OpenClaw Codex harness 是官方 @openclaw/codex 插件:它将 OpenClaw agent 回合交给 OpenAI 的 Codex app-server,使 Codex 负责模型循环、线程恢复、工具继续执行和压缩。 它不是编码委派产品,不是计费层,而且——最容易让多数配置误入歧途的一点——它不能让 Codex 针对第三方 API 端点运行。你实际需要其中哪一种能力,正是本页要帮助你作出的判断。
先说明日期,确保这里没有未标日期的内容。npm 软件包 openclaw 的版本为 2026.9.5,要求 Node >=24.16.0 <25 || >=26.1.0;@openclaw/codex 的版本也是 2026.9.5,于 2026 年 9 月 18 日发布。两者均于 2026 年 9 月 21 日从注册表读取。三个无关项目也使用了这些名称,但它们的任何版本号都与此无关:pjasicek/OpenClaw 自称是 1997 年平台游戏 Captain Claw 的重新实现;不带作用域的 npm 软件包 codex 是一个“静态网站和代码文档生成器”,最后一次发布于 2012 年;而 OpenAI 的 CLI 是 @openai/codex(同日版本为 0.155.1)。
五个 OpenClaw 表面使用了“Codex”这一名称
OpenClaw 的 agent-runtimes 文档称这些项目“有意彼此独立”。选错项目,是配置看似正确却不起作用的最常见原因。
| 界面 | 它是什么 | 适合你的情况 |
|---|---|---|
| Codex harness(原生运行时) | 由 @openclaw/codex 插件通过 Codex app-server 执行 openai/* 回合 | 你希望使用 Codex 自己的模型循环、线程和压缩功能 |
| Codex OAuth 身份验证配置 | openai OAuth 凭据 | 你使用 ChatGPT 或 Codex 订阅登录 |
| Codex ACP 适配器 | 运行时 acp,代理 ID 为 codex | 你使用 ACP 载体及其自有命令 |
/codex … 聊天命令 | 已绑定原生会话的控制界面 | 你需要控制、停止、恢复或重新绑定正在运行的回合 |
| OpenAI Platform API 路由 | 非代理界面:图像、实时功能及类似功能 | 该调用根本不是 agent 回合 |
第六个名称完全不属于 OpenClaw。openclaw-code-agent 是一个第三方插件,可在后台运行带有计划审批和工作树隔离的编码会话;其自有 README 说明它独立于 OpenClaw 捆绑的 acpx 运行时插件和捆绑的核心 codex 插件。如果你来到这里是想要委派,而不是更换运行时,那么这是另一款产品,也使用不同的配置键。
启用 harness,并证明它已启用
文档规定的路径是执行两个命令——先安装插件,再登录。
openclaw plugins install @openclaw/codex
openclaw models auth login --provider openai然后进行最低限度的配置。如果你使用 plugins.allow 列表,也要将 "codex" 添加到其中。
{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
agents: {
defaults: {
// The docs' own example ref. Legacy codex-cli/* refs are
// repaired to the same openai/<model> route by doctor --fix.
model: "openai/gpt-6-astra",
},
},
}harness 文档明确说明了两点。插件配置变更会在混合重新加载模式下自动生效,但现有聊天需要先执行 /new 或 /reset,这样下一回合才会根据当前配置解析 harness。有效工具配置必须允许原生 shell 和文件系统能力:coding 和 full允许,而 messaging 和 minimal 会禁用原生界面。普通 OpenClaw 沙箱或受限工具策略在同一份文档中属于更窄的限制——除非选择实验性的沙箱 exec-server 路径,否则会禁用原生代码模式;当沙箱确实禁用原生界面时,允许的 shell 命令仍可通过 sandbox_exec 访问。
版本要求已于 2026 年 9 月 21 日根据app-server 传输参考核查:该插件管理稳定版 Codex app-server 0.154.0,而显式自定义可执行文件、远程 app-server 和 macOS 桌面二进制文件必须报告可解析的语义版本 0.149.0 或更高。npm 的最新 @openai/codex 在同日为 0.155.1,因此受管理的固定版本落后一个补丁版本——这也是任何未注明日期、声称使用“Codex latest”的教程会在几天内过时的原因。迁移旧配置同样重要:agent-runtimes 页面称 OpenClaw 捆绑的 Codex CLI 后端已在 v2026.5.14 中移除,旧的 codex-cli/* 引用会通过 openclaw doctor --fix 修复为同一条 openai/<model> Codex app-server 路由;该命令负责旧版 Codex 路由的一般修复工作。
要验证这一点:基于 Codex 的回合会在 /status 下报告 Runtime: OpenAI Codex,而 /codex status、/codex models 和 /codex binding 会检查 app-server 状态。lint 命令——openclaw doctor --lint --only codex/managed-app-server --json——会检查受管理的二进制文件,但文档将其描述为只读检查,并将所选 Codex Desktop 二进制文件、显式自定义命令和远程 app-server 排除在该软件包检查之外。
在基于此构建之前,有一个值得了解的矛盾。OpenAI 自己的 app-server 文档指出:“app-server 命令和 WebSocket 传输是实验性的,不支持生产工作负载”——请注意,该警告同时提到了命令和传输。OpenClaw 在此命令之上构建了一个已发布的功能,其 transport 字段默认为 stdio;只有在配置 url 时才使用 websocket。两种说法可以同时成立;请结合两者作出决定。
委派产物、权限、取消和恢复
Harness 文档坦诚说明了原生子代理状态能够证明的范围:执行、任务结果和结果交付是彼此独立的事实;处于空闲、被中断或已卸载状态的原生线程不能证明任务成功;当无法获得接近完成的确认时,任务会要求你重试关闭。原生 Codex 子代理是 Codex 自身的机制——显式的 OpenClaw 或 ACP 委派仍会通过 sessions_spawn。
根据插件配置字段表,app-server 为 OpenClaw 启动的执行权限默认使用模式 yolo、审批策略 never 和沙箱 danger-full-access;除非本地 Codex 要求不允许这种设置,此时 guardian 默认更倾向于按请求审批,并使用 workspace-write,否则使用 read-only;requestTimeoutMs是 app-server 控制平面调用的超时时间,默认为 60000。这些是 OpenClaw 为其启动的进程设置的默认值,而不是 Codex CLI 自身的默认值;对于不熟悉的代码仓库,首次运行前应先检查第一个默认设置。
回合期间的控制是原生的:/codex stop、/codex steer、/codex resume、/codex detach、/codex bind、/codex compact、/codex threads、/codex goal、/codex model、/codex fast 和 /codex permissions。受限回合是按回合设置的,而不是会话模式;它只对该回合禁用原生 Code Mode、环境选择、已配置的 MCP 服务器和原生钩子中继。OpenClaw 的 运行时 v1 支持契约还列出了不支持的功能:原生工具参数修改(预工具钩子可以阻止执行,但 OpenClaw 不会重写参数)、可编辑的 Codex 原生转录历史、压缩干预,以及逐字节的模型 API 请求捕获。因此,如果你的审计要求是获得确切的出站请求,此运行时无法提供。
授权、计划权益和令牌消耗是三件不同的事
| 问题 | Codex harness 实际执行的功能 |
|---|---|
| 使用哪个凭据? | 首先使用为该代理显式指定或按顺序排列的 OpenClaw 身份验证配置;仅对于 API 密钥路由,才使用已准备好的密钥或来自 CODEX_API_KEY 的本地 stdio 回退,然后使用 OPENAI_API_KEY |
| API 密钥会泄漏到订阅回合中吗? | 不会——对于 ChatGPT 订阅风格的配置文件,OpenClaw 会从启动的 Codex 子进程中移除 CODEX_API_KEY 和 OPENAI_API_KEY |
| 远程 app-server 会继承 Gateway 密钥吗? | 不会——WebSocket app-server 连接不会接收 Gateway 环境中的 API 密钥回退;请使用显式身份验证配置,或使用远程服务器自己的账户 |
| 使用的是谁的 Codex 登录? | 默认情况下,OpenClaw 会将 CODEX_HOME 设置为每个代理专用的目录;appServer.homeScope: "user" 是与 Codex Desktop 和 CLI 共享原生状态的显式选择加入设置 |
| 诊断信息等同于计费记录吗? | 不等同——文档指出,/status 和 /codex binding 无法确定已完成请求实际应用的服务层级或费用 |
| 那么支出信息在哪里? | 提供商自己的用量和支出控制,以及 codex.accountUsage;该方法读取所选已保存订阅登录的实时配额,并要求 operator.admin |
于 2026 年 9 月 21 日读取自OpenClaw 的 Codex app-server 策略页面。这里还有一个名称陷阱:OpenAI 的 API 定价页面称 Priority processing 已于 2026 年 7 月 30 日更名为 Fast mode,并且你可以发送 service_tier,其值为 "priority" 或 "fast";而 OpenClaw 的 appServer.serviceTier记录的是 "priority" 和 "flex",并将旧版 "fast" 规范化为 "priority"——方向相反。在两个系统中,“开启快速模式”意味着不同的事情。
为什么第三方端点会使请求脱离 harness
这是大多数第三方文章弄反的单一事实。对于提供商或模型运行时未设置或为 auto 的情况,OpenClaw 的隐式代理运行时表规定:
| 有效路由事实 | 隐式运行时 |
|---|---|
精确的官方 Platform HTTPS 端点,使用 openai-responses;或精确的官方 ChatGPT HTTPS 端点,使用 openai-chatgpt-responses;且没有编写者指定的提供商请求覆盖 | 可能会选择 Codex |
编写者指定的 openai-completions 适配器 | OpenClaw |
| 自定义端点 | OpenClaw |
| 使用普通 HTTP 的精确官方端点 | 拒绝 |
| 带有编写者指定的提供商或模型请求覆盖的路由 | OpenClaw |
因此,将 OpenClaw 指向任何第三方 base URL——包括 Kunavo——都会按设计让该回合使用 OpenClaw 的内置运行时。仅有 openai/* 前缀绝不会选择 harness,强制设置 agentRuntime.id: "codex" 也无法挽救这一点。运行时页面称该设置“要求已注册的 Codex harness;不支持的路由或身份验证会安全失败,但编写者指定的请求覆盖可以在执行前使用 Codex 声明的精确请求 OpenClaw 回退”——因此结果只有两种:回合失败,或执行 OpenClaw 回合;两者都不是在自定义端点上运行 Codex。插件的文档化配置字段也没有模型 base-URL 设置;其中唯一的 url 字段是 app-server 自己的 WebSocket 或 unix:// 地址。appServer.args 是否能够将提供商覆盖偷偷传入受管理的 app-server,文档没有说明,也未经测试;本页不将其作为变通方案。
内置运行时路由还会重塑请求,而OpenClaw 的自定义提供商页面明确规定了每条规则的适用范围。对于非原生端点上的 api: "openai-completions"——其定义为任何非空的 baseUrl,且主机不是 api.openai.com——OpenClaw 会强制将 compat.supportsDeveloperRole设为 false,并覆盖显式的 true。此外,代理式 OpenAI 兼容路由“跳过原生的仅限 OpenAI 的请求塑形”:没有 service_tier,没有 Responses store,没有 Completions store,没有提示缓存提示,没有 OpenAI 推理兼容载荷塑形,也没有隐藏的归属标头。由于线路上没有 service_tier,此类路由无法选择 Fast mode 和 Flex。该页面提供的替代方案是为 OpenAI 兼容的 Completions 代理透传 params.extra_body、按提供商设置 headers,以及为慢速或远程主机设置 models.providers.<id>.timeoutSeconds。
Codex 自身是另一半,而且限制更宽松:Codex 的高级配置页面显示,~/.codex/config.toml支持使用 base_url 和 env_key配置 [model_providers.<id>]。但存在硬性门槛——配置参考指出,对于 model_providers.<id>.wire_api,“responses 是唯一受支持的值;省略时它也是默认值”。因此,仅提供 Chat Completions 的端点无法驱动 Codex。同一高级配置页面保留了内置 ID openai、ollama 和 lmstudio,并将 model_provider 和 model_providers列为 Codex 在项目级 .codex/config.toml 中会忽略的键,因此提供商键应放在用户级配置中。Kunavo 在 /v1/responses提供原生 Responses 界面,这使Codex CLI 配置成为可能——但那是独立的 Codex CLI,而不是 OpenClaw harness;Kunavo 尚未对任一客户端进行运行时测试。
软件成本与令牌成本
OpenClaw 本身为 $0。其文档索引将该项目描述为 MIT 许可、由社区驱动、由独立的 501(c)(3) 基金会开发,并注明“无付费层级”;@openclaw/codex在公共 npm 注册表上免费发布。所有实际成本都来自运行 Gateway 的机器和模型用量,而模型用量通过三种合同之一产生。
| 方式 | 公布价格 | 你将获得什么 |
|---|---|---|
| ChatGPT Free | $0 / 月 | Codex 用于快速编码任务 |
| ChatGPT Go | $8 / 月 | 用于轻量编码任务的 Codex |
| ChatGPT Plus | $20 / 月 | Codex 网页版、CLI、IDE 扩展和 iOS |
| ChatGPT Pro | 每月 $100 起 | Codex 用量为 Plus 的 5 倍或 20 倍 |
| ChatGPT Business | $20 / 用户 / 月,2+ 位用户按年计费(按月计费为 $25) | 桌面和移动端上的 ChatGPT 与 Codex |
| Enterprise & Edu | 联系销售 | 没有已发布的数字 |
| OpenAI API 密钥 | 无订阅费;按标准 API 费率计费 | CLI、SDK 和 IDE 扩展中的 Codex——不包含 GitHub 代码审查或 Slack 等云功能 |
根据 OpenAI 的Codex 定价页面,于 2026 年 9 月 21 日核查。该表还需结合三个注意事项。定价卡只为 Pro 发布了“$100 起”的价格;OpenAI 单独的关于 ChatGPT Pro 层级文章列出了更高的 $200 层级,但截至 2026 年 9 月 10 日,该层级的新用户注册和升级已暂停,因此应在结账时确认,而不要以本页未在定价卡上看到的数字编制预算。包含的用量仅以每五小时内本地消息数量的估算范围发布,而不是固定消息数量。包含额度用尽后的积分费率以每百万令牌的积分数发布,而该定价页面没有提供每个积分的美元价值,因此没有为该行提供美元换算。此外,GPT-5.5 将于 2026 年 10 月 14 日从所有计划的 ChatGPT、ChatGPT Work 和 Codex 中退役,但 OpenAI API 不受影响。
第三种合同是 OpenClaw 内置运行时上的 Gateway。假设一次委派回合发送180,000 个未缓存输入令牌并接收9,000 个输出令牌;费率采用实时的Kunavo 目录每百万令牌价格。
| 模型 | 每 1M 个令牌的输入 / 输出 | 单回合估算 | 40 回合估算 |
|---|---|---|---|
| GPT-6 Astra | $4.00 / $20.00 | $0.900 | $36.00 |
| GPT-5.6 Sol | $2.00 / $12.00 | $0.468 | $18.72 |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.164 | $6.55 |
这些是说明性令牌计算,不是实测任务成本,也不是账单上限——回合形状是一个假设,而真实 agent 回合会在每次工具往返中重新发送上下文。Kunavo 目录金额是计费下限而非上限:上游报告费用后,账单取目录成本与上游成本乘以适用加价两者中的较高值。缓存费用和外部工具不包含在示例中。最低充值金额是预付余额中的 $10;它为余额充值,而不是购买计划——请参阅账单详情。
Kunavo 不提供嵌入模型、文本转语音模型或语音转文本模型。这些步骤在任何路由上都不由 Kunavo 提供,因此应将其交给提供这些能力的提供商。
这里的边界很重要,因为上面的界面表将非代理的 OpenAI Platform 路由与 harness 分开,而 Gateway 密钥只覆盖 Kunavo 目录中的聊天模型。
哪种路由胜出时
| 你需要 | 选择 | 你放弃的内容 |
|---|---|---|
| 在 OpenClaw 内使用 Codex 自己的循环、线程和压缩功能 | 在官方端点上使用带订阅或 OpenAI API 密钥配置的 harness | 不使用第三方端点,也不具备 runtime v1 中逐字节捕获请求的能力 |
| 固定费率的高强度日常编码 | ChatGPT 或 Codex 订阅 | 包含的用量以估算值发布,而非保证值 |
| 跨模型系列使用一个密钥和一个余额 | OpenClaw 内置运行时上的 Gateway | Codex harness、service_tier、提示缓存提示和 developer 角色 |
| 在更便宜的端点上运行 Codex CLI 本身 | 用户级 ~/.codex/config.toml 中的 [model_providers.<id>] 块 | 云功能,以及任何无法提供 wire_api = responses 的端点 |
| 小型或私有工作无需按请求收费 | OpenClaw 内置运行时上的本地模型 | 前沿能力,以及运行它所需的硬件 |
如果答案是 Gateway 这一行,请从Codex CLI 集成开始了解 Responses API 形式,在OpenClaw 最佳 API和Codex 最佳 API中比较选项,并在准备为密钥充值时创建 Kunavo 账户。关于自托管助手的预算问题,OpenClaw 定价会分别列出软件、托管和模型支出。
常见问题
什么是 OpenClaw Codex harness?
它是官方的 @openclaw/codex 插件,npm 将其描述为 OpenClaw Codex app-server harness 和原生会话监管插件。启用该插件且路由符合条件时,OpenClaw 代理在 openai/* 模型引用上的一个回合会由 OpenAI 的 Codex app-server 执行,而不是由 OpenClaw 自己的运行时执行。随后由 Codex 负责模型循环、线程恢复、工具继续执行和压缩,而 OpenClaw 继续负责渠道、会话文件、模型选择、动态工具、审批、媒体和会话记录镜像。这是运行时替换,不是编码委托产品,也不是计费层。已于 2026 年 9 月 21 日对照 OpenClaw 的 Codex harness 文档核查。
@openclaw/codex 是随 OpenClaw 捆绑的,还是需要安装?
需要安装。OpenClaw 自己的文档使用了两种说法——一个页面称其为捆绑的 codex 插件,而 Codex harness 要求则写明需要安装官方 @openclaw/codex 插件,快速入门执行 `openclaw plugins install @openclaw/codex`。对于 npm 路径,npm 注册表给出了结论:openclaw 软件包的 2026.9.5 版本没有名称包含 codex 的依赖(检查于 2026 年 9 月 21 日),因此该依赖树不会拉取此插件。其他分发渠道,例如安装脚本或容器镜像,未在此检查。请运行安装命令,并将预装副本视为额外收获。
OpenClaw Codex harness 能否连接自定义 API base URL?
不能,任何有文档说明的路径都不行。OpenClaw 的隐式运行时表会将自定义端点路由到 OpenClaw 自己的运行时;自行编写的 openai-completions 适配器或任何自行编写的提供商请求覆盖也一样。只有在没有自行编写的覆盖时,使用完全匹配的官方 Platform 或 ChatGPT HTTPS 端点,Codex 才可能被选中。强制使用也没有帮助——当 agentRuntime.id 设置为 codex 时,不受支持的路由和认证会以拒绝执行的方式失败;文档记载的唯一例外是,自行编写的请求覆盖可以使用 Codex 声明的 exact-request OpenClaw 回退,但那仍然是一个 OpenClaw 回合。插件文档列出的配置字段也没有模型 API 基础 URL 设置;其中的 url 字段是 app-server 自己的 WebSocket 或 unix:// 地址,而不是 API 端点。因此,在 OpenClaw 中使用第三方端点,按设计会走内置运行时路径:你仍然可以使用模型,但无法获得 Codex harness。以上内容于 2026 年 9 月 21 日查阅自 OpenClaw 的运行时和 Codex harness 文档。
在 OpenClaw 中,OpenAI API 密钥能替代 ChatGPT 或 Codex 订阅吗?
不能替代全部功能,而且两条路径属于不同的契约。OpenAI 的 Codex 定价卡说明,API 密钥可让你在 CLI、SDK 或 IDE 扩展中使用 Codex,并按标准 API 费率计费,但不包含 GitHub 代码审查或 Slack 等基于云的功能;模型可用性则取决于该密钥可访问的 API 模型。在 OpenClaw 内部,这种分离由代码强制执行:当它检测到 ChatGPT 订阅式的 Codex 认证配置文件时,会从启动的 Codex 子进程中移除 CODEX_API_KEY 和 OPENAI_API_KEY,因此原生运行不会静默地通过 API 计费。环境变量回退同样只是 API 密钥路径,WebSocket app-server 连接则完全不会接收 Gateway 环境回退。检查于 2026 年 9 月 21 日。
如何判断某个回合是否确实在 Codex 上运行,以及它的费用是多少?
关于运行时问题,基于 Codex 的回合执行 /status 会报告 Runtime: OpenAI Codex,而 /codex status、/codex models 和 /codex binding 可检查 app-server 状态;`openclaw doctor --lint --only codex/managed-app-server --json` 会检查受管理的二进制文件,但该检查是只读的,所选的 Codex Desktop 二进制文件、显式自定义命令和远程 app-server 均不在检查范围内。关于费用问题,这些命令明确不是正确工具:OpenClaw 文档指出,/status 和 /codex binding 无法确定已完成请求实际应用的服务层级或费用。应使用提供商自己的用量和支出控制,以及插件的 codex.accountUsage Gateway 方法;该方法读取所选已保存订阅登录的实时配额,并要求 operator.admin 权限。已于 2026 年 9 月 21 日核查。
@openclaw/codex 与 openclaw-code-agent 有什么区别?
它们解决的是不同问题,也不共享配置键。@openclaw/codex 是官方插件,让 Codex 执行 OpenClaw agent 回合——它属于运行时。openclaw-code-agent 是另一位作者开发的第三方 MIT 许可插件,可在后台运行编码会话,并提供计划审批、工作树隔离以及合并或创建拉取请求后的后续处理;其自有 README 说明它独立于 OpenClaw 捆绑的 acpx 运行时插件和捆绑的核心 codex 插件。该 README 还描述了它自己的每会话美元费用估算:对于使用 OpenAI API 密钥的 Codex 会话,费用根据 app-server 每次响应的用量估算;订阅会话则保持为 $0。因此,费用核算属于该插件自身,并非官方 harness 的核算。搜索 openclaw codex 时会同时出现这两个项目,所以在复制任何配置前应将它们区分开。
上面的运行时表、身份验证顺序、app-server 警告、wire_api门槛、版本固定值和计划价格,均于 2026 年 9 月 21 日从 OpenClaw 和 OpenAI 自有文档、OpenAI 帮助中心,以及 openclaw、@openclaw/codex、@openai/codex、codex 和 openclaw-code-agent 的 npm 注册表条目获取。每条声明都链接到其来源页面;对于文档未解决的问题,文本会明确说明,而不会填补空白。Kunavo 未对 OpenClaw 或 Codex harness 进行任何运行时测试,因此这里的每项配置都是根据源文档核查,而不是针对 Kunavo 端点验证。Kunavo 令牌费率来自实时目录,每个美元数字均为说明性计算。