一次真实 dogfood:为什么 Agent 完成了,用户却收不到菜?
做 AA农场时,我给任务套了一层很直觉的隐喻:选项目是承包土地,播种是描述目标,Agent 在隔离 worktree 里生长,最后看 diff、测试和证据决定是否收菜。
但这周我用它整理一个文档项目的工作流时,产品自己暴露了一个典型问题:右侧生长阶段停在“分析根因”,验收框只显示 pnpm build、退出码 254。作为开发者,我能猜到命令不适用于这个仓库;作为普通用户,这个错误几乎没有可操作信息。

根因不在模型,而在产品闭环
旧版“文档整理藤”把 pnpm build 当成通用验收命令,等于把某类前端项目的经验错误地写进了所有文档任务。更糟的是,UI 丢掉了命令输出,用户只能看见一个数字。
v0.1.1 做了五件小但关键的事:
- 文档种子改用仓库无关的基础检查;
- 失败保留必要的标准输出和错误输出;
- 任务必须产生授权路径内的真实改动;
- 本机 Agent 可用数和匿名在线农场数分开表达;
- 本地保险箱从装饰性状态变成可解释的数据边界入口。
这次真的“种”了一次自己
修复后,我让 AA农场在自身项目里创建一份第一次收成指南。它通过 Finder 选择项目,在独立 worktree 中运行 Codex CLI,新增了 docs/AA_FARM_DOGFOOD.md,生成 .aa-farm/evidence/validation.md,并用 git diff --check 完成 1/1 验收。
收成页不是只说“完成了”,而是能看到真实文件、代码差异、命令结果、证据文件和权限收据。最后点击“收菜并合入”,主工作区生成了真实提交。
这次 dogfood 还抓到一个新问题:任务在收成弹窗打开期间成熟时,弹窗仍显示旧数据。现在它会随任务更新重新读取真实收成,证据出现后也会自动选中预览。这个修复已经通过 32 项前端/Worker 测试、13 项 Rust 测试和生产构建。
我为什么还保留 QQ 农场的外壳
我仍然喜欢这个隐喻:任务是种子,Agent 是农夫,worktree 是隔离地块。
但真正让我愿意长期用它的,不是情怀,而是四件更朴素的事:失败看得见、产出摸得着、验收有证据、结果收得回。
Prompt 模板只是起点。Agent 产品真正难的是执行边界、错误恢复、验收证据,以及普通用户是否敢把结果合回自己的项目。
现在邀请第一批真实用户
AA农场目前是 macOS 本地优先工具,支持 Apple Silicon 和 Intel,要求 macOS 13 或更新版本。安装包经过 Developer ID 签名和 Apple 公证。
项目内容默认不经过 AA农场服务器;如果使用 Codex 或其他云模型,完成任务所需的上下文仍可能交给对应模型提供方。
我想邀请第一批用户完成一次“选项目 → 播种 → 看生长 → 看证据 → 收菜”。失败同样欢迎反馈,因为失败发生在哪一阶段,比一句空泛的“好不好用”更有价值。
本文由 AI 辅助整理;产品行为、测试结果与截图均来自本机真实 dogfood 核验。

浙公网安备 33010602011771号