OpenAI 给自家编码代理塞进了一个"剩下的你自己搞定"模式,这就是 Codex CLI 0.128.0 中的 /goal 命令。
这名字听着不陌生。去年秋天,澳大利亚开发者 Geoff Huntley 公开了所谓的 "Ralph loop",如今 OpenAI 把它做成了正式功能。while:; do cat PROMPT.md | claude-code; done —— 仅此一行 Bash 小把戏,在 6 个月内被提拔为大厂编码代理的主打功能,这种事并不多见。
这是什么?
2026 年 4 月 30 日发布的 Codex CLI 0.128.0,核心新增功能就是 persisted /goal workflows(持久化 /goal 工作流)。GitHub 发布说明的原话 —— "app-server APIs、model tools、runtime continuation,以及用于 create、pause、resume、clear 的 TUI 控件"一次性全部到位。 这不只是新加了一个斜杠命令,而是一个会话中断也能存活下来的长期目标系统。
Simon Willison 用一句话概括了这件事:"OpenAI 的 Codex CLI 编码代理推出了自己版本的 Ralph loop:你现在可以设置一个 /goal,Codex 会一直循环,直到它判断目标已完成……或者配置的 Token 预算用尽。"
实现靠两个 Prompt 文件驱动 —— goals/continuation.md(每一轮结束时,代理自己问自己"目标达成了吗?"的提示词),以及 goals/budget_limit.md(达到 Token 上限时安全退出的提示词)。每个循环结束时,这两个 Prompt 会自动注入,代理在没有人介入的情况下决定下一步动作。
Ralph loop 怎么突然就成了标准?
Ralph 这名字取自《辛普森一家》里的角色 Ralph Wiggum。"出于善意,但有点傻" —— 比喻得很到位。一次只做一件事,失败就在 Prompt 里加一块"路牌",再来一遍循环。Geoff Huntley 公开表示,他用这种方法把一个 5 万美元的外包合同做成了 297 美元。 后来还出现了用 LLVM 自动生成 CURSED 这门新编程语言编译器的案例。
三个核心洞察:
- 一次只做一件事
不是多代理微服务架构,而是单进程单体。一个循环 = 一个功能实现。 - 确定性的上下文分配
每一轮都用同样的格式注入规格说明和计划。Huntley 的关键观察是 —— "真实可用的上下文窗口是 147~152K"。虽然厂商宣传 200K,但实际有效上限要窄得多。 - 失败即调参
代理胡说八道时,不是推倒重来,而是在 Prompt 里多加一行"别这么干",然后再循环。人是运营者(operator),不是程序员。
| 对比项 | 旧版 Codex CLI(0.127↓) | Codex CLI 0.128 + /goal |
|---|---|---|
| 工作单元 | 开发者一轮输入 | 一句话目标 → 自主多轮 |
| 中断处理 | 会话断了上下文就丢 | 持久化 —— 可恢复、暂停、清理 |
| 退出条件 | 开发者判定"完成" | 代理自我评估 或 Token 上限 |
| 运营模式 | 副驾驶 —— 在人旁边搭把手 | 过夜跑 —— 一觉醒来就做完 |
| 风险 | 写错的一行代码 | Token 失控、徒劳功累积 |
其实 Anthropic 早在去年秋天就在 Claude Code 的 SDK 层运行类似模式了, 而 OpenAI 把它升级成了正式的斜杠命令。"无人介入的编码"不再是实验,而是变成了 product surface(产品功能面),这才是真正的拐点。
上手指南
- 更新 Codex CLI
codex update或npm i -g @openai/codex@latest。确认版本在 0.128.0 以上。 - 从 greenfield(全新)项目开始
Huntley 本人强调 —— "绝对不在已有代码库上跑 Ralph"。新项目的 0~90% 阶段最有效。 - 写一份 SPECS.md
功能规格 + 标准库 + 绝对禁止项。这份文档每轮都会自动注入到上下文里,所以必须短而确定。 - 输入 /goal
类似/goal "Build a todo CRUD API with SQLite + tests + README"的一句话。在 budget_limit.md 里写明 Token 上限。 - 盯着日志
头两小时别离开,持续监控。发现徒劳功的模式,就在 SPECS.md 里加一行,然后重启。
常见问题
(FAQSection 自动渲染,不放在 content 里)
深入了解
Simon Willison —— Codex CLI 0.128.0 adds /goal 发布分析的一手来源 —— 引用了 Eric Traut 的推文和发布说明 simonwillison.net
Geoff Huntley —— The Ralph Loop Ralph 原创者全解读 —— 5 万美元 → 297 美元案例 + 上下文窗口的核心见解 ghuntley.com
OpenAI Codex GitHub Releases v0.128.0 官方发布说明 —— persisted /goal 工作流完整规格 github.com/openai/codex
Th0rgal/open-ralph-wiggum 在 Codex、Cursor、Copilot CLI 上都能跑 Ralph 模式的开源实现 github.com/Th0rgal



