From a625a4731c0f8d1ca57b164580bc44c37d98d533 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 29 十月 2024 16:47:56 +0800
Subject: [PATCH] 毕昇报告生成放出message,并去掉重复的step_message
---
app/api/report.py | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/app/api/report.py b/app/api/report.py
index 682d459..d262013 100644
--- a/app/api/report.py
+++ b/app/api/report.py
@@ -57,22 +57,27 @@
# 鐩戝惉姣曟槆鍙戞潵鐨勬秷鎭苟杞彂缁欏鎴风
async def forward_to_client():
+ last_message = "step"
while True:
message = await service_websocket.recv()
print(f"Received from bisheng: {message}")
data = json.loads(message)
files = data.get("files", [])
steps = data.get("intermediate_steps", "")
- if len(files) != 0 or steps != "" or data["type"] == "close":
+ msg = data.get("message", "")
+
+ if len(files) != 0 or (steps and last_message == "step") or msg or data["type"] == "close":
if data["type"] == "close":
t = "close"
else:
t = "stream"
process_files(files, agent_id)
- result = {"step_message": steps, "type": t, "files": files}
+ result = {"step_message": steps, "message": msg, "type": t, "files": files}
await websocket.send_json(result)
print(f"Forwarded to client, {chat_id}: {result}")
+ last_message = "step" if steps else "message"
+
# 鍚姩涓や釜浠诲姟锛屽垎鍒鐞嗗鎴风鍜屾湇鍔$鐨勬秷鎭�
tasks = [
asyncio.create_task(forward_to_service()),
--
Gitblit v1.8.0