在 Codex 里使用 Claude:把 config.toml 的 model 换成 Claude 模型 ID

Codex 自带的模型列表只有 GPT。把 Codex 配置里的模型名换成 Claude 的模型 ID,Codex 就会通过 GrooRoute Pro 调用 Claude。下面两种办法任选一种,改的都是同一行配置:~/.codex/config.toml 里的 model;只想临时用一次,也可以在启动时用 -m 指定,不改配置文件。

前提是 Codex 已经按Codex CLI 配置一篇接好了 GrooRoute Pro:base_url 带 /v1,wire_api 写 responses,API Key 放在环境变量里。换成 Claude 之后 Codex 仍然走 Responses 协议,请求照常发到 POST /v1/responses。

当前可用的 Claude 模型

下面是平台已发布、并且当前有供给的 Claude 模型 ID,填进 model 时原样照抄。右边一列是这个模型的供给声明支持的接口,Codex 用的是 POST /v1/responses:

模型 ID支持的接口
claude-opus-5-5POST /v1/chat/completions、POST /v1/messages、POST /v1/responses
claude-sonnet-5-5POST /v1/chat/completions、POST /v1/messages、POST /v1/responses

这份清单随平台发布的目录更新。接口一列合并了公开可用档位的声明,以接入文档页为准。每个模型在各档位的价格见模型页。

下面的示例用的 claude-opus-5-5 是清单里第一个声明了 Responses 协议的 Claude 模型,可以换成清单里其他声明了 POST /v1/responses 的模型。

方式一:用 GrooRoute Pro 客户端(推荐)

GrooRoute Pro 客户端从 4.2.2 起,可以在「一键配置」页给 Codex 选模型:

  1. 打开客户端的「一键配置」页,在「选择密钥」里选你账户里的一把密钥,工具里勾选 Codex CLI 或 Codex 桌面版。
  2. 在「Codex 模型」下拉里选一个 Claude 模型。下拉列出的是这把密钥能用的 GPT 和 Claude 模型;手动输入的密钥读不到模型清单,下拉里只有「默认」。之前选过的模型会一直留在下拉里;它不在这把密钥的候选里时,切换会提示并改写成默认模型。
  3. 点「一键切换路由」,等 Codex 那一行显示「请求通过」。
  4. 重启 Codex:命令行版重新运行 codex,桌面版完全退出再打开。

客户端会把选中的模型写进 config.toml 的 model,并记住这次的选择。

方式二:手动改配置文件

配置文件的位置:

用文本编辑器打开,把 model 那一行改成:

model = "claude-opus-5-5"

其余几行(model_provider 和 [model_providers.grooroute] 一段)不用动。保存后重启 Codex。

只想临时用一次

不改配置文件,启动时用 -m 带上模型 ID,只对这一次启动的会话生效:

codex -m 'claude-opus-5-5'

换回 GPT

在客户端的「Codex 模型」下拉里选回「默认」,再点一次「一键切换路由」;或者把 config.toml 的 model 改回 GPT 模型,例如:

model = "gpt-5.6-luna"

gpt-5.6-luna 是清单里第一个声明了 Responses 协议的 GPT 模型。

常见问题

Codex 里 /model 列表为什么没有 Claude?

那个列表是 Codex 内置的,只有 GPT 模型。在那里选会把配置改回 GPT;要换回 Claude,按正文任一办法再改一次。

怎么确认在用 Claude?

看控制台「用量明细」里这次请求的「模型 / 密钥」一列,显示的是 Claude 模型的 ID。

能用联网搜索吗?

可以。Codex 的联网搜索工具会转成 Claude 的联网搜索,由 Claude 执行;Claude 的搜索总是读取实时网页。

启动时提示「Model metadata for … not found. Defaulting to fallback metadata」怎么办?

可以忽略。Codex 不认识这个模型名,改用默认的模型信息,请求照常发出。

最后更新:

相关教程

注册 GrooRoute Pro 账户 · 接入文档 · 模型与价格 · 条款与隐私