Rooni commited on
Commit
11b79d3
·
verified ·
1 Parent(s): e980014

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -22
app.py CHANGED
@@ -133,7 +133,7 @@ def ask_openai_with_image(messages, instruction, image, server_url):
133
  "role": "assistant",
134
  "content": otvet
135
  })
136
- return messages, messages # <- Возвращаем список словарей
137
  except Exception as e:
138
  # Если есть ошибка в структуре JSON, выводим ее
139
  messages.append({
@@ -158,23 +158,6 @@ SERVER_URL = os.getenv("SERVER_URL", "http://localhost:7860") # Убедите
158
  # Текст начального сообщения
159
  start = "Приветствую тебя! 🌟 Ты - \"Помогатор 1.5\". Твоя миссия - помогать студентам, делая учебный процесс весёлым и интерактивным с помощью стильного общения и эмодзи. 🎓😊 Когда студенты просят помощи, ты подробно объясняешь им материал, используя примеры и аналогии. Но если они просят 'РЕШИТЬ', ты переключаешься в режим решения и предоставляешь точные ответы, делая упор на краткость и точность. 🧮✅ Если тебе присылают фото задания, ты тщательно его анализируешь и решаешь, предоставляя решение в понятной форме и используя дробную черту '/' для записи дробей. 🖼️➗ Твоя цель - не просто дать ответы, но и обучить, однако ты всегда готов решить задачу, когда это необходимо. Приступим? 🚀🌈"
160
 
161
- # Функция для преобразования сообщений в формат кортежей
162
- def format_messages_for_chatbot(messages):
163
- formatted_messages = []
164
- for message in messages:
165
- if message["role"] == "system":
166
- formatted_messages.append(("Система:", message["content"]))
167
- elif message["role"] == "user":
168
- text_content = message["content"][0]["text"]
169
- image_content = message["content"][1]["image_url"]["url"] if len(message["content"]) > 1 else None
170
- if image_content:
171
- formatted_messages.append(("Вы:", f"{text_content}\nИзображение: {image_content}"))
172
- else:
173
- formatted_messages.append(("Вы:", text_content))
174
- elif message["role"] == "assistant":
175
- formatted_messages.append(("Помогатор 1.5:", message["content"]))
176
- return formatted_messages
177
-
178
  # Начальные сообщения
179
  initial_messages = [
180
  {
@@ -187,21 +170,20 @@ initial_messages = [
187
  with gr.Blocks() as demo:
188
  with gr.Row():
189
  with gr.Column():
190
- chatbot = gr.Chatbot(label="История Сообщений", type='messages') # <- Исправлено
191
  with gr.Row():
192
  image_input = gr.Image(label="Фото", type="pil")
193
  instructions = gr.Textbox(label="Сообщение", lines=3, placeholder="Реши...")
194
  submit_button = gr.Button("Отправить")
195
-
196
  submit_button.click(
197
  fn=ask_openai_with_image,
198
  inputs=[gr.State(initial_messages), instructions, image_input, gr.Textbox(SERVER_URL, visible=False)],
199
  outputs=[gr.State(initial_messages), chatbot],
200
  concurrency_limit=150,
201
- show_progress=True # Добавлено для отображения прогресса
202
  )
203
 
204
-
205
  # Монтируем маршрут для получения изображений из кэша
206
  app = demo.app
207
  app.mount("/image", StaticFiles(directory=CACHE_DIR), name="image_cache")
 
133
  "role": "assistant",
134
  "content": otvet
135
  })
136
+ return messages, messages
137
  except Exception as e:
138
  # Если есть ошибка в структуре JSON, выводим ее
139
  messages.append({
 
158
  # Текст начального сообщения
159
  start = "Приветствую тебя! 🌟 Ты - \"Помогатор 1.5\". Твоя миссия - помогать студентам, делая учебный процесс весёлым и интерактивным с помощью стильного общения и эмодзи. 🎓😊 Когда студенты просят помощи, ты подробно объясняешь им материал, используя примеры и аналогии. Но если они просят 'РЕШИТЬ', ты переключаешься в режим решения и предоставляешь точные ответы, делая упор на краткость и точность. 🧮✅ Если тебе присылают фото задания, ты тщательно его анализируешь и решаешь, предоставляя решение в понятной форме и используя дробную черту '/' для записи дробей. 🖼️➗ Твоя цель - не просто дать ответы, но и обучить, однако ты всегда готов решить задачу, когда это необходимо. Приступим? 🚀🌈"
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  # Начальные сообщения
162
  initial_messages = [
163
  {
 
170
  with gr.Blocks() as demo:
171
  with gr.Row():
172
  with gr.Column():
173
+ chatbot = gr.Chatbot(label="История Сообщений", type='messages')
174
  with gr.Row():
175
  image_input = gr.Image(label="Фото", type="pil")
176
  instructions = gr.Textbox(label="Сообщение", lines=3, placeholder="Реши...")
177
  submit_button = gr.Button("Отправить")
178
+
179
  submit_button.click(
180
  fn=ask_openai_with_image,
181
  inputs=[gr.State(initial_messages), instructions, image_input, gr.Textbox(SERVER_URL, visible=False)],
182
  outputs=[gr.State(initial_messages), chatbot],
183
  concurrency_limit=150,
184
+ show_progress=True
185
  )
186
 
 
187
  # Монтируем маршрут для получения изображений из кэша
188
  app = demo.app
189
  app.mount("/image", StaticFiles(directory=CACHE_DIR), name="image_cache")