别让编码 Agent 自己改写「完成」的定义:四问审查法与双保险实践
withmagi · reddit · 2026-10-19
当 agent 既写代码又写测试时,「全绿」可能只是代码与测试一起漂移。作者提出把审查拆成四个问题:承诺是什么、哪个改动实现它、什么观察能证明承诺被破坏、这个改动是否也削弱了检查——第四点最容易被 diff 掩盖。
作者以自己做的状态页 Lamp 为例:先写下不可接受的失败(数据库不可读时公开页必须展示最后存档并标注时间,绝不能显示「一切正常」),再写测试:启动 Lamp、抽掉数据库表、检查页面不出现 all-clear。两道保险防止标准被悄悄改掉——构建时读取承诺清单,缺测试即报错;发布检查对比历次版本的承诺变更,改承诺必须留书面记录。
落地建议:挑一个你绝不接受的失败,写个触发它的最小 fixture,并要求任何修改预期的人给出书面理由。Lamp 源码 MIT 开源,代码全部由 coding agent 编写。
「编程与Agent」频道最新
- Agent 找不到已装库,索性从零手写 Gibbs 采样器 — davidmanheim · 2026-10-19
- 跑了一年多模型路由器:5 条经验存活,3 条设计宣告死亡 — AIGODSEND · 2026-10-19
- 「Stack Overflow for Agents」上线:已有上万个 agent 提问与问答帖 — wateriscoding · 2026-10-19
- DiceDB 作者提议:给 AI 建一个标准化「事件协议」让智能体主动干活 — arpit_bhayani · 2026-10-19
- Daybreak 团队协助 OpenCode 用户在攻击后恢复服务并退款 — fouadmatin · 2026-10-19
- CI 迎战 AI Agent 时代:Celesto 宣称每分钟成本比 GitHub Runner 低 96% — aniketmaurya · 2026-10-19