Rooni commited on
Commit
8cc4d1a
1 Parent(s): a923195

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -8
app.py CHANGED
@@ -1,6 +1,5 @@
1
  import gradio as gr
2
  from gradio_client import Client
3
- import requests
4
 
5
  # Создаем клиент для взаимодействия с API
6
  client = Client("llamameta/Pixtral-Large-Instruct-2411")
@@ -13,6 +12,9 @@ def respond(
13
  temperature,
14
  top_p,
15
  ):
 
 
 
16
  # Формируем сообщения для отправки в API
17
  messages = [{"role": "system", "content": system_message}]
18
 
@@ -34,7 +36,10 @@ def respond(
34
  api_name="/chat"
35
  )
36
 
37
- yield [(message, response)]
 
 
 
38
 
39
  # Ссылка на файл CSS
40
  css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
@@ -50,7 +55,7 @@ with gr.Blocks(css=css) as demo:
50
  with gr.Row():
51
  with gr.Column():
52
  chatbot = gr.Chatbot(label="Чат")
53
- message = gr.Textbox(label="Введите ваше сообщение", placeholder="Введите ваше сообщение здесь...")
54
  submit = gr.Button("Отправить")
55
 
56
  with gr.Accordion("Настройки", open=False):
@@ -63,11 +68,14 @@ with gr.Blocks(css=css) as demo:
63
  submit.click(
64
  fn=respond,
65
  inputs=[message, chatbot, system_message, max_tokens, temperature, top_p],
66
- outputs=chatbot
67
- ).then(
68
- fn=lambda: "",
69
- inputs=None,
70
- outputs=message
 
 
 
71
  )
72
 
73
  # Запускаем интерфейс
 
1
  import gradio as gr
2
  from gradio_client import Client
 
3
 
4
  # Создаем клиент для взаимодействия с API
5
  client = Client("llamameta/Pixtral-Large-Instruct-2411")
 
12
  temperature,
13
  top_p,
14
  ):
15
+ if not message:
16
+ return history, ""
17
+
18
  # Формируем сообщения для отправки в API
19
  messages = [{"role": "system", "content": system_message}]
20
 
 
36
  api_name="/chat"
37
  )
38
 
39
+ # Обновляем историю сообщений
40
+ history.append((message, response))
41
+
42
+ return history, ""
43
 
44
  # Ссылка на файл CSS
45
  css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
 
55
  with gr.Row():
56
  with gr.Column():
57
  chatbot = gr.Chatbot(label="Чат")
58
+ message = gr.Textbox(label="Введите ваше сообщение", placeholder="Введите ваше сообщение здесь...", lines=3, container=False)
59
  submit = gr.Button("Отправить")
60
 
61
  with gr.Accordion("Настройки", open=False):
 
68
  submit.click(
69
  fn=respond,
70
  inputs=[message, chatbot, system_message, max_tokens, temperature, top_p],
71
+ outputs=[chatbot, message]
72
+ )
73
+
74
+ # Обработка отправки сообщения при нажатии Ctrl+Enter
75
+ message.submit(
76
+ fn=respond,
77
+ inputs=[message, chatbot, system_message, max_tokens, temperature, top_p],
78
+ outputs=[chatbot, message]
79
  )
80
 
81
  # Запускаем интерфейс