Ralph Loop¶
由 Geoffrey Huntley 提出的 AI agent 循环技术,得名于《辛普森一家》中热心但天真的 Ralph Wiggum。核心是一个 Bash 循环:
while :; do cat PROMPT.md | claude-code ; done
工作原理¶
- 编写一个包含任务目标和计划的 PROMPT.md
- 启动循环,agent 每次执行一项任务
- 完成后检查目标是否达成
- 未达成 → 用干净的 context window 重新启动 agent
- 需要时 spawn 子 agent 处理子任务
为什么用 Ralph Loop¶
- 规避 context window 限制 — 2025年中最大窗口约 20万 token,不足以完成复杂任务
- 避免 context rot — 每次重新启动 agent,context 不会退化
- 动态调整计划 — agent 可以在运行中修改 masterplan
- 可扩展 — 按需 spawn 子 agent
演变¶
- 原始 Ralph Loop — 手动 Bash 脚本 + 文件系统状态
- /goal 命令 — Codex CLI(2026年5月)→ Hermes Agent → Claude Code 内置支持
- 工具化 — OpenCode、Pi 等均有插件/包实现
局限¶
- Agent drift(多次重启后偏离目标)
- Token 消耗高("tokenmaxxing")
- 需要资深工程师指导,非全自动
- 有人认为只是 tooling 成熟前的过渡方案
相关阅读¶
- [[loop-engineering]] — Loop Engineering 核心概念
summaries/what-is-loop-engineering.md— 完整文章摘要