
CRUMB
Generative Game Studio · Demo
从一句话游戏构想到可玩的初稿,智能体的工作全程可见、可随时介入。
CRUMB 是用于休闲游戏原型制作的多智能体工作室执行框架。
静默退出变得可观测,集成时发现遗漏的 formatter
公开演示仓库中的两个案例。Planner、Builder 和 Verifier 是演示中的 actor,不是本章中的编程智能体。
May 2, 2026
让以 exit 0 结束的运行显示其是否真正做了工作
开发对象演示 actor
观测 · 审查意见0 个 transcript 事件 · exit 0
- 交接0 个事件,却是 exit 0→ 将“结束了却没做工作”与进展区分开 (开发者)
人开发者
行动将“结束了却没做工作”与进展区分开
- 交接先做诊断→ spawn 前后诊断:adapter · 是否有 prompt · exit · 时间 · 输出大小 (代码变更)
工作会话代码变更
行动spawn 前后诊断:adapter · 是否有 prompt · exit · 时间 · 输出大小
- 交接→ commit 6341898 (产物)
- 交接诊断输出→ planner 一直在等待输入 (演示 actor)
产物产物
产物commit 6341898
开发对象演示 actor
观测 · 审查意见planner 一直在等待输入
- 退回等待输入→ 传入真实 goal 和启动指令 · 用 reducer 检查 prompt 形态 (代码变更)
工作会话代码变更
行动传入真实 goal 和启动指令 · 用 reducer 检查 prompt 形态
- 交接下一次运行→ stdout 上只有 JSON,event writer 从未被调用 (演示 actor)
开发对象演示 actor
观测 · 审查意见stdout 上只有 JSON,event writer 从未被调用
- 退回协议未注入→ 向发出事件的 actor 注入事件协议文档 (代码变更)
工作会话代码变更
行动向发出事件的 actor 注入事件协议文档
- 交接→ commit 08ecb07 (产物)
产物产物
产物commit 08ecb07
- 背景
- 一次真实的 subprocess 冒烟运行在没有任何 transcript 事件的情况下结束。仅凭 exit 0 无法判断是否做了工作,因此先在运行前后留下诊断记录;第一次修复后又出现另一种失败,于是再修复了一次。
- 结果
- 诊断记录把“成功退出却没做工作”与进展区分开;第一次修复后残留的失败,经过更具体的观测,促成了第二次修复。
- 局限
- 当时的运行没有重新执行,其原始运行记录也未取回。诊断原文(输出预览等)未收录。
依据与尚存的局限
May 3, 2026
恢复了合并两条工作线时丢失的信息流 formatter
工作会话信息流 · 布局工作线
行动#140:新增信息流 formatter
- 交接→ 将两条工作线组装进四分格布局 (集成)
工作会话scorecard · event detail 工作线
行动scorecard 工作(过时的 base)
- 交接→ 将两条工作线组装进四分格布局 (集成)
编程智能体集成
行动将两条工作线组装进四分格布局
- 交接集成回归→ 过时的 base 回退了 #140 的 formatter (集成)
编程智能体集成
观测 · 审查意见过时的 base 回退了 #140 的 formatter
- 退回formatter 缺失→ 恢复 #140 的 formatter (集成)
编程智能体集成
行动恢复 #140 的 formatter
- 交接合并后的 diff→ #145(56f6f1b) · 本地 lint · typecheck · test · build · 界面检查 (产物)
产物产物
产物#145(56f6f1b) · 本地 lint · typecheck · test · build · 界面检查
- 交接后续工作交接→ 交接记录:#142 归另一条工作线 · #146 CI 进行中 (产物)
产物产物
产物交接记录:#142 归另一条工作线 · #146 CI 进行中
- 背景
- Studio 的工作被拆分为信息流与布局、scorecard 与 event detail、主题等工作线。#145 合并后,交给下一条工作线的交接记录中列出了其他工作线负责的工作和仍待完成的工作。
- 结果
- #145 将 scorecard 与 event detail 工作和布局修复合并在一起,恢复了被回退的信息流 formatter,并记录了本地 lint、typecheck、format、test、build 和界面检查。
- 局限
- 本地检查未重新运行。交接记录时 #146 仍在 CI 中,之后才合并(109da28),因此未将该快照画作通过。各工作线所用模型未记录。