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