feat(v3): T26 两级智能体(大模型规划/审查 + 本地小模型执行,D7)

- run_dual 编排:规划者两阶段 JSON(plan/review,失败回喂重试一次再降级),
  redo 时裁决意见回喂执行者,交接上限 agent.max_handoffs(默认 2)
- 交接文档 agent_runs/{id}/handoff.json(智能体版交流文本:instructions/acceptance/exchanges)
- /agent 新增 executor_pool_id;规划者==执行者条目拒绝;整体 token_cap 覆盖两级调用
- ToolLoop 增 emit_final 开关(内层循环不发终态,防前端 SSE 提前收口)
- 前端:执行者选择器 + phase/message 事件渲染(阶段徽标 + 双色消息卡)
- 测试 +3(done/redo/执行者故障),全量 277 passed
- fix(tests): test_config_get_put_reset 增加设置备份/恢复隔离,防止清掉用户真实配置
This commit is contained in:
tzt
2026-09-01 11:45:33 +08:00
parent 8e2123343c
commit 43e2bceae7
20 changed files with 568 additions and 59 deletions
+12
View File
@@ -122,3 +122,15 @@
- **测试**:全量 274 passed(新增 12tools 扩展 7 + 工作区选择 5)。
- **安全边界(论文可写)**:文件操作相对所选根关押;shell 独立开关默认关;
唯一性约束防覆盖式误编辑——"能力开放 + 边界收窄"的设计权衡可作一节。
### 5.5 增补(同日):两级智能体(T26,路线 B 落地)
- **形态**:大模型(规划者)拆解任务出指令 JSON → 本地小模型(执行者)跑工具轮并汇报 →
大模型审查裁决 done/redo(有界交接,默认 2 轮)→ 最终答复。交接状态落
`handoff.json`(智能体版交流文本),SSE 新增 phase/message 事件实时可视化。
- **测试**+3 项(done 流 / redo 流 / 执行者故障),全量 277 passed。
- **事故与修复**:发现 `test_config_get_put_reset` 调 /config/reset 会清空真实
settings.json——此前全量跑测把用户在设置页配置的 API key 抹掉了。已修复测试隔离
(备份/恢复),并向用户说明需重配 key。
- **运维提醒**:网关用 taskkill /T 停止会连带杀掉其启动的 llama-server 子进程;
重启网关后需在设置页重新启动 llama-server。