路由与部署
哪些有效路由会选择 Codex 运行时,以及基于该策略构建的部署形态。本文是 Codex harness 指南的一部分;每个章节的去向 列出了每一节。
路由与模型选择¶
openai/gpt-6-astra 在账户支持时,通过共享的 OpenAI 提供方策略默认使用 medium 推理强度。对于 OpenClaw 管理的回合,解析后的强度会随 Codex turn/start 请求一起发送,包括 collaborationMode.settings.reasoning_effort,因此原生线程使用与 Control UI 相同的默认值。显式的思考设置仍然优先;配置为 high 的现有会话或代理保持 high。使用原生设置附加的线程会保留其原生强度。
保持提供方引用与运行时策略分离:
- 使用
openai/gpt-*进行规范的 OpenAI 模型选择。仅凭此前缀绝不会选择 Codex。 - 当运行时未设置或为
auto时,只有精确的官方 HTTPS Platform Responses 或 ChatGPT Responses 路由(且没有显式编写的提供方请求覆盖)才可能隐式选择 Codex。有效的模型级 Fast-mode 和截止时间控制不算作显式编写的请求参数。 - 不要在配置中使用旧版 Codex GPT 引用;运行
openclaw doctor --fix来修复旧版引用和过期的会话路由固定。 agentRuntime.id: "codex"使 Codex 成为兼容路由的失败关闭要求。它不会让不兼容的有效路由变得兼容。agentRuntime.id: "openclaw"在有意为之的情况下,将提供方或模型选入嵌入式 OpenClaw 运行时。/codex ...控制来自聊天的原生 Codex 应用服务器会话。- ACP/acpx 是独立的外部 harness 路径。仅在用户要求 ACP/acpx 或外部 harness 适配器时使用。
| 用户意图 | 使用 |
|---|---|
| 附加当前聊天 | /codex bind [thread-id] [--cwd <path>] [--model <model>] [--provider <provider>] |
| 恢复现有 Codex 线程 | /codex resume <thread-id> |
| 列出或筛选 Codex 线程 | /codex threads [filter] |
| 读取或更新绑定线程的原生目标 | /codex goal [status\|set <objective>\|pause\|resume\|block\|complete\|clear] |
| 列出原生 Codex 插件 | /codex plugins list |
| 发现可用的原生 Codex 市场插件 | /codex plugins available |
| 安装并授权一个原生 Codex 插件 | /codex plugins install <plugin>@<marketplace> |
| 启用或禁用已配置的原生 Codex 插件 | /codex plugins enable <name>、/codex plugins disable <name> |
| 恢复已存储的 Codex CLI 会话作为配对节点回合 | /codex sessions --host <node> [filter],然后 /codex resume <session-id> --host <node> --bind here |
| 查看跨计算机的非归档 Codex 会话 | 启用 Codex 监督并打开 Codex Sessions |
| 更改绑定线程的模型、快速模式或权限 | /codex model <model>、/codex fast [on\|off\|status]、/codex permissions [default\|yolo\|status] |
| 压缩当前 Codex 会话 | /codex compact |
| 停止或引导当前回合 | /codex stop、/codex steer <text> |
| 解除当前绑定 | /codex detach(别名 /codex unbind) |
| 仅发送 Codex 反馈 | /codex diagnostics [note] |
| 启动 ACP/acpx 任务 | ACP/acpx 会话命令,不是 /codex |
| 使用场景 | 配置 | 验证 | 备注 |
|---|---|---|---|
| 符合条件的 OpenAI 路由搭配原生 Codex 运行时 | 精确的官方 HTTPS Responses/ChatGPT 路由,且没有显式编写的提供方请求覆盖,并启用了 codex 插件 |
/status 显示 Runtime: OpenAI Codex |
有效的 Fast 运行时控制不会取消此路径的资格 |
| 如果 Codex 不可用则失败关闭 | 提供方或模型 agentRuntime.id: "codex" |
缺少 harness 会使该回合失败 | 显式编写的请求覆盖仍可使用已声明的回退 |
| 通过 OpenClaw 直接传输 OpenAI API 密钥流量 | 提供方或模型 agentRuntime.id: "openclaw" 以及正常的 OpenAI 认证 |
/status 显示 OpenClaw 运行时 |
仅在有意使用 OpenClaw 时使用 |
| 用户意图 | 用途 |
|---|---|
| 旧版配置 | 旧版 Codex GPT 引用 |
| ACP/acpx Codex 适配器 | ACP sessions_spawn({ runtime: "acp" }) |
agents.defaults.imageModel 遵循相同的前缀拆分。普通 OpenAI 路由使用 openai/gpt-*,仅当图像理解应通过有界的 Codex app-server 轮次运行时使用 codex/gpt-*。Doctor 会将旧版 Codex GPT 引用重写为 openai/gpt-*。
操作员角色模型权限¶
角色的模型策略适用于每个原生推理请求,包括重试、子轮次、普通审查、原生图像和搜索请求以及压缩。OpenClaw 在转发之前,会根据工作的原始权限和当前策略检查实际模型。已验证的目录到原生模型映射保持有效。移除某个模型会取消受影响的推理,同时被允许的工作继续。
重用原生子项不会永久附加其创建者的权限。在较早轮次结束后,具有明确来源归属的后续轮次会使用其提交操作员的权限。在原生钩子集成处于活动状态时,向活动轮次发送输入需要相同的原始权限,包括原生执行可以在该轮次中消费的后续请求。原生 Guardian 审查和已配置的记忆处理保留其现有服务权限,并从原生请求来源及其所属执行或已配置服务中验证。
受限运行需要一个由 OpenClaw 拥有的原生推理路由。托管 stdio 连接可以在公共 HTTPS 上保留 HTTP 或 WebSocket Responses 提供商;已拥有的原生绑定可以重用该路由。
提供商投影共享连接的八路由限制;超出的提供商对受限原生恢复保持不可用,并且在达到容量后选择新路由需要一个新的托管原生连接。
自定义提供商需要显式的原生 base_url;查询字段使用原生 query_params 表。未拥有的附件、原生本地模型提供商、AWS 签名请求、系统代理配置文件、自定义原生证书文件,以及无法同时保留上游路由和私有环回访问的代理设置,都无法建立此保证。OpenClaw 会在启动之前拒绝这些路径上的受限运行。没有模型策略的角色保留其现有原生连接和可选钩子行为。在不合格操作员执行处于活动状态时引入模型策略,会取消直接拥有且以其他方式明确绑定的工作,包括其不合格子项。
当工作人员运行没有模型策略,且合格的原生钩子被禁用或不可用时,原生执行可以将已接受的输入混合到现有轮次中,或将来自多个发送者的排队输入合并到新轮次中,而不保留唯一的发送者归属。之前已接受且不再能唯一归属的无限制输入,可能在贡献发送者的授权结束或变为受限后,在接收执行的有效权限下继续。仅匹配的原生根不足以证明唯一归属。OpenClaw 不会中断独立授权的接收方工作,以猜测它消费了哪个输入。
此限制不会豁免新受限的工作,也不会豁免对直接绑定或以其他方式明确绑定来源的撤销。精确归属需要合格的原生钩子集成。访客访问需要显式模型策略;其 Codex 运行需要合格集成,因此其正常受限流程不能进入此可选工作人员配置。
部署模式¶
基础 Codex 部署¶
对于有效官方 HTTPS 路由有资格隐式选择 Codex 的 OpenAI 模型,使用快速入门配置:
{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
agents: {
defaults: {
model: "openai/gpt-6-astra",
},
},
}
混合提供商部署¶
配置一个 Claude main 代理并添加一个命名 Codex 代理:
{
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
agents: {
ownership: "explicit",
defaults: {
model: "anthropic/claude-opus-4-6",
},
entries: {
main: {
model: "anthropic/claude-opus-4-6",
},
codex: {
name: "Codex",
model: "openai/gpt-6-astra",
},
},
},
}
此显式舰队没有默认代理;使用会话、--agent 或绑定来指定 main 或 codex。main 代理使用其正常提供商路径。当 codex 代理的有效 OpenAI 路由保持兼容时,它使用 Codex app-server;当这应成为失败关闭要求时,添加显式模型范围的 agentRuntime.id: "codex"。
失败关闭 Codex 部署¶
当捆绑插件可用时,有资格的精确官方 HTTPS OpenAI 路由可以解析到 Codex。为书面失败关闭规则添加显式运行时策略:
{
models: {
providers: {
openai: {
agentRuntime: {
id: "codex",
},
},
},
},
agents: {
defaults: {
model: "openai/gpt-6-astra",
},
},
plugins: {
entries: {
codex: {
enabled: true,
},
},
},
}
当强制使用 Codex 时,如果插件已禁用、app-server 版本过旧或无法启动,或者路由/身份验证支持被拒绝且未声明回退,OpenClaw 会提前失败。已编写的请求覆盖项也可以改用选择时的 OpenClaw 回退,以保留精确的请求。一旦 Codex 启动,其失败不会通过 OpenClaw 重放。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw