Ralph Loop:AI Agent 的持续迭代范式

# 前言

在使用 AI 辅助编程时,你是否遇到过这样的问题:AI 写了一半代码就停了,或者修复了一个 Bug 却忽略了其他问题?这并非 AI 能力不足,而是 传统 open-loop 系统 的固有缺陷。

今天要介绍的 Ralph Loop(Ralph Wiggum Loop),是一种专为 AI Agent 设计的 closed-loop 持续迭代模式,让 AI 能够像人类一样持续自我修正,直到任务真正完成。

# 传统 AI 辅助的问题

传统模式是 open-loop(开环)系统

  1. 人类编写 prompt
  2. AI 生成响应
  3. 人类检查结果
  4. 有问题则回到第 1 步

问题在于:每个循环都需要人类参与,效率低下,且容易出现 "AI 觉得完成了但实际没有" 的情况。

# Ralph Loop 核心原理

Ralph Loop 的核心是一个简单的 bash 循环:

while :; do cat PROMPT.md | claude-code --continue done

但关键不在于循环本身,而在于 三大核心机制

# 1. 清晰任务 + 完pletion Criteria

任务必须包含可验证的完成标准

实现用户认证模块。完成标准:JWT 登录正常、测试全部通过、README 已更新。完成后输出:COMPLETE

# 2. Stop Hook(停止拦截器)

当 AI 试图提前退出时,hook 机制拦截它,强制继续执行,直到真正的完成条件满足。

# 3. External State(外部状态)

每次迭代,AI 都能看到:

  • 文件系统的实际变化
  • Git 提交历史
  • 测试运行结果

AI 通过真实状态而非对话记忆来判断进度。

# Ralph Loop 工作流程

# Ralph Loop vs ReAct

Ralph Loop 被认为是 ReAct 范式的进化

特性 ReAct Ralph Loop
反馈来源 推理过程中的内部状态 外部真实状态(文件/Git)
迭代控制 单一 prompt-response 循环 + Stop Hook
人类干预 每个循环需要 仅在真正完成时
自主性 中等

# 实际使用示例

安装 Ralph Loop 插件:

/plugin install ralph-wiggum@claude-plugins-official

运行任务:

/ralph-loop "实现一个 TODO 应用。完成标准:CRUD 功能完整、有单元测试、README 详细。完成后输出:COMPLETE" --max-iterations 15

--max-iterations 是一个安全阀,防止无限循环。

# Ralph Loop 解决了什么?

  1. "半途而废" 问题:AI 不会在任务未完成时提前退出
  2. 自我修正能力:通过外部状态,AI 能看到自己的错误并修正
  3. 减少人类干预:从 "每个循环都要人盯着" 变成 "定义好目标,等结果"
  4. 可验证的完成:通过 Completion Promise 确保真正完成

# 总结

Ralph Loop 的核心洞察是:让 AI 通过外部状态(而非对话上下文)来驱动自我迭代。这将传统的 "人控循环" 变成了 "AI 自主闭环",大幅提升了 AI Agent 的可靠性。

如果你也受够了 AI "半途而废" 的困扰,不妨试试 Ralph Loop。


参考:Claude Code 插件生态 ralph-wiggum@claude-plugins-official