From 0ad20a631808fcc255a8739d0ea27bfe044f4ea0 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 22 十一月 2024 17:07:31 +0800
Subject: [PATCH] 请求basic_agent换成requests库,保存消息是不再保存中间结果

---
 app/api/report.py |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/app/api/report.py b/app/api/report.py
index 22c9bf6..f8d32fa 100644
--- a/app/api/report.py
+++ b/app/api/report.py
@@ -10,7 +10,7 @@
 from app.models.base_model import get_db
 from app.models.user_model import UserModel
 from app.service.bisheng import BishengService
-from app.service.token import get_bisheng_token
+from app.service.service_token import get_bisheng_token
 
 router = APIRouter()
 
@@ -65,18 +65,21 @@
                     files = data.get("files", [])
                     steps = data.get("intermediate_steps", "")
                     msg = data.get("message", "")
+                    category = data.get("category", "")
 
-                    if len(files) != 0 or (steps and last_message == "step") or msg or data["type"] == "close":
+                    if len(files) != 0 or (msg and category != "answer") or data["type"] == "close":
                         if data["type"] == "close":
                             t = "close"
                         else:
                             t = "stream"
                         process_files(files, agent_id)
-                        result = {"step_message": steps, "message": msg, "type": t, "files": files}
+                        result = {"message": msg, "type": t, "files": files}
                         await websocket.send_json(result)
-                        print(f"Forwarded to client, {chat_id}: {result}")
+                    elif steps and last_message == "step":
+                        result = {"step_message": steps, "type": "stream", "files": files}
+                        await websocket.send_json(result)
 
-                    last_message = "step" if steps else "message"
+                    last_message = "message" if msg else "step"
 
             # 鍚姩涓や釜浠诲姟锛屽垎鍒鐞嗗鎴风鍜屾湇鍔$鐨勬秷鎭�
             tasks = [
@@ -90,7 +93,8 @@
                 task.cancel()
                 try:
                     await task
-                except asyncio.CancelledError:
+                except asyncio.CancelledError as e:
+                    print(f"asyncio CancelledError: {e}")
                     pass
 
         except WebSocketDisconnect as e:

--
Gitblit v1.8.0