From 4d924ed03fb1f518353fb31ce3c1dab4eefc0a95 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期一, 14 十月 2024 14:52:23 +0800
Subject: [PATCH] 毕昇消息过滤
---
app/api/chat.py | 17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/app/api/chat.py b/app/api/chat.py
index 9bd22b9..7667736 100644
--- a/app/api/chat.py
+++ b/app/api/chat.py
@@ -65,7 +65,7 @@
except Exception as e:
result = {"message": f"鍐呴儴閿欒锛� {e}", "type": "close"}
await websocket.send_json(result)
- print(f"Error forwarding message to ragflow: {e}")
+ print(f"Error process message of ragflow: {e}")
# 鍚姩浠诲姟澶勭悊瀹㈡埛绔秷鎭�
tasks = [
asyncio.create_task(forward_to_ragflow())
@@ -88,7 +88,7 @@
async def forward_to_service():
while True:
message = await websocket.receive_json()
- print(f"Received from client {chat_id}: {message}")
+ print(f"Received from client, {chat_id}: {message}")
# 娣诲姞 'agent_id' 鍜� 'chat_id' 瀛楁
message['flow_id'] = agent_id
message['chat_id'] = chat_id
@@ -105,9 +105,16 @@
async def forward_to_client():
while True:
message = await service_websocket.recv()
- print(f"Received from service S: {message}")
- await websocket.send_text(message)
- print(f"Forwarded to client {chat_id}: {message}")
+ print(f"Received from bisheng: {message}")
+ data = json.loads(message)
+ if data["type"] == "close" or data["type"] == "stream" or data["type"] == "end_cover":
+ if data["type"] == "close":
+ t = "close"
+ else:
+ t = "stream"
+ result = {"message": data["message"], "type": t}
+ await websocket.send_json(result)
+ print(f"Forwarded to client, {chat_id}: {result}")
# 鍚姩涓や釜浠诲姟锛屽垎鍒鐞嗗鎴风鍜屾湇鍔$鐨勬秷鎭�
tasks = [
--
Gitblit v1.8.0