恢复循环推理架构,子图执行完回到react_reason
All checks were successful
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m37s

- 恢复子图→react_reason的边
- 保持intent.py中的逻辑:检测到subgraph_completed就返回DIRECT_RESPONSE
- 保持llm_call中的逻辑:检测到final_result就直接返回
This commit is contained in:
2026-05-02 09:11:38 +08:00
parent 2893accbc4
commit afddea61f8

View File

@@ -235,16 +235,14 @@ def build_react_main_graph(llm=None, tools=None, mem0_client=None) -> StateGraph
} }
) )
# 循环边rag、web_search、error 回到 reason # 循环边rag、web_search、子图、error回到reason
graph.add_edge("rag_retrieve", "react_reason") graph.add_edge("rag_retrieve", "react_reason")
graph.add_edge("web_search", "react_reason") graph.add_edge("web_search", "react_reason")
graph.add_edge("contact_subgraph", "react_reason")
graph.add_edge("dictionary_subgraph", "react_reason")
graph.add_edge("news_analysis_subgraph", "react_reason")
graph.add_edge("handle_error", "react_reason") graph.add_edge("handle_error", "react_reason")
# 关键修改:子图执行完后直接去 finalize避免循环
graph.add_edge("contact_subgraph", "finalize")
graph.add_edge("dictionary_subgraph", "finalize")
graph.add_edge("news_analysis_subgraph", "finalize")
# 第三阶段llm_call 后进入完成处理 # 第三阶段llm_call 后进入完成处理
if llm_node is not None: if llm_node is not None:
if summarize_node: if summarize_node: