Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
#
|
133 |
-
for msg in request.messages[:-1]: # исключаем последнее сообщение
|
134 |
if msg.role == "system":
|
135 |
system_prompt = msg.content
|
136 |
-
|
137 |
-
|
138 |
-
"
|
139 |
-
|
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
|
156 |
-
flowise_request["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()
|