Skip to content

Ralph Loop

由 Geoffrey Huntley 提出的 AI agent 循环技术,得名于《辛普森一家》中热心但天真的 Ralph Wiggum。核心是一个 Bash 循环:

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

工作原理

  1. 编写一个包含任务目标和计划的 PROMPT.md
  2. 启动循环,agent 每次执行一项任务
  3. 完成后检查目标是否达成
  4. 未达成 → 用干净的 context window 重新启动 agent
  5. 需要时 spawn 子 agent 处理子任务

为什么用 Ralph Loop

  • 规避 context window 限制 — 2025年中最大窗口约 20万 token,不足以完成复杂任务
  • 避免 context rot — 每次重新启动 agent,context 不会退化
  • 动态调整计划 — agent 可以在运行中修改 masterplan
  • 可扩展 — 按需 spawn 子 agent

演变

  1. 原始 Ralph Loop — 手动 Bash 脚本 + 文件系统状态
  2. /goal 命令 — Codex CLI(2026年5月)→ Hermes Agent → Claude Code 内置支持
  3. 工具化 — OpenCode、Pi 等均有插件/包实现

局限

  • Agent drift(多次重启后偏离目标)
  • Token 消耗高("tokenmaxxing")
  • 需要资深工程师指导,非全自动
  • 有人认为只是 tooling 成熟前的过渡方案

相关阅读

  • [[loop-engineering]] — Loop Engineering 核心概念
  • summaries/what-is-loop-engineering.md — 完整文章摘要