From c795d4b39ce86ad9b502044d96df9392c0c7dca7 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期一, 25 十一月 2024 17:39:56 +0800 Subject: [PATCH] ragflow和bisheng的会话时间统一 --- app/api/chat.py | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/api/chat.py b/app/api/chat.py index 6279b64..9f2ea44 100644 --- a/app/api/chat.py +++ b/app/api/chat.py @@ -297,7 +297,7 @@ conversation_id = "" receive_message = await websocket.receive_json() print(f"Received from client {chat_id}: {receive_message}") - upload_file_id = receive_message.get('upload_file_id', []) + upload_file_id = receive_message.get('upload_file_id', "") question = receive_message.get('message', "") if not question and not image_url: await websocket.send_json({"message": "Invalid request", "type": "error"}) @@ -316,8 +316,8 @@ # complete_response = "" answer_str = "" async for rag_response in dify_service.chat(token, current_user.id, question, upload_file_id, conversation_id): - print("=============================================") - print(rag_response) + # print("=============================================") + # print(rag_response) try: if rag_response[:5] == "data:": # 濡傛灉鏄紝鍒欐埅鍙栨帀鍓�5涓瓧绗︼紝骞跺幓闄ら灏剧┖鐧界 @@ -333,7 +333,7 @@ if data.get("event") == "agent_message":# "event": "message_end" if "answer" not in data or not data["answer"]: # 淇℃伅杩囨护 logger.error("闈炴硶鏁版嵁--------------------") - logger.error(data) + # logger.error(data) continue else: # 姝e父杈撳嚭 @@ -345,8 +345,8 @@ logger.error("鏈煡鏁版嵁浣擄細0---------------------------------") logger.error(answer) answer_str += answer.get("action_input", "") - continue + result = {"message": answer_str, "type": "message"} elif data.get("event") == "message_end": result = {"message": answer_str, "type": "close"} try: @@ -355,6 +355,9 @@ except Exception as e: logger.error("淇濆瓨dify鐨勪細璇濆紓甯革紒") logger.error(e) + elif data.get("event") == "message_file": + url = data.get("url", "") + result = {"message": url, "type": "image"} else: continue await websocket.send_json(result) -- Gitblit v1.8.0