重构:移除对 debug_info 的依赖,只使用新的结构化状态字段
Some checks failed
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled

This commit is contained in:
2026-05-06 14:45:40 +08:00
parent 0f1691b578
commit dceb9061e8
4 changed files with 30 additions and 57 deletions

View File

@@ -187,17 +187,7 @@ async def hybrid_router_node(state: MainGraphState, config: Optional[RunnableCon
info("[Hybrid Router] 规则未命中,使用 LLM 分类")
decision = await _classify_with_llm(query)
# 3. 更新状态(同时更新旧的 debug_info 和新的结构化字段
state.debug_info["hybrid_decision"] = {
"intent": decision.intent,
"confidence": decision.confidence,
"path": decision.path,
"reasoning": decision.reasoning,
"suggested_tools": decision.suggested_tools
}
state.debug_info["hybrid_start_time"] = datetime.now().isoformat()
# 更新新的结构化字段
# 步骤3: 更新状态 - 只使用新的结构化字段
state.hybrid_router.decision = decision
state.hybrid_router.start_time = datetime.now().isoformat()
@@ -221,9 +211,11 @@ async def hybrid_router_node(state: MainGraphState, config: Optional[RunnableCon
# ========== 条件路由函数 ==========
def route_from_hybrid_decision(state: MainGraphState) -> str:
"""从混合路由决策获取下一步节点"""
decision = state.debug_info.get("hybrid_decision", {})
return decision.get("path", "react_loop")
"""从混合路由决策获取下一步节点 - 使用新的结构化字段"""
decision = state.hybrid_router.decision
if decision and hasattr(decision, 'path'):
return decision.path
return "react_loop"
def check_fast_path_success(state: MainGraphState) -> str: