|
|
128aad0c22
|
refactor: 重构快速路径流程,统一通过 llm_call 输出
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m31s
- 重构 fast_paths.py,让 fast_chitchat 和 fast_rag 都进入 llm_call 而不是直接设置 final_result
- 修改 check_fast_path_success 函数返回 'llm_call' 而不是 'success'
- 更新 main_graph_builder.py 的条件边配置,支持路由到 llm_call
- 在快速路径节点中添加清除 state.final_result 的逻辑,避免复用旧结果
- 重构 RAG 工具初始化方式,使用模块级变量管理
- 修改 finalize.py 让它返回 final_result
- 更新 agent_service.py 的 RAG 工具注入方式
- 简化 hybrid_router.py 的代码结构
- 清理 rag_nodes.py 的全局变量相关代码
- 更新相关测试文件
|
2026-05-05 04:32:42 +08:00 |
|
|
|
b64dade9e9
|
修复循环推理bug
|
2026-05-05 00:54:04 +08:00 |
|
|
|
acc8d801f3
|
修复代码,实现rag测试
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m11s
|
2026-05-04 20:31:04 +08:00 |
|
|
|
0543a4da8b
|
fix: 彻底修复 RAG 无限循环问题
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m33s
关键修复:
1. rag_nodes.py: history 里记录的 action 改成大写 RETRIEVE_RAG
2. react_nodes.py: route_by_reasoning 优先检查 DIRECT_RESPONSE
3. 优化路由判断顺序,避免不必要的循环
|
2026-05-04 19:03:41 +08:00 |
|
|
|
c9bf21be0e
|
fix: 修复 RAG 无限循环问题和导入错误
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
主要修复:
1. 修复 RAG 推理无限循环问题(大小写不匹配 + 缺少已检索结果检查)
2. 修复 intent_classifier.py 的绝对导入错误
3. 删除旧的 start.sh 脚本,添加新的启动脚本
4. 优化路由逻辑和状态管理
|
2026-05-04 18:59:15 +08:00 |
|
|
|
9841f47432
|
refactor: 重构RAG核心组件,简化代码结构和测试文件
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m53s
|
2026-05-04 17:58:10 +08:00 |
|
|
|
a07e398739
|
refactor!: 完全异步化 RAG 系统,移除 LangChain ParentDocumentRetriever 依赖
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m34s
- 重写 rag_core/vector_store.py:完全异步实现 aadd_documents、asimilarity_search
- 重写 app/rag/retriever.py:异步混合检索,移除同步兼容代码
- 修改 rag_indexer/index_builder.py:全链路异步调用
- 删除 rag_core/retriever_factory.py:不再使用 LangChain ParentDocumentRetriever
- 清理冗余导入和代码:移除 model_services 兼容、不需要的异常导入
- 更新 rag_indexer/README.md:反映新架构
核心改进:
- 完全异步化:索引构建和检索全链路 async/await
- 自定义实现:不再依赖 LangChain 的 ParentDocumentRetriever
- 双向量支持:子文档同时存储 dense + sparse 向量到 Qdrant
- 架构清晰:rag_core 公共组件、rag_indexer 索引、app/rag 检索
|
2026-05-04 14:33:12 +08:00 |
|
|
|
4209386c77
|
refactor: 统一导入方式,移除 sys.path 操作
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m22s
- 重构所有模块导入,移除 sys.path.insert
- 统一使用 from backend.xxx 的绝对导入方式
- rag_core 包内使用相对导入(from .xxx)
- 移动 visualize_graph.py 到 tools/ 目录
- 添加必要的 __init__.py 文件
- 清理废弃文档和脚本
|
2026-05-04 12:55:45 +08:00 |
|
|
|
82dde7113e
|
修改rag,实现混合检索
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m42s
|
2026-05-04 04:28:32 +08:00 |
|
|
|
d0590240f9
|
chore: 添加 BM25 模型缓存到 docker/models/fastembed_cache
构建并部署 AI Agent 服务 / deploy (push) Successful in 12m29s
|
2026-05-04 03:28:35 +08:00 |
|
|
|
44d89acdb5
|
fix: 修复本地llm服务不可用问题 + 统一模型缓存目录位置
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
- 修复 config.py 添加 LOCAL_MODEL_NAME 配置项
- 修复 chat_services.py 本地模型检测时API路径重复问题(/v1/models -> /models)
- 更新 .gitignore,移除模型目录跟踪
- 统一模型缓存到 docker/models/fastembed_cache,避免重复
- 更新 Dockerfile,正确复制预下载的BM25模型缓存
|
2026-05-04 03:26:19 +08:00 |
|
|
|
8af82f8f7f
|
feat: RAG混合检索系统完整实现 + 启动脚本修复
构建并部署 AI Agent 服务 / deploy (push) Failing after 5m4s
- 实现了稠密+稀疏混合检索,使用 Qdrant 原生 RRF 融合
- 修复了 retriever.py 的 BaseRetriever 继承和稀疏向量包装问题
- 修复了 pipeline.py 的 Optional 导入问题
- 添加了稀疏 embedder 的缓存配置
- 简化了 vector_store.py,移除不必要的逻辑
- 修复了 start.sh 的 PROJECT_DIR 硬编码和端口配置问题
- 完善了 RAG 检索的测试文件
|
2026-05-04 02:54:37 +08:00 |
|
|
|
54ba2d3457
|
feat: 添加 BM25 模型缓存文件
构建并部署 AI Agent 服务 / deploy (push) Failing after 13m28s
|
2026-05-04 02:05:07 +08:00 |
|
|
|
e7aa497730
|
chore: 清理测试文件并更新 .gitignore 放行 models 目录
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
|
2026-05-04 02:03:02 +08:00 |
|
|
|
60afa86ded
|
feat: 实现 BM25 稀疏 + 稠密向量混合检索功能
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
|
2026-05-04 02:01:22 +08:00 |
|
|
|
2183c901b4
|
✨ 添加稀疏模型本地缓存功能
构建并部署 AI Agent 服务 / deploy (push) Failing after 13m54s
- 创建 download_sparse_model.py 脚本用于下载稀疏模型到本地
- 添加 SPARSE_MODEL_PATH 和 SPARSE_MODEL_NAME 配置
- 修改 retriever.py 和 index_builder.py 使用 cache_dir
- 更新 .gitignore 排除 models/ 目录
- 更新 Dockerfile 在构建时下载稀疏模型
|
2026-05-03 18:55:39 +08:00 |
|
|
|
5c45806ad3
|
🚀 完全实现 Qdrant 混合检索功能
构建并部署 AI Agent 服务 / deploy (push) Successful in 11m7s
- 不需要兼容,完全重写为混合检索
- 检索器:强制使用 FastEmbedSparse + RetrievalMode.HYBRID
- 索引器:强制启用稀疏向量,混合检索模式
- 添加 fastembed 依赖到 requirements.txt
- 语法检查通过
|
2026-05-03 18:12:20 +08:00 |
|
|
|
ce6e459e19
|
✨ 添加可选稀疏向量支持到索引器
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
- 完全兼容现有代码:默认 enable_sparse=False
- 启用时:需要安装 fastembed,设置 enable_sparse=True
- 自动初始化 FastEmbedSparse 和 RetrievalMode.HYBRID
- 失败时优雅回退到纯稠密
- 语法检查通过
|
2026-05-03 18:08:39 +08:00 |
|
|
|
5094a87a8f
|
✨ 使用 Qdrant 原生混合检索功能
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m40s
- 用 langchain-qdrant 的 RetrievalMode.HYBRID
- 自动检测 Qdrant 集合是否有 sparse_vectors_config
- 有则用 Qdrant 原生混合检索,无则优雅回退纯稠密
- 接口完全兼容,0 改动现有代码
- 语法检查通过
|
2026-05-03 17:58:21 +08:00 |
|
|
|
422b3fb09e
|
✨ 实现真实混合检索框架
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
- 最优雅、最兼容、最少修改方案
- 混合检索框架:Qdrant 稠密检索 + BM25Retriever 关键词检索
- 接口完全兼容,现有代码无需改动
- 语法检查通过
|
2026-05-03 17:56:15 +08:00 |
|
|
|
17bc72b76c
|
✨ 实现真实的混合检索框架
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m23s
- 移除假的 create_hybrid_retriever 实现
- 添加 HybridRetriever 类,支持检测 Qdrant 稀疏向量配置
- 更新 README.md 说明现状(未配置稀疏向量,优雅降级到纯稠密检索)
- 语法检查通过
|
2026-05-03 17:46:38 +08:00 |
|
|
|
a9451681f6
|
📝 修复 rag/README.md 里的过时引用
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m42s
- 从 app.graph.graph_builder 改为 app.main_graph.utils.main_graph_builder
|
2026-05-03 17:22:25 +08:00 |
|
|
|
80cda1362a
|
🗑️ 删除旧的 graph_builder.py
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
- 保留最新的 main_graph/utils/main_graph_builder.py
- agent_service.py 已在使用新文件
- 旧文件是没有混合路由的老版本
|
2026-05-03 17:20:28 +08:00 |
|
|
|
b647150814
|
🗑️ 精简文档结构
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m42s
- 删除冗余文档:backend/app/README.md、backend/app/model_services/README.md
- 保留重要深度文档:backend/app/rag/README.md(RAG 模块详细说明)
- 更新 REACT_MODE_SUMMARY.md:加入模型服务层的关键内容
|
2026-05-03 17:01:15 +08:00 |
|
|
|
53fbfb4741
|
📚 整理并更新文档
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m41s
- 删除过时文档:REACT_PLAN.md、backend/docs/HYBRID_ROUTER.md
- 更新 REACT_MODE_SUMMARY.md:加入新的混合路由架构
- 更新 README.md:加入混合路由、双模型服务等新特性
- 更新 backend/app/README.md:加入 hybrid_router.py
- 更新 backend/app/model_services/README.md:加入 get_chat_service/get_small_llm_service
- 更新 .gitignore:允许 REACT_MODE_SUMMARY.md 上传
- 新增 backend/test/test_hybrid_router.py:测试脚本
|
2026-05-03 16:53:34 +08:00 |
|
|
|
a5fc9cd5d8
|
✨ 完整的混合路由优化系统
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m8s
1. 双模型服务 (llm + smallLLM)
- 增加 get_small_llm_service() 函数
- 支持智谱/DeepSeek 小模型作为轻量级选项
2. 前置混合路由
- 规则快速分流(无 LLM,超快速)
- 轻量级意图分类(smallLLM)
- 快速路径:fast_chitchat, fast_rag, fast_tool
3. 自动升级机制
- 快速路径失败 → 自动回到 React 循环
- SSE 事件增强:intent_classified, path_decision, fast_path_*, escalation
4. 向后兼容
- build_react_main_graph(use_hybrid_router=True/False)
- 可选择启用或禁用混合路由
5. 更新 intent.py
- 支持 use_small_llm 参数
- 保留原有完整功能供 React 循环使用
|
2026-05-03 16:45:46 +08:00 |
|
|
|
9c53f58165
|
feat: 集成MCP统一外部接口管理系统
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m38s
- 添加MCP Manager统一入口管理
- 实现Contact/Dictionary/News三个适配器
- 三层降级策略:MCP -> Database -> Mock
- 保持原有api_client向后兼容
- 添加完整文档和测试
|
2026-05-03 12:36:12 +08:00 |
|
|
|
3e9462a693
|
修改前端,支持 react_reasoning 自定义事件显示
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m21s
|
2026-05-02 10:32:01 +08:00 |
|
|
|
e67ec97a12
|
添加自定义事件的调试日志
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m18s
|
2026-05-02 09:39:18 +08:00 |
|
|
|
3f6bbdec92
|
给关键节点添加思考过程输出
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m41s
- react_reason_node: 直接发送自定义推理事件
- web_search_node: 添加开始/完成/错误事件
- rag_retrieve_node: 添加开始/完成/重试/错误事件
- 子图包装器: 添加子图开始/完成/错误事件
|
2026-05-02 09:23:07 +08:00 |
|
|
|
afddea61f8
|
恢复循环推理架构,子图执行完回到react_reason
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m37s
- 恢复子图→react_reason的边
- 保持intent.py中的逻辑:检测到subgraph_completed就返回DIRECT_RESPONSE
- 保持llm_call中的逻辑:检测到final_result就直接返回
|
2026-05-02 09:11:38 +08:00 |
|
|
|
2893accbc4
|
修复三个问题:1. 子图执行后的无限循环 2. llm_call没有输出 3. 思考打印两次
- 子图执行后直接进入finalize,避免回到react_reason循环
- llm_call节点检查是否已有final_result,避免重复调用LLM
- 直接在react_reason_node中通过adispatch_custom_event发送推理事件,避免通过state传递导致重复
|
2026-05-02 09:00:34 +08:00 |
|
|
|
bd2c20d927
|
debug: 添加更多调试日志来诊断 llm_token 不输出的问题
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m2s
|
2026-05-02 08:00:32 +08:00 |
|
|
|
26b15aa4e5
|
feat: 新增 react_reason 循环思考过程的流式显示
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m38s
- 修改 react_nodes.py,在推理时保存推理过程到状态
- 修改 agent_service.py,检测并发送推理过程事件到前端
- 修改 chat_area.py,接收并显示推理过程
- 修改 useChat.ts,添加对推理过程事件的支持
|
2026-05-02 07:48:45 +08:00 |
|
|
|
5f53f80d1f
|
彻底统一: 移除兼容代码,只接受 MainGraphState
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m40s
|
2026-05-02 00:59:25 +08:00 |
|
|
|
a3e2a5aea4
|
修复状态兼容性问题: 移除 dict 解包操作
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m35s
|
2026-05-02 00:44:23 +08:00 |
|
|
|
563dea91d4
|
修复函数名错误:set_global_mem0_client -> set_mem0_client
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m4s
|
2026-05-02 00:25:32 +08:00 |
|
|
|
2403ce70a1
|
修复导入错误:更新 router.py 到 MainGraphState
构建并部署 AI Agent 服务 / deploy (push) Failing after 7m44s
|
2026-05-02 00:07:11 +08:00 |
|
|
|
01762970af
|
更新 README:添加完整的 React 模式架构说明和流程图
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m13s
|
2026-05-01 23:45:08 +08:00 |
|
|
|
5d0a6e4aba
|
清理冗余注释
构建并部署 AI Agent 服务 / deploy (push) Has been cancelled
|
2026-05-01 23:41:23 +08:00 |
|
|
|
9386b9fa7a
|
彻底重构状态系统:整合所有旧状态到 MainGraphState,修复所有节点
构建并部署 AI Agent 服务 / deploy (push) Failing after 6m35s
|
2026-05-01 23:20:31 +08:00 |
|
|
|
9a58eb8e6d
|
简化图架构:暂时移除记忆相关节点,先让系统工作起来
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m40s
|
2026-05-01 23:09:10 +08:00 |
|
|
|
615b4b6eed
|
修复状态兼容性问题:让旧节点同时支持 dict 和 dataclass
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m39s
|
2026-05-01 22:45:42 +08:00 |
|
|
|
1f177f7dfd
|
整合旧图和新图:添加完整的记忆检索、总结和完成流程
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m42s
|
2026-05-01 15:43:45 +08:00 |
|
|
|
229cfa67a2
|
修改架构:llm_call后增加观察环节注释
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m56s
|
2026-05-01 15:00:17 +08:00 |
|
|
|
4ee769a79f
|
重构架构:恢复统一的 llm_call 节点,移除错误的 final_response 节点
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m50s
|
2026-05-01 14:01:48 +08:00 |
|
|
|
1e15a0e550
|
修复: 前端支持final_response节点的token
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m20s
|
2026-05-01 13:53:25 +08:00 |
|
|
|
9ed946cbe3
|
修复: final_response_node 调用 LLM 并支持流式输出
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m36s
|
2026-05-01 13:42:12 +08:00 |
|
|
|
3051a34ce7
|
temp: 不显示react_reason的调试信息
构建并部署 AI Agent 服务 / deploy (push) Successful in 6m28s
|
2026-05-01 13:27:20 +08:00 |
|
|
|
4f6b9c096a
|
feat: 添加更详细的chunk日志,分析海量chunk的内容
构建并部署 AI Agent 服务 / deploy (push) Successful in 5m39s
|
2026-05-01 13:13:15 +08:00 |
|