From b4acf278db581ce5e70b513407b70db2d9b29b23 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期二, 07 一月 2025 17:33:32 +0800
Subject: [PATCH] 报告生成
---
app/api/chat.py | 18 ++++++++++++------
1 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/app/api/chat.py b/app/api/chat.py
index 0bdb796..571ebad 100644
--- a/app/api/chat.py
+++ b/app/api/chat.py
@@ -424,9 +424,7 @@
print(f"Error process message of ragflow: {e2}")
elif agent.type == "reportWorkflow":
- token = DfTokenDao(db).get_token_by_id(DOCUMENT_TO_CLEANING)
- if not token:
- await websocket.send_json({"message": "Invalid token document_to_cleaning", "type": "error"})
+
while True:
receive_message = await websocket.receive_json()
print(f"Received from client {chat_id}: {receive_message}")
@@ -480,6 +478,10 @@
inputs_list = []
is_next = 0
if workflow_type == 1:
+ token = DfTokenDao(db).get_token_by_id(DOCUMENT_TO_CLEANING)
+ if not token:
+ await websocket.send_json(
+ {"message": "Invalid token document_to_cleaning", "type": "error"})
inputs["input_files"] = files
inputs["Completion_of_main_indicators"] = title
inputs_list.append({"inputs": inputs, "token": token, "workflow_type": workflow_type})
@@ -502,6 +504,10 @@
{"message": "Invalid token document_to_title", "type": "error"})
inputs_list.append({"inputs": inputs, "token": token, "workflow_type": workflow_type})
elif workflow_type == 3 and is_clean == 1 or tokens >= max_token:
+ token = DfTokenDao(db).get_token_by_id(DOCUMENT_TO_CLEANING)
+ if not token:
+ await websocket.send_json(
+ {"message": "Invalid token document_to_cleaning", "type": "error"})
inputs["input_files"] = files
inputs["Completion_of_main_indicators"] = title
inputs_list.append({"inputs": inputs, "token": token, "workflow_type": 1})
@@ -532,7 +538,7 @@
workflow_dict = {}
if input["workflow_type"] == 1 or input["workflow_type"] == 2:
async for rag_response in dify_service.workflow(input["token"], current_user.id, i):
- print(rag_response)
+ # print(rag_response)
try:
if rag_response[:5] == "data:":
# 濡傛灉鏄紝鍒欐埅鍙栨帀鍓�5涓瓧绗︼紝骞跺幓闄ら灏剧┖鐧界
@@ -551,7 +557,7 @@
node_data["data"]["outputs"] = {}
if "inputs" in node_data["data"]:
node_data["data"]["inputs"] = {}
- print(node_data)
+ # print(node_data)
node_list.append(node_data)
complete_response = ""
@@ -676,7 +682,7 @@
node_data["data"]["outputs"] = {}
if "inputs" in node_data["data"]:
node_data["data"]["inputs"] = {}
- print(node_data)
+ # print(node_data)
node_list.append(node_data)
complete_response = ""
if data.get("event") == "node_started": # "event": "message_end"
--
Gitblit v1.8.0