跳转至

手动配置第三方 API

Codex 默认最稳妥的使用方式,是通过官方 ChatGPT / OpenAI 账号登录,并使用官方支持的模型与服务。连接第三方 API 属于进阶配置,适合已经理解 config.toml、API Key、Base URL、模型名和代理网关含义的用户。

第三方 API 风险

本文只整理接入思路,不推荐任何具体中转商或 API 服务。第三方 API 可能涉及账号安全、API Key 泄露、账单超额、服务稳定性、日志留存、数据跨境、模型能力降级和合规风险。请只使用你信任、能承担责任的服务,并避免把密钥写进截图、仓库和公开文档。

这种方式是直接编辑本机 Codex 配置。它透明、可控、方便排障,但要自己维护 config.toml,字段写错就不生效。

这种是没办法使用 Codex APP 的插件功能的,可以看看 Codex++ 方案。

手动配置的核心,是编辑本机的:

~/.codex/config.toml

改之前先备份:

cp ~/.codex/config.toml ~/.codex/config.toml.backup
cp ~/.codex/auth.json ~/.codex/auth.json.backup

两类登录思路

思路 怎么理解 适合场景
ChatGPT 登录 Codex 仍使用 ChatGPT / OpenAI 登录态,provider 只改请求入口或中转地址 想保留官方账号能力,同时把请求转到兼容入口
API Key 登录 Codex 使用环境变量里的 API Key,按 provider 配置请求接口 用 OpenAI API Key 或自建兼容 Responses API 的服务

不要同时混着改太多东西。第一次配置时,先只新增一个 provider,确认能跑通后再整理多套 profile。

ChatGPT 登录态示例

也就是你的 Codex 先要登录到 ChatGPT 先。

第一步,手动修改文件配置文件:

~/.codex/config.toml 文件下添加如下配置。

下面只展示示例,字段和值要按你实际服务填写:

model = "gpt-5-codex" #这里填你想要的模型
model_reasoning_effort = "high"
disable_response_storage = true
preferred_auth_method = "apikey"


[model_providers.ciyuan]
name = "ciyuan" # 填你的模型提供商名字或者中转站名字,这里以词元为例
base_url = "https://ciyuan.today/v1" # 填你的模型提供商的请求 URL
wire_api = "responses" # 这里不要变
env_key = "OPENAI_API_KEY" # 这里将会通过环境变量的方式注入并启动Codex APP
requires_openai_auth = false

这里的重点是:

  • model_provider 要和 [model_providers.xxx] 里的 xxx 完全一致。
  • base_url 通常写到 /v1,不要把 /v1/responses 整段写进去。
  • wire_api = "responses" 表示 Codex 以 Responses API 的请求形态访问。
  • requires_openai_auth = true 表示使用已有 OpenAI / ChatGPT 登录态。

第二步,打开终端输入环境变量

export OPENAI_API_KEY="这里填你的key"

第三步,终端中启动 Codex APP

这里如果是 mac,你要用终端启动,不然可能读不到模型。要特别注意,在启动前要先彻底关闭 Codex APP。

终端输入以下命令启动:

open -a Codex

第四步,打开 Codex APP

你就可以看到已经应用到新模型了:

API Key 登录示例

如果你的服务使用 API Key,推荐把密钥放在环境变量里,不要写死在 config.toml

export OPENAI_API_KEY="sk-your-api-key"

对应配置示例:

model = "gpt-5.1-codex-max"
model_provider = "my-api-provider"

[model_providers.my-api-provider]
name = "My API Provider"
base_url = "https://example.com/v1"
wire_api = "responses"
env_key = "OPENAI_API_KEY"
requires_openai_auth = false

如果上游只支持 Chat Completions,而不支持 Responses API,通常不能只靠 config.toml 解决,需要使用 CCX 这类网关做协议转换。

修改鉴权文件

打开 ~/.codex/auth.json,然后添加 OPENAI_API_KEY 为你模型服务商的 API KEY:

手动配置后怎么验证

  1. 完全退出并重新打开 Codex。
  2. 让 Codex 执行一个只读任务,例如总结当前目录结构。
  3. 如果失败,先检查 model_provider 名称、base_urlwire_api、环境变量和 API Key 权限。
  4. 出现认证错误时,先切回备份配置,不要反复把真实 Key 粘贴到对话里。
请只读说明当前工作区路径、你准备使用的模型和验证方式。不要修改任何文件。