fix: verify channel agent continuity and tool loops

This commit is contained in:
冰朔 2026-08-21 08:45:00 +08:00
commit 4bf32bc09b
5 changed files with 251 additions and 31 deletions

View file

@ -0,0 +1,38 @@
# Grok Build 组件现实审计 · 2026-08-21
## 审计基线
- 固定上游:`/Volumes/JZAO/HoloLake/reference-materials/grok-build-v-780d138`
- 固定提交:`780d1388fff103ff0db0d8c14de65af6225b4860`
- 当前 HoloLake原生 Tauri/Rust 频道 Agent不把旧 Electron/Qoder 原型计入产品能力。
- 判定规则:上游仓库存在代码不等于 HoloLake 已集成;合同、界面文案或历史汇报也不能替代可达源码与测试。
## 逐项结论
| 能力 | Grok Build 固定版本证据 | HoloLake 当前真实状态 | 判定 |
| --- | --- | --- | --- |
| 多对话连续性 | 会话/任务与恢复结构 | SQLite 对话分支、消息持久化、版本号与逐消息哈希链;重启后可重新打开 | 已实现(对话连续性) |
| 并行后台任务/子 Agent | `xai-tool-types/src/task.rs` 的 task、等待、取消、resume_from、worktree | 频道 Agent 没有后台任务调度器、子 Agent 或 worktree 运行时 | 未实现 |
| 上下文窗口 | compaction crate 的选择、摘要、重建接口 | 最近 12 条/24000 字符窗口 | 已实现 |
| 旧上下文恢复 | Grok 的 compaction/replay 结构 | HoloLake 自有编号思维摘要 → 精确思维节点 → 精确历史正文分片 | 已实现(非 Grok 摘要替换) |
| 自动模型压缩 | `xai-grok-compaction` 的 full-replace / tail-keep / chunked compaction | 未接入自动模型摘要压缩;不应冒充已经接入 | 未实现 |
| 多轮工具调用 | typed tool runtime / dispatch | OpenAI-compatible tool loop最多 6 轮;工具结果回填后继续请求,最终必须独立 commit | 已实现 |
| 工具结果控量 | 流式 tool runtime 与宿主裁剪能力 | 知识目录、历史正文以及知识正文均分页;知识正文单页最多 12000 字符并返回 `complete/nextOffset` | 已实现 |
| 流式模型输出 | Grok 的 streaming sampling/tool surfaces | 当前请求明确 `stream: false` | 未实现 |
| 用户取消 | task kill/cancellation primitives | 当前只有 150 秒请求超时,没有用户取消命令 | 未实现 |
| 无重复重试 | retry/circuit-breaker primitives | 失败后输入框恢复,但人类消息已写账本;没有按同一 turn 原位重试 | 未实现 |
| 通用 Shell/工作区沙箱 | sandbox、shell、workspace/worktree crates | 频道 Agent 只有五个只读编号工具HLDP ToolForge 是限时类型程序链,不是通用 Shell 沙箱 | 未实现于频道 Agent |
## 架构边界
HoloLake 没有把 Grok Build 整车嵌入,也不应这样描述。当前真正进入产品的是“有界上下文、持久化对话、类型化多轮工具协议、工具结果控量”这一组机械结构,并以 HoloLake 自有频道本体、TCS/HLDP、编号知识路径和人类授权边界重建。
“多任务连续性”目前只能指多个持久化对话分支,不得扩写成并行后台任务、可恢复子 Agent 或 worktree 隔离执行。后者必须有独立任务状态机、取消、等待、恢复、工作区和回执测试以后才能改为已实现。
## 本轮验收
- Rust 单元测试覆盖:窗口不删除历史、编号旧历史精确读回、多对话持久化、多轮工具协议顺序、知识正文分页无静默丢失。
- JavaScript 合同测试校验:未实现能力保持显式 `NOT_IMPLEMENTED`,防止界面和未来交接重新冒充。
- 真实桌面烟测:在已绑定人格的实机状态下发送“我是冰朔,零点原核频道。你在吗。”,由 `ICE-CH-ZC001` 频道本体经 `deterministic-core-v1` 即时回应;未调用模型,未删除既有绑定,也未让人格接管本轮。
- 真实模型烟测:`qwen3.8-max` 完成 `知识搜索 → 精确编号正文读取 → 频道提交`SQLite 路由回执为“模型调用 3本地/编号工具调用 2”。关闭后续工具轮次的重复扩展思考后同类完整链路实测约 19.4 秒;这是一次现场读回,不是固定性能保证。
- 真实模型烟测只证明当前账号、当前模型入口和上述只读工具链,不改变上表中未实现项。