实体 Codex CLI

Codex CLI

实体 2 min read · 2026-05-01 #tool#agent#openai

Codex CLI 是 OpenAI 推出的命令行 AI 编程助手,核心代码用 Rust 编写(codex-rs/core)。在 0.128.0 版本中引入了实验性的 /goal 功能,实现了目标导向智能体协作的范式转变。

/goal 功能

/goal 命令允许用户设定一个目标,Codex 会在同一个会话里跨轮次持续工作,不达目标不罢休。这与社区的 Ralph Loop 实现不同——Ralph Loop 每轮结束后从头启动新上下文,而 /goal 是进程内的持续循环。

/goal 重构所有的数据库查询,添加连接池

辅助命令:/goal pause/goal resume/goal clear。目标状态持久化在 SQLite 数据库中,进程重启也不会丢失。

防护机制

为防止 Agent 在无意义的事情上空转,/goal 内置了三重防护:

  1. 零工具调用抑制:如果一轮中 Agent 没有调用任何工具,系统自动停止循环
  2. 预算控制:可设置 token 预算和时间上限,超出时模型被要求总结进展并给出下一步
  3. 完成审计协议:每轮开始时注入审计指令,要求模型将目标拆解为可交付物、建立检查清单、检查真实文件和测试结果,防止"代理证据接受"(proxy-evidence acceptance)

架构设计

功能核心在 codex-rs/core/src/goals.rs 中,约 1570 行 Rust 代码,分为三层:

  • 持久化层:SQLite 存储,目标状态包括 Active、Paused、BudgetLimited、Complete
  • 工具层:暴露 get_goal、create_goal、update_goal 三个工具,模型只能标记"完成",暂停/恢复仅限用户操作
  • 续跑层:每轮结束后执行六步检查链,全部通过后注入 developer 消息启动新轮次

与 Hermes Agent 工作流特性 的对比

Codex CLI 的 /goal 功能与 Hermes Agent 的工作流特性有相似之处——两者都关注如何让 AI Agent 更自主地完成复杂任务。Codex 侧重于目标驱动的持续迭代,而 Hermes Agent 更强调多工具协作和任务编排。

外部链接

来源

raw/articles/Codex-goal-功能-2026原始路径