Rulga commited on
Commit
3ea5339
·
1 Parent(s): 8ef4162

Add chat history saving functionality after response generation

Browse files
Files changed (1) hide show
  1. app.py +13 -1
app.py CHANGED
@@ -50,7 +50,7 @@ def respond(
50
  # Получаем контекст из базы знаний
51
  context = get_context(message, conversation_id)
52
 
53
- # Преобразуем историю из формата Gradio (список кортежей) в формат OpenAI
54
  messages = [{"role": "system", "content": system_message}]
55
  if context:
56
  messages[0]["content"] += f"\n\nКонтекст для ответа:\n{context}"
@@ -80,6 +80,18 @@ def respond(
80
  # Возвращаем в формате, который ожидает Gradio Chatbot: (user_message, assistant_message)
81
  yield [(message, response)], conversation_id
82
 
 
 
 
 
 
 
 
 
 
 
 
 
83
  def build_kb():
84
  """Функция для создания базы знаний"""
85
  try:
 
50
  # Получаем контекст из базы знаний
51
  context = get_context(message, conversation_id)
52
 
53
+ # Преобразуем историю из формата Gradio в формат OpenAI
54
  messages = [{"role": "system", "content": system_message}]
55
  if context:
56
  messages[0]["content"] += f"\n\nКонтекст для ответа:\n{context}"
 
80
  # Возвращаем в формате, который ожидает Gradio Chatbot: (user_message, assistant_message)
81
  yield [(message, response)], conversation_id
82
 
83
+ # После завершения генерации ответа сохраняем историю
84
+ messages.append({"role": "assistant", "content": response})
85
+
86
+ try:
87
+ from src.knowledge_base.dataset import DatasetManager
88
+ dataset = DatasetManager()
89
+ success, msg = dataset.save_chat_history(conversation_id, messages)
90
+ if not success:
91
+ print(f"Ошибка при сохранении истории чата: {msg}")
92
+ except Exception as e:
93
+ print(f"Ошибка при сохранении истории чата: {str(e)}")
94
+
95
  def build_kb():
96
  """Функция для создания базы знаний"""
97
  try: