130 行 Do NOT 规则靠 1986 言语行为状态机删光,agent 提示词不再腐烂

RandalSchwartz · reddit · 2026-10-15

作者团队把 21 步 agent checklist 换成 Makefile 依赖图和磁盘上的 init-d 状态目录后,主 skill 文件仍悄然长出 130 行防御性禁令(Do NOT skip tests、Do NOT mark complete without diff receipt 等)——每次 agent 出新错就补一条英文规则。

复盘发现,所有失败其实只对应 Fernando Flores/Terry Winograd 1986 年 Conversation for Action 状态机里四种坏迁移:

用四种言语行为(Request/Promise/Assertion/Declaration)加 Belnap 1977 年四值真值(UNKNOWN/ESTABLISHED/CONTRADICTED/RETRACTED)和 Hoare 的 CSP 通道前缀(? 监听阻塞、! 发送)建模后,防御性散文规则全部消失。把 init-d 状态文件按 0090 编号对齐 Makefile 目标后,从 20 万 token 上下文压缩中恢复变成一个对未决承诺的 4 分支 switch 语句。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →