From 536a8bbbe42c527ef9eaee9a8a8d2ee3615f5a11 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期二, 14 一月 2025 16:19:04 +0800
Subject: [PATCH] 文档智能过程信息显示

---
 app/api/chat.py |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/app/api/chat.py b/app/api/chat.py
index 84fd2f9..508f2f2 100644
--- a/app/api/chat.py
+++ b/app/api/chat.py
@@ -685,7 +685,7 @@
                         complete_response = ""
                         async for rag_response in dify_service.chat(token, current_user.id, question, files,
                                                                     conversation_id, {}):
-                            # print(rag_response)
+                            print(rag_response)
                             try:
                                 if rag_response[:5] == "data:":
                                     # 濡傛灉鏄紝鍒欐埅鍙栨帀鍓�5涓瓧绗︼紝骞跺幓闄ら灏剧┖鐧界
@@ -712,9 +712,11 @@
                                             elif isinstance(answer, dict):
 
                                                 message = answer.get("title", "")
+                                                if answer.get("status") == "failed":
+                                                    message = answer.get("error")
 
                                             result = {"message": message, "type": "system"}
-                                            continue
+                                            # continue
                                     elif data.get("event") == "message":  # "event": "message_end"
                                          # 姝e父杈撳嚭
                                         answer = data.get("answer", "")
@@ -724,7 +726,7 @@
                                         if isinstance(answer, str):
                                             logger.error("----------------鏈煡鏁版嵁--------------------")
                                             logger.error(data)
-                                            result = {"message": "", "type": "close", "download_url": ""}
+                                            # result = {"message": "", "type": "close", "download_url": ""}
                                         elif isinstance(answer, dict):
                                             download_url = ""
                                             outputs = answer.get("outputs", {})
@@ -734,8 +736,8 @@
                                             else:
                                                 message = answer.get("error", "")
 
-                                            # result = {"message": message, "type": "message",
-                                            #           "download_url": download_url}
+                                            result = {"message": message, "type": "system",
+                                                      "download_url": download_url}
                                             try:
                                                 SessionService(db).update_session(chat_id,
                                                                                   message={"role": "assistant",
@@ -748,7 +750,7 @@
                                                 logger.error("淇濆瓨dify鐨勪細璇濆紓甯革紒")
                                                 logger.error(e)
                                             # await websocket.send_json(result)
-                                        continue
+                                        # continue
                                     elif data.get("event") == "message_end":
                                         result = {"message": "", "type": "close"}
 

--
Gitblit v1.8.0