仅保留 CRUMB 标志中的面包角色:右上角被咬了一口、面带微笑的吐司
返回展厅

CRUMB

Generative Game Studio · Demo

从一句话游戏构想到可玩的初稿,智能体的工作全程可见、可随时介入。

CRUMB 是用于休闲游戏原型制作的多智能体工作室执行框架。

设计与开发 · 借助 AI 编程智能体构建

  • CLI本地演示
  • Web Studio本地演示

静默退出变得可观测,集成时发现遗漏的 formatter

公开演示仓库中的两个案例。Planner、Builder 和 Verifier 是演示中的 actor,不是本章中的编程智能体。

完整图例

阅读方法 · 所有案例使用同一套规则

  • 列表示由谁执行,自上而下表示时间
  • 实线:记录在案的交接或下一步
  • 粗青金色线 ↩:把工作退回的审查意见
  • 虚线:不是记录在案的执行(规范、没有权限的假设、未确认的边界)
  • 矩形:行动
  • 圆角:观测到的状态或审查意见
  • 折角:产物或证据
  • 斜纹列:开发中产品的组成部分(不是用来构建它的智能体)

案例 1 / 2 · 让以 exit 0 结束的运行显示其是否真正做了工作

May 2, 2026

让以 exit 0 结束的运行显示其是否真正做了工作

  1. 开发对象演示 actor

    观测 · 审查意见0 个 transcript 事件 · exit 0

    • 交接0 个事件,却是 exit 0→ 将“结束了却没做工作”与进展区分开 (开发者)
  2. 人开发者

    行动将“结束了却没做工作”与进展区分开

    • 交接先做诊断→ spawn 前后诊断:adapter · 是否有 prompt · exit · 时间 · 输出大小 (代码变更)
  3. 工作会话代码变更

    行动spawn 前后诊断:adapter · 是否有 prompt · exit · 时间 · 输出大小

    • 交接→ commit 6341898 (产物)
    • 交接诊断输出→ planner 一直在等待输入 (演示 actor)
  4. 产物产物

    产物commit 6341898

  5. 开发对象演示 actor

    观测 · 审查意见planner 一直在等待输入

  6. 工作会话代码变更

    行动传入真实 goal 和启动指令 · 用 reducer 检查 prompt 形态

    • 交接下一次运行→ stdout 上只有 JSON,event writer 从未被调用 (演示 actor)
  7. 开发对象演示 actor

    观测 · 审查意见stdout 上只有 JSON,event writer 从未被调用

  8. 工作会话代码变更

    行动向发出事件的 actor 注入事件协议文档

    • 交接→ commit 08ecb07 (产物)
  9. 产物产物

    产物commit 08ecb07

背景
一次真实的 subprocess 冒烟运行在没有任何 transcript 事件的情况下结束。仅凭 exit 0 无法判断是否做了工作,因此先在运行前后留下诊断记录;第一次修复后又出现另一种失败,于是再修复了一次。
结果
诊断记录把“成功退出却没做工作”与进展区分开;第一次修复后残留的失败,经过更具体的观测,促成了第二次修复。
局限
当时的运行没有重新执行,其原始运行记录也未取回。诊断原文(输出预览等)未收录。
依据与尚存的局限

May 3, 2026

恢复了合并两条工作线时丢失的信息流 formatter

  1. 工作会话信息流 · 布局工作线

    行动#140:新增信息流 formatter

    • 交接→ 将两条工作线组装进四分格布局 (集成)
  2. 工作会话scorecard · event detail 工作线

    行动scorecard 工作(过时的 base)

    • 交接→ 将两条工作线组装进四分格布局 (集成)
  3. 编程智能体集成

    行动将两条工作线组装进四分格布局

    • 交接集成回归→ 过时的 base 回退了 #140 的 formatter (集成)
  4. 编程智能体集成

    观测 · 审查意见过时的 base 回退了 #140 的 formatter

  5. 编程智能体集成

    行动恢复 #140 的 formatter

    • 交接合并后的 diff→ #145(56f6f1b) · 本地 lint · typecheck · test · build · 界面检查 (产物)
  6. 产物产物

    产物#145(56f6f1b) · 本地 lint · typecheck · test · build · 界面检查

    • 交接后续工作交接→ 交接记录:#142 归另一条工作线 · #146 CI 进行中 (产物)
  7. 产物产物

    产物交接记录:#142 归另一条工作线 · #146 CI 进行中

背景
Studio 的工作被拆分为信息流与布局、scorecard 与 event detail、主题等工作线。#145 合并后,交给下一条工作线的交接记录中列出了其他工作线负责的工作和仍待完成的工作。
结果
#145 将 scorecard 与 event detail 工作和布局修复合并在一起,恢复了被回退的信息流 formatter,并记录了本地 lint、typecheck、format、test、build 和界面检查。
局限
本地检查未重新运行。交接记录时 #146 仍在 CI 中,之后才合并(109da28),因此未将该快照画作通过。各工作线所用模型未记录。
依据与尚存的局限