feat: 完成极简 LangGraph 架构迁移,添加 Baosi API 支持
Some checks failed
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m36s

主要变更:
- 迁移到极简 LangGraph 标准架构(START → init_state → 记忆 → Agent ⇄ Tools → finalize → END)
- 添加 Baosi API 支持,配置 ops4.7 模型
- 保留本地模型作为默认首选,Baosi 作为备选
- 新架构使用 LangGraph 原生 ToolNode 和 bind_tools
- 移除旧的混合路由、JSON 解析等复杂逻辑
- 把旧代码移到 deprecated/ 目录
- 添加新的 Agent 节点和 Tools 模块
- 添加测试脚本验证新架构
- 所有测试通过 ✓
This commit is contained in:
2026-05-07 00:48:17 +08:00
parent 5e762da740
commit 22fdb625a4
23 changed files with 1232 additions and 494 deletions

View File

@@ -1,6 +1,6 @@
from typing import Any, Dict
from langchain_core.runnables.config import RunnableConfig
from ...main_graph.state import MainGraphState
from ..state import AgentState
from ...memory.mem0_client import Mem0Client
from backend.app.logger import info
@@ -14,7 +14,7 @@ def set_mem0_client(client: Mem0Client):
_mem0_client = client
async def memory_trigger_node(state: MainGraphState, config: RunnableConfig) -> Dict[str, Any]:
async def memory_trigger_node(state: AgentState, config: RunnableConfig) -> Dict[str, Any]:
"""检测用户消息中的记忆指令,若命中则主动调用 Mem0 存储"""
if _mem0_client is None:
return {}