添加异常捕获

This commit is contained in:
2025-05-27 17:38:31 +08:00
parent 670de2f758
commit 267a55320d
+17 -15
View File
@@ -57,20 +57,21 @@ class DifyComparisonTester:
with ThreadPoolExecutor(max_workers=2) as executor: with ThreadPoolExecutor(max_workers=2) as executor:
future_old = executor.submit(get_old_answer) future_old = executor.submit(get_old_answer)
future_new = executor.submit(get_new_answer) future_new = executor.submit(get_new_answer)
try:
old_result = future_old.result() old_result = future_old.result()
new_result = future_new.result() new_result = future_new.result()
old_message_id = old_result["message_id"] old_message_id = old_result["message_id"]
new_message_id = new_result["message_id"] new_message_id = new_result["message_id"]
old_message_info = DifyTool.get_message_debug_info_id(message_id=old_message_id) old_message_info = DifyTool.get_message_debug_info_id(message_id=old_message_id)
new_message_info = DifyTool.get_message_debug_info_id(message_id=new_message_id) new_message_info = DifyTool.get_message_debug_info_id(message_id=new_message_id)
for workflow_node in new_message_info["workflow_node_executions_info"]: for workflow_node in new_message_info["workflow_node_executions_info"]:
if workflow_node["title"] == "问题优化结果解析": if workflow_node["title"] == "问题优化结果解析":
outputs = json.loads(workflow_node["outputs"]) outputs = json.loads(workflow_node["outputs"])
rewrite_query = outputs["optimize_query"] rewrite_query = outputs["optimize_query"]
old_answer = old_result["answer"] old_answer = old_result["answer"]
new_answer = new_result["answer"] new_answer = new_result["answer"]
except Exception as e:
return None
return {"问题": q, "问题改写": rewrite_query, "旧流程答案": old_answer, "新流程答案": new_answer} return {"问题": q, "问题改写": rewrite_query, "旧流程答案": old_answer, "新流程答案": new_answer}
def run_comparison(self): def run_comparison(self):
@@ -89,7 +90,8 @@ class DifyComparisonTester:
with tqdm(total=len(questions), desc="处理问题进度") as pbar: with tqdm(total=len(questions), desc="处理问题进度") as pbar:
for q in questions: for q in questions:
result = self.process_question(q) result = self.process_question(q)
results.append(result) if result is not None:
results.append(result)
pbar.update(1) pbar.update(1)
# 生成输出Excel文件 # 生成输出Excel文件