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