From 351957017850d5481cd943a88cfc507e45f35e0b Mon Sep 17 00:00:00 2001 From: Blizzard Date: Tue, 30 Jun 2026 09:26:47 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20DEPTH=5FROADMAP=20T2.1=20=E2=9C=85(?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=20Fallback)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- DEPTH_ROADMAP.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/DEPTH_ROADMAP.md b/DEPTH_ROADMAP.md index a8733ee..d3d8a8f 100644 --- a/DEPTH_ROADMAP.md +++ b/DEPTH_ROADMAP.md @@ -59,12 +59,15 @@ ## 🥉 Tier 2 — 把 AI 核心做深(差异化卖点) -### [ ] T2.1 模型路由 + Fallback +### [x] T2.1 模型路由 + Fallback ✅ 现状:单模型,一家 provider 抖动全平台挂(自评 ⚠️缺失)。 -- [ ] 多 provider 配置(admin 端)+ 主/备路由 -- [ ] 主调用失败/超时自动切备(熔断器联动) -- [ ] 按任务类型/成本选模(可选) -- 验收:杀主 provider,任务自动走备完成。 +- [x] 多 provider 配置:复用 admin 已有 models 表 —— 注册多个 chat 模型即自动成主备(active=主, + 其它=按序备用),无需新 admin UI;ModelConfig 加 Fallbacks 骑主配置下发(不改 bus 签名) +- [x] 主调用失败/超时自动切备:`failoverModel`(model.ToolCallingChatModel)按序切,compose/ReAct/Chat + 全路径透明;调用方取消不切;备用 api_key 一并解密 +- [ ] 按任务类型/成本选模(可选,v1 跳过);熔断器联动(failover 在 model 层、熔断在编排层,互补未整合) +- 验收 ✅ live:active=死 ollama 主 + deepseek 备 → 任务连主拒连→自动切 deepseek→4s 完成。 +- v1 局限:Stream 仅建流同步报错时切(已回流 token 的中途失败不切)。 ### [ ] T2.2 RAG 深度 现状:三路混合检索部分降级/桩(Neo4j 图谱降级、Milvus relevance 待 P3),无质量度量。 @@ -96,7 +99,7 @@ |---|---| | T0 激活 | 2 / 2 ✅ | | T1 收口 | 1 / 2 | -| T2 深化 | 0 / 3 | +| T2 深化 | 1 / 3 | | T3 硬化 ⏸ | 0 / 5 | > 推进顺序:T0.1 → T0.2 → T1.1 → T1.2 → T2.* → (T3 按需)。