|
|
@@ -58,7 +58,11 @@ async def handle_client(websocket: WebSocket,
|
|
|
await websocket.close()
|
|
|
return
|
|
|
else:
|
|
|
- chat_history.append(message)
|
|
|
+ chat_history.append({
|
|
|
+ "content": message["message"],
|
|
|
+ "doc_ids": message.get("doc_ids", []),
|
|
|
+ "role": "user"
|
|
|
+ })
|
|
|
async for rag_response in ragflow_service.chat(token, chat_id, chat_history):
|
|
|
try:
|
|
|
print(f"Received from ragflow: {rag_response}")
|
|
|
@@ -87,6 +91,7 @@ async def handle_client(websocket: WebSocket,
|
|
|
result = {"message": f"内部错误: {e}", "type": "close"}
|
|
|
await websocket.send_json(result)
|
|
|
print(f"Error process message of ragflow: {e}")
|
|
|
+
|
|
|
# 启动任务处理客户端消息
|
|
|
tasks = [
|
|
|
asyncio.create_task(forward_to_ragflow())
|
|
|
@@ -155,4 +160,3 @@ async def handle_client(websocket: WebSocket,
|
|
|
else:
|
|
|
ret = {"message": "Agent not found", "type": "close"}
|
|
|
await websocket.send_json(ret)
|
|
|
-
|