From f6a0aa15269cae87737d1564ad7a33063f1d94de Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期二, 18 二月 2025 13:43:13 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/rag-gateway into develop_2.1

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

diff --git a/app/api/chat.py b/app/api/chat.py
index 2d2845d..6e54cb9 100644
--- a/app/api/chat.py
+++ b/app/api/chat.py
@@ -323,7 +323,7 @@
         # token = get_dify_token(db, current_user.id)
         try:
             async def forward_to_dify():
-                if chat_type == "imageTalk":
+                if agent.type == "imageTalk":
                     token = DfTokenDao(db).get_token_by_id(IMAGE_TO_TEXT)
                     if not token:
                         await websocket.send_json({"message": "Invalid token", "type": "error"})
@@ -429,12 +429,13 @@
                                 result = {"message": f"鍐呴儴閿欒锛� {e2}", "type": "close"}
                                 await websocket.send_json(result)
                                 print(f"Error process message of ragflow: {e2}")
-                elif chat_type == "reportWorkflow":
+                elif agent.type == "reportWorkflow":
 
                     while True:
                         receive_message = await websocket.receive_json()
                         print(f"Received from client {chat_id}: {receive_message}")
                         upload_files = receive_message.get('upload_files', [])
+                        upload_filenames = receive_message.get('upload_filenames', [])
                         title = receive_message.get('title', "")
                         sub_titles = receive_message.get('sub_titles', "")
                         workflow_type = receive_message.get('workflow', 1)
@@ -458,7 +459,7 @@
                                 AgentType.DIFY,
                                 current_user.id,
                                 {"role": "user", "content": title if title else title_query, "type": workflow_type,
-                                 "is_clean": is_clean},
+                                 "is_clean": is_clean, "upload_filenames":upload_filenames},
                                 workflow_type
                             )
                             conversation_id = session.conversation_id
@@ -823,6 +824,7 @@
                         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_filenames = receive_message.get('upload_filenames', [])
                         question = receive_message.get('message', "")
                         if not question and not image_url:
                             await websocket.send_json({"message": "Invalid request", "type": "error"})
@@ -834,7 +836,7 @@
                                 agent_id,
                                 AgentType.DIFY,
                                 current_user.id,
-                                {"role": "user", "content": question}
+                                {"role": "user", "content": question, "upload_filenames": upload_filenames}
                             )
                             conversation_id = session.conversation_id
                         except Exception as e:

--
Gitblit v1.8.0