Update app.py
Browse files
app.py
CHANGED
@@ -195,7 +195,15 @@ def messages():
|
|
195 |
|
196 |
# 检查是否是最终响应
|
197 |
if data.get('final', False):
|
198 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
199 |
|
200 |
def on_query_complete(data):
|
201 |
response_event.set()
|
@@ -239,18 +247,6 @@ def messages():
|
|
239 |
if sio.connected:
|
240 |
sio.disconnect()
|
241 |
|
242 |
-
# 在响应结束时发送结束事件
|
243 |
-
yield create_event("content_block_stop", {"type": "content_block_stop", "index": 0})
|
244 |
-
yield create_event("message_delta", {
|
245 |
-
"type": "message_delta",
|
246 |
-
"delta": {"stop_reason": "end_turn", "stop_sequence": None},
|
247 |
-
"usage": {"input_tokens": input_tokens, "output_tokens": output_tokens}, # 最终 output_tokens
|
248 |
-
})
|
249 |
-
yield create_event("message_stop", {"type": "message_stop"}) # 确保发送 message_stop 事件
|
250 |
-
|
251 |
-
# 触发响应结束
|
252 |
-
response_event.set()
|
253 |
-
|
254 |
return Response(generate(), content_type='text/event-stream')
|
255 |
|
256 |
except Exception as e:
|
|
|
195 |
|
196 |
# 检查是否是最终响应
|
197 |
if data.get('final', False):
|
198 |
+
# 在响应结束时发送结束事件
|
199 |
+
yield create_event("content_block_stop", {"type": "content_block_stop", "index": 0})
|
200 |
+
yield create_event("message_delta", {
|
201 |
+
"type": "message_delta",
|
202 |
+
"delta": {"stop_reason": "end_turn", "stop_sequence": None},
|
203 |
+
"usage": {"input_tokens": input_tokens, "output_tokens": output_tokens}, # 最终 output_tokens
|
204 |
+
})
|
205 |
+
yield create_event("message_stop", {"type": "message_stop"}) # 确保发送 message_stop 事件
|
206 |
+
response_event.set() # 触发响应结束
|
207 |
|
208 |
def on_query_complete(data):
|
209 |
response_event.set()
|
|
|
247 |
if sio.connected:
|
248 |
sio.disconnect()
|
249 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
250 |
return Response(generate(), content_type='text/event-stream')
|
251 |
|
252 |
except Exception as e:
|