"Ralph is a Bash loop."
——Geoffrey Huntley, 2025 年这句话是对 Ralph Wiggum 技术最精确的定义。不是架构图,不是论文,不是 200 页的设计文档。就是一个 while 循环。把同一个 prompt 反复喂给 AI,让它看到自己上一轮的产出,然后改进。再改进。直到成功。
第 3 章定义了 Spec——你和 AI 之间的合约,写清楚"做成什么样才算对"。合约签完了,履约过程仍然充满不确定性。Agent 第一次实现可能偏离规格,第二次修好一个问题却引入另一个,第三次陷入改动 A 破坏 B、修复 B 破坏 A 的死循环。
Ralph Loop 应对的就是这个。如果 Spec 管"做到什么标准",Ralph Loop 管"做不到就继续做"。它不是一个文档,不是一个 Skill——它是一个自主循环控制结构,把 AI Agent 从一次性助手变成了不知疲倦的初级工程师。
本章三条线索。第一,Ralph Loop 的起源——一个《辛普森一家》的梗如何变成了 AI 工程中的核心模式。第二,Anthropic 官方的 ralph-wiggum 插件——用 Stop Hook 实现会话内自指涉循环,目前最优雅的实现。第三,Ralph 生态中的其他实现。
自指涉(self-referential):AI 的产出变成自己的输入。不是把上一轮的输出文本喂给下一轮——而是 AI 在文件系统里读到自己刚写的代码,发现 bug,自己修。输入始终是同一个 prompt,但 AI 每次看到的文件系统都不一样,因为它上一轮已经改过一遍了。
