Spaces:
Runtime error
Runtime error
File size: 1,968 Bytes
eae9c06 47230f8 9968db4 f4c1707 9968db4 47230f8 7398c3f 9968db4 f4c1707 9968db4 7398c3f 9968db4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import gradio as gr
# Временная функция для отладки
def mock_model_response(user_input):
return f"Ответ на ваш запрос: {user_input}"
# Функция для обработки сообщений
def code_assistant(system_message, chat_history, user_input):
# Добавляем системное сообщение в начало истории, если история пуста
if not chat_history:
chat_history.append({"role": "system", "content": system_message})
# Используем временную функцию вместо модели
response = mock_model_response(user_input)
# Добавляем пользовательский ввод и ответ модели в историю чата
chat_history.append({"role": "user", "content": user_input})
chat_history.append({"role": "assistant", "content": response})
return chat_history
# Создаем интерфейс
with gr.Blocks() as demo:
gr.Markdown("## Чат-бот для помощи в кодировании")
# Поле для системного сообщения
system_message = gr.Textbox(placeholder="Введите системное сообщение...", label="Системное сообщение")
# Компонент чата
chatbot = gr.Chatbot(label="Чат с ботом", type='messages')
# Поле ввода текста
user_input = gr.Textbox(placeholder="Введите ваш вопрос или код здесь...", label="Ваш ввод")
# Кнопка для отправки запроса
submit_btn = gr.Button("Отправить")
# Связываем кнопку с функцией обработки и обновления чата
submit_btn.click(code_assistant, inputs=[system_message, chatbot, user_input], outputs=chatbot)
# Запуск интерфейса
demo.launch()
|