干货
Codex App 如果只配第三方 Provider API,Codex Mobile、插件、额度查询这些功能都是不能用的,因为它们依赖官方登录态。
不过万能的网友总能想到办法,有人找到了一个两全其美的方法:让 Codex 继续用 chatgpt auth 登录,同时把模型 Provider 指向第三方中转站。登录态还是 ChatGPT Auth 管,但对话请求实际走的是你配置的 base_url。
具体怎么做?核心就两步。
~/.codex/auth.json 保持 chatgpt 登录模式,~/.codex/config.toml 把模型请求指向第三方 Provider,再加一个关键配置 requires_openai_auth = true,告诉 Codex 这个 Provider 仍然需要官方 Auth 登录态。
改 ~/.codex/auth.json
把 ~/.codex/auth.json 改成这样:
go
{
"auth_mode": "chatgpt",
"OPENAI_API_KEY": null
}
注意 auth_mode 设成 chatgpt,OPENAI_API_KEY 保持 null。Codex 就会继续走 ChatGPT Auth 登录流程,不会切到 API Key 模式。
改 ~/.codex/config.toml
在 ~/.codex/config.toml 里加上下面这些字段:
go
model_provider = "OpenAI"
[model_providers.OpenAI]
name = "OpenAI"
base_url = "xxxx"
wire_api = "responses"
experimental_bearer_token = "xxxx"
requires_openai_auth = true
配置说明:
-
→
model_provider = "OpenAI"指定当前用哪个 Provider。 -
→
base_url填你的第三方中转站地址。 -
→
wire_api = "responses"表示 Codex 用 Responses API 通信。 -
→
experimental_bearer_token填第三方 Provider 的 Bearer Token。 -
→
requires_openai_auth = true是这套配法的灵魂,让 Codex 在用自定义base_url的同时继续维持官方登录态。
操作顺序
我建议按这个顺序来:
-
- 先正常完成 Codex 的 ChatGPT Auth 登录。
-
- 改
~/.codex/auth.json。
- 改
-
- 改
~/.codex/config.toml。
- 改
-
- 重启 Codex App。
-
- 打开中转站后台或者抓包,确认请求已经打到你的
base_url。
- 打开中转站后台或者抓包,确认请求已经打到你的
我这边配完之后,Codex 里对话走的是第三方中转站,Codex Mobile、插件、额度查询这些功能也能正常使用。
几个要注意的地方
-
experimental_bearer_token和requires_openai_auth带实验性质,Codex 后续版本行为可能变,升级前最好备份一下配置文件。
-
- 你的第三方中转站得兼容 Codex 实际调的模型和 Responses API,不兼容的话请求会失败。
-
experimental_bearer_token是敏感信息,建议给配置文件加个权限限制:
go
chmod 600 ~/.codex/config.toml ~/.codex/auth.json
-
- 配完之后最简单的验证方式就是看中转站日志------只要 Codex 的对话请求出现在你的
base_url里,就说明 Provider 路由生效了。
- 配完之后最简单的验证方式就是看中转站日志------只要 Codex 的对话请求出现在你的