|
|
6dfa9f572e
|
重构:清理废弃代码 + 优化 Agent 架构
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m24s
主要变更:
- 删除 deprecated 文件夹(intent/hybrid_router/rag_nodes 等)
- 删除 intent_classifier.py(未使用)
- 删除 subgraph_wrapper.py(死代码)
- 重构 agent.py:简化工厂函数,支持动态模型切换
- 重构 prompts.py:添加信息获取优先级、思维链要求、工具调用约束
- 优化 tools:统一位置,rag_search 返回置信度评估
- 新增 RAG 置信度评估:embedding(25%) + rerank(25%) + LLM(50%)
- 添加循环检测:防止工具无限重复调用
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-08 00:29:12 +08:00 |
|
|
|
5b41598d50
|
重构:简化流式架构,将 ReAct 循环移入 agent 节点
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m41s
主要变更:
- 简化 agent_service:移除复杂双协程,只用 stream_mode=["updates"]
- stream_context:提供更清晰的 API (set_stream_queue/get_stream_queue)
- main_graph_builder:简化图结构,移除 tools 节点和条件边
- agent 节点:包含完整 ReAct 循环 + 流式 Tool Calling 拼接
- 前端:适配新的事件格式
- 添加测试文件:test_full_react_streaming.py, test_stream.py
|
2026-05-07 02:56:35 +08:00 |
|
|
|
eb33203b5c
|
feat: 优化后的流式方案:双协程 + 结束哨兵 + turn/phase 元数据
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m26s
|
2026-05-07 02:21:09 +08:00 |
|
|
|
58a2c8c081
|
refactor: 改用 LangGraph 原生 create_react_agent + astream_events
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m43s
|
2026-05-07 02:11:20 +08:00 |
|
|
|
22fdb625a4
|
feat: 完成极简 LangGraph 架构迁移,添加 Baosi API 支持
构建并部署 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 模块
- 添加测试脚本验证新架构
- 所有测试通过 ✓
|
2026-05-07 00:48:17 +08:00 |
|
|
|
ef6fbc1521
|
推理优化
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m36s
|
2026-05-06 04:26:06 +08:00 |
|
|
|
1260bef5cb
|
添加rag置信度判断
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m31s
|
2026-05-06 01:15:52 +08:00 |
|
|
|
b5c15ef445
|
refactor: 单图方案重构 + 动态模型选择 + chat_services优化
构建并部署 AI Agent 服务 / deploy (push) Successful in 12m9s
## 核心改动
### 1. 单图方案重构
- 删除了多图(self.graphs),改为单图(self.graph)
- 新增 MainGraphState.current_model 字段用于运行时注入模型
- llm_call 节点改为动态选择模型(create_dynamic_llm_call_node)
### 2. chat_services 优化
- 添加 _cached_services 缓存,避免重复初始化
- 新增 get_cached_chat_services() 函数,用于单图注入
- 新增 _check_http_service_available() 统一HTTP探测逻辑
- 减少重复代码,LocalVLLMChatProvider和LocalSmallModelProvider共用探测方法
### 3. AIAgentService 重构
- initialize() 只构建一次图,传入 chat_services 字典
- 新增 _resolve_model() 模型回退逻辑
- 新增 _build_invocation() 统一构建调用参数
- process_message() 和 process_message_stream() 改为注入 current_model
- 流式处理代码拆分,增加可读性
### 4. 新增和删除文件
- 新增:backend/app/main_graph/main_graph_builder.py(图构建)
- 新增:backend/app/main_graph/subgraph_wrapper.py(子图封装)
- 新增:tools/test/test_tavily_search.py(测试)
- 删除:backend/app/main_graph/graph.py(旧图)
- 删除:backend/app/main_graph/utils/main_graph_builder.py(旧构建器)
- 删除:backend/app/main_graph/utils/__init__.py
### 5. 其他更新
- README.md:新增模型服务使用情况详解章节
- backend/app/model_services/__init__.py:新增 get_cached_chat_services 导出
## 方案优势
- 内存优化:N张图 → 1张图
- 灵活性:运行时动态选择模型,支持同会话不同模型
- 性能:模型服务缓存,初始化仅一次
- 可维护性:减少重复代码,统一HTTP探测逻辑
|
2026-05-05 17:30:55 +08:00 |
|