nitrox commited on
Commit
10a3d24
·
verified ·
1 Parent(s): fc53287

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -11
app.py CHANGED
@@ -125,19 +125,18 @@ async def create_chat_completion(request: ChatCompletionRequest):
125
  if last_message.role != "user":
126
  raise HTTPException(status_code=400, detail="Last message must be from user")
127
 
128
- # Формируем историю диалога
129
- history = []
130
  system_prompt = ""
 
131
 
132
- # Ищем system prompt и создаем историю диалога
133
- for msg in request.messages[:-1]: # исключаем последнее сообщение
134
  if msg.role == "system":
135
  system_prompt = msg.content
136
- elif msg.role in ["user", "assistant"]:
137
- history.append({
138
- "role": msg.role,
139
- "content": msg.content
140
- })
141
 
142
  # Объединяем system prompt с сообщением пользователя
143
  user_message = last_message.content
@@ -152,8 +151,8 @@ async def create_chat_completion(request: ChatCompletionRequest):
152
  }
153
 
154
  # Добавляем историю, если она есть
155
- if history:
156
- flowise_request["history"] = history
157
 
158
  # Засекаем время начала запроса
159
  start_time = time.time()
 
125
  if last_message.role != "user":
126
  raise HTTPException(status_code=400, detail="Last message must be from user")
127
 
128
+ # Формируем историю диалога в текстовом формате
 
129
  system_prompt = ""
130
+ text_history = ""
131
 
132
+ # Проходим по всем сообщениям для формирования истории
133
+ for i, msg in enumerate(request.messages[:-1]): # исключаем последнее сообщение
134
  if msg.role == "system":
135
  system_prompt = msg.content
136
+ else:
137
+ if text_history:
138
+ text_history += "\\n" # Двойной обратный слеш для экранирования
139
+ text_history += msg.content
 
140
 
141
  # Объединяем system prompt с сообщением пользователя
142
  user_message = last_message.content
 
151
  }
152
 
153
  # Добавляем историю, если она есть
154
+ if text_history:
155
+ flowise_request["history"] = text_history
156
 
157
  # Засекаем время начала запроса
158
  start_time = time.time()