重构:移除对 debug_info 的依赖,只使用新的结构化状态字段
Some checks failed
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
Some checks failed
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user