优化Dify工具逻辑,调整知识提取和重排序流程,增强API调用的重试机制,更新意图识别API以支持更好的错误处理和日志记录,改进多线程检索功能
This commit is contained in:
@@ -453,16 +453,13 @@ class NewWorkflowChat(BaseWorkflowChat):
|
||||
# 先取出重排得分
|
||||
message_info = self.dify_tool.get_message_debug_info_by_id(message_id=message_id)
|
||||
for workflow_node in message_info["workflow_node_executions_info"]:
|
||||
if workflow_node["title"] == "软件知识检索聚合":
|
||||
retrieve_outputs = json.loads(workflow_node["inputs"])["result"]
|
||||
if workflow_node["title"] == "提取处理后的知识":
|
||||
retrieve_outputs = json.loads(workflow_node["outputs"])["source_kno"]
|
||||
reranker_sorce = [{"score":result["metadata"]["score"], "segment_id":result["metadata"]["segment_id"]} for result in retrieve_outputs]
|
||||
|
||||
break
|
||||
|
||||
for workflow_node in message_info["workflow_node_executions_info"]:
|
||||
if workflow_node["title"] == "软件知识检索聚合":
|
||||
retrieve_outputs = json.loads(workflow_node["inputs"])["result"]
|
||||
reranker_sorce = [{"score":result["metadata"]["score"], "segment_id":result["metadata"]["segment_id"]} for result in retrieve_outputs]
|
||||
elif workflow_node["title"] == "提取处理后的知识":
|
||||
if workflow_node["title"] == "提取处理后的知识":
|
||||
outputs = json.loads(workflow_node["outputs"])["knowledge_list"]
|
||||
retrieve_title, max_score, min_score, avg_score = self.get_retrieve_info(query=query, outputs=outputs, reranker_sorce_info=reranker_sorce)
|
||||
elif workflow_node["title"] == "意图识别结果解析":
|
||||
|
||||
Reference in New Issue
Block a user