Ralph循环是一个简单的bash脚本,它反复运行AI编码智能体直到所有任务完成,每次迭代以全新实例开始。结合复合工程——一种每个特性使下一个特性更容易构建的方法论——这两个概念正在从根本上重塑软件的开发方式。
什么是Ralph循环?
Ralph循环最初由Geoffrey Huntley构想,以深受喜爱的辛普森一家角色Ralph Wiggum命名,是一个用于自主AI编码智能体的编排模式。其核心非常简单:一个bash循环,它产生全新的AI智能体实例反复运行,直到产品需求文档(PRD)中的所有工作项完成。
每次迭代遵循可预测的模式:
- 选择最高优先级未完成任务
- 实现那个单一任务
- 运行质量检查(类型检查、测试)
- 如果检查通过则提交
- 更新任务列表以标记完成
- 将学到的东西附加到进度文件
- 重复直到所有任务通过
关键洞察是每次迭代产生一个带有全新上下文的新智能体实例。记忆仅通过git历史、进度文件和任务状态持久化——而不是通过AI的上下文窗口。这解决了大语言模型的一个根本限制:随着对话增长上下文降解。
为什么上下文管理重要
大语言模型面临一个 well-documented challenge called “context rot”。随着对话扩展,模型的注意力稀释在早期内容,导致性能下降、幻觉和决策不佳。Ralph循环完全通过将每次迭代视为全新开始来规避这一点。
这种方法 mirrors how human developers work best——在离散任务上 focus 的 sessions 而不是 mental fatigue compounds errors 的 marathon coding sessions。不同之处在于AI智能体可以连续工作 without fatigue,通过 fresh contexts 无限循环。
这种模式还实现了Geoffrey Huntley所谓的”deterministic context allocation”——每个智能体精确获得其当前任务所需的上下文,不多不少。这种精确性 dramatically improves code quality compared to agents operating in bloated, unfocused context windows。
复合工程:乘数效应
复合工程代表了一种哲学转变,软件团队如何处理AI辅助开发。在传统工程中,每个新特性通常增加复杂性——更多代码意味着更多边缘情况、更多相互依赖和更多意想不到的交互。代码库随时间变得 harder to work with。
复合工程 invert this relationship。每个特性被设计为通过为AI智能体和人类开发者创建学习循环使下一个特性building easier。Bug、性能问题和解决问题的洞察被 documented and fed back into the system,加速未来开发。
复合工程循环包括四个 phase:
计划:智能体研究 approach, analyze the codebase, and synthesize information into detailed implementation plans. This phase consumes roughly 40% of development effort.
工作:智能体根据这些 plans write code and create tests。这通常只占总工作量的大约20%——实际代码生成很快。
审查:工程师审查输出和从生成该输出中学到的教训。Another 40% of effort goes here.
复合:关键阶段 where learnings feed back into the system。Everything discovered——patterns, gotchas, conventions——gets documented so future agents benefit from accumulated knowledge。
AGENTS.md革命
启用复合工程的关键机制是AGENTS.md文件(有时称为CLAUDE.md)。这个文件存在于你的仓库中,包含关于代码库的 accumulated knowledge——conventions, common patterns, known gotchas, and discovered best practices。
每次Ralph循环迭代后,智能体用学到的东西更新相关的AGENTS.md文件。因为AI编码工具自动读取这些文件,未来迭代立即从 previously discovered insights 受益。代码库有效地教会AI如何与它一起工作。
这创造了一个飞轮效应:更多开发产生更多 documented knowledge,这使未来开发更快、质量更高,从而产生更多知识。复合中的复合。
反馈循环:不可协商的要求
Ralph循环只有在 robust feedback loops 存在时才有效。没有它们,智能体没有方式来验证其工作,错误跨迭代 compound 而不是被捕获和纠正。
必不可少的反馈循环包括:
类型检查立即捕获类型错误,防止 entire classes of bugs 传播。
自动化测试验证实现 matches specifications 且更改不会破坏现有功能。
持续集成确保代码库保持可部署状态。Broken code compounds devastatingly across autonomous iterations。
浏览器验证用于前端工作确保视觉和交互 change actually work as intended。智能体可以使用Playwright等工具 navigate pages, interact with UI elements, and confirm changes。
没有这些反馈机制,Ralph循环 becomes a chaos engine——rapidly producing broken code faster than humans could ever fix it。有了它们,它 becomes a production-quality development system。
小任务:工作单元
Ralph循环成功的关键因素是任务 sizing。每个PRD项目必须足够小 within a single context window 完成。如果任务太大,智能体会在完成前耗尽上下文并产生 poor, incomplete code。
sizing appropriately 的任务包括:
- 添加数据库列和迁移
- 实现单个UI组件
- 更新服务器 action logic
- 向列表添加过滤器下拉菜单
需要 splitting 的过大任务:
- “Build the entire dashboard”
- “Add authentication”
- “Refactor the API”
将工作分解为 small, completable units 的 discipline 对软件工程并不新鲜,但当自主智能体执行该工作时它变得 critical。Each task should have a clear definition of done and verifiable acceptance criteria。
单位经济学转变
Ralph循环从根本上改变了软件开发的 economics。传统开发涉及 expensive human developers spending significant time typing code, debugging, and navigating codebases。Ralph循环用 cheap AI inference cycles 取代了其中的许多。
这 not eliminate the need for engineers——它 shift their role。工程师成为 orchestrators,设计系统使自主智能体能有效工作。他们专注于 architecture, feedback loop design, and quality gates 而不是 typing code。
Geoffrey Huntley认为这代表了”software development”(打字代码)和”software engineering”(设计系统)之间的区别。Software development as a distinct profession may be declining,但 software engineering is more critical than ever。
新的工程挑战包括:
- 防止自主智能体做出 destructive changes(不要为数据库删除配置写入机密)
- 设计 test suites 在错误 compound 之前 catch agent errors
- 创建代码库 documentation 教智能体你的约定
- 为视觉和交互更改构建 verification systems
Gas Town:多智能体未来
虽然Ralph循环运行单个智能体循环,逻辑扩展是运行多个智能体并行——Steve Yegge所谓的”Gas Town”。这个编排系统管理 fleets of autonomous AI coding agents working on different tasks simultaneously。
Gas Town依赖于”Molecular Expression of Work”(MEOW)——任务分解到如此 granular 的程度,ephemeral workers 可以拾取它们、执行它们和 hand them off without coordination overhead。可以将其视为AI智能体的Kubernetes。
这代表了复合工程的终极表达:整个自主智能体团队,每个在全新上下文中操作,以 superhuman speed 集体构建软件,而人类工程师专注于架构、质量和战略方向。
未来已来
像Every这样的公司已经在 scale 实践复合工程,运营五个软件产品,每个主要由一个人 build and maintain。他们估计使用这些技术的单个开发者可以做几年前五个开发者做的工作。
这些影响超出了生产力。当代码 writing becomes effectively free,瓶颈转移到 specification quality, system design, and feedback loop robustness。Thriving 的开发者将是那些能够设计系统使自主智能体能有效导航的人。
这不是 future prediction——它正在发生。Ralph循环和复合工程不是等待更好AI的理论概念。它们是用于构建 serving real users 的真实软件的 production techniques。
使用Ralph循环入门
要 in your projects 中实现Ralph循环:
- 安装AI编码CLI(Claude Code、Amp或类似工具)并 authenticate
- 安装
jq用于JSON处理 - 创建JSON格式的结构化PRD,带有用户故事和通过/失败状态
- 为智能体编写清晰的 prompt 说明
- 实现产生全新智能体实例的bash循环
- 确保健壮的类型检查和测试基础设施存在
技术实现是 straightforward——真正的工作是文化的。团队必须 embrace smaller task sizes, invest in documentation que teaches AI agents, and build feedback loops que catch errors before they compound。
结论
Ralph循环代表了软件开发中的范式转变,从人类输入的代码转向编排的自主智能体。与复合工程的学习循环结合,它创建了一个系统其中每个开发周期使未来周期更快、质量更高。
软件开发的未来不是 about writing code——它是 about designing systems where AI can write code effectively。今天掌握这些技术的工程师在自主开发成为标准实践时将拥有显著优势。
转变已经在进行中。问题不是是否采用这些实践,而是你多快能适应一个 world where your competitors are building software at 5x tu velocidad usando las mismas herramientas de IA disponibles para todos。
Ralph循环和复合工程不仅仅是工具——它们是可预见未来软件构建方式的基础。