Felguk commited on
Commit
791a532
·
verified ·
1 Parent(s): 517e316

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -19
app.py CHANGED
@@ -5,7 +5,6 @@ from PIL import Image
5
  import cv2
6
  import numpy as np
7
  from pydub import AudioSegment
8
- import io
9
 
10
  # Инициализация клиента для модели Hugging Face
11
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
@@ -87,25 +86,39 @@ def respond(
87
  response += token
88
  yield response
89
 
 
 
 
 
90
  # Создание интерфейса с использованием ChatInterface
91
- demo = gr.ChatInterface(
92
- respond,
93
- additional_inputs=[
94
- gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
95
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
96
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
97
- gr.Slider(
98
- minimum=0.1,
99
- maximum=1.0,
100
- value=0.95,
101
- step=0.05,
102
- label="Top-p (nucleus sampling)",
103
- ),
104
- gr.File(label="Загрузите файл (опционально)"), # Поле для загрузки файлов
105
- ],
106
- title="Felguk v0",
107
- description="Чат-бот Felguk v0. Задавайте вопросы и загружайте файлы (PDF, изображения, видео, аудио)!",
108
- )
 
 
 
 
 
 
 
 
 
 
109
 
110
  # Запуск интерфейса
111
  if __name__ == "__main__":
 
5
  import cv2
6
  import numpy as np
7
  from pydub import AudioSegment
 
8
 
9
  # Инициализация клиента для модели Hugging Face
10
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
 
86
  response += token
87
  yield response
88
 
89
+ # Функция для сброса истории чата
90
+ def reset_chat():
91
+ return []
92
+
93
  # Создание интерфейса с использованием ChatInterface
94
+ with gr.Blocks() as demo:
95
+ gr.Markdown("# Felguk v0")
96
+ gr.Markdown("Чат-бот Felguk v0. Задавайте вопросы и загружайте файлы (PDF, изображения, видео, аудио)!")
97
+
98
+ # Кнопка "Новый чат"
99
+ with gr.Row():
100
+ new_chat_button = gr.Button("Новый чат", variant="secondary")
101
+
102
+ # Интерфейс чата
103
+ chat_interface = gr.ChatInterface(
104
+ respond,
105
+ additional_inputs=[
106
+ gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
107
+ gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
108
+ gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
109
+ gr.Slider(
110
+ minimum=0.1,
111
+ maximum=1.0,
112
+ value=0.95,
113
+ step=0.05,
114
+ label="Top-p (nucleus sampling)",
115
+ ),
116
+ gr.File(label="Загрузите файл (опционально)"), # Поле для загрузки файлов
117
+ ],
118
+ )
119
+
120
+ # Привязка кнопки "Новый чат" к функции сброса истории
121
+ new_chat_button.click(fn=reset_chat, outputs=chat_interface.chatbot)
122
 
123
  # Запуск интерфейса
124
  if __name__ == "__main__":