agent

Codex CLI /goal:把目标塞进 agent loop

v0.128.0 引入的 /goal 命令源码解析、与 Ralph loop 的差异、以及为什么它仍是实验性的

Pro 限定研报

2026-05-04 32 篇信源 读完约 22 分钟

1. 引子

"/goal also lands in Codex CLI 0.128.0. Our take on the Ralph loop: keep a goal alive across turns. Don't stop until it's achieved." —— Felipe Coury,OpenAI Codex 团队成员,于 2026 年 4 月 30 日 X 上发布[1]

这不是又一个 slash command。它是 OpenAI 第一次把"长程目标"作为一等公民写进 Codex 的核心运行时——而不是一个套在 codex exec 外面的 bash while 循环。新增了一张 SQL 表 thread_goals[2]、一组带 untrusted_objective 隔离标签的 prompt 模板[3]、三个故意"残废"的 model tool(模型只能 mark complete,不能自己 pause/clear 目标)[4]、以及一套带"零工具调用即停"的续跑抑制机制[5]。功能在 codex-rs/features/src/lib.rs 中标注为 Stage::UnderDevelopmentdefault_enabled: false[6]——也就是说默认不开,要在 ~/.codex/config.toml 里手动 [features]\ngoals = true[7]

写这篇文章前,我把 openai/codex 仓库里跟 /goal 相关的 6 个 PR(#18073-#18077, #20082)一行行读完[8][9][10][11][12][13]。三个核心判断,先标不确定性