Codex App 保持自己账号登录并使用第三方 API 服务
本文章主要介绍如何在 ChatGPT Codex 中登录自己的 ChatGPT 账号,同时底层使用第三方 API 服务
目标
Codex App 保持登录自己的 ChatGPT 账号,并底层使用第三方 API 服务
作用
- 官方向 Codex App 灰度推送新版本时,是按账号等级顺序来的,如:Pro → Plus/Team → 普号,登录自己的账号就可以优先获得灰度更新
- 使用 iOS App/Android App 可以远程接管 Codex App
- 重要:模型调用走底层配置的第三方 API 服务
操作过程
Codex App 登录自己的 ChatGPT 账号
Codex App 选择使用 ChatGPT 账号登录

去网页进行 Oauth 认证


回到 Codex App 确认自己的账号登录成功

验证配置文件中的账号授权信息正确
路径:
macOS: ~/.codex/auth.json
Windows: C:\Users\你的Windows用户名\.codex\auth.json
确认内容:
{
"auth_mode": "chatgpt",
"OPENAI_API_KEY": null,
"tokens": {
"id_token": "xxx",
"access_token": "xxx",
"refresh_token": "xxx",
"account_id": "xxx"
},
"last_refresh": "2026-07-12T04:51:06.293607Z"
}
主要是 auth_mode 和 OPENAI_API_KEY 是如上这样的值就没问题了
修改配置文件使用第三方 API 模型提供商
路径:
macOS: ~/.codex/config.toml
Windows: C:\Users\你的Windows用户名\.codex\config.toml
添加主要内容:
model_provider = "OpenAI"
[model_providers.OpenAI]
name = "OpenAI"
base_url = "你的模型提供商 base_url"
wire_api = "responses"
requires_openai_auth = true
supports_websockets = true
experimental_bearer_token = "你的模型提供商 key"
主要是 experimental_bearer_token 参数,这个参数直接把你指定的值当作 bearer token 放进请求头的 authorization 中,这样就不用从 auth.json 中读取了,就能和你通过 Oauth 登录的账号共存了
注意点:
- 模型提供商是按 toml 的表(
[model_providers.xxx])来配的,你要用的可以配多个,按相同格式配就行,只要在 model_provider 选中你想要的那个就行
- 这段配置最好连在一起配,而且前面不要出现别的表头(
[xxx] 那种段)。
原因:TOML 里,一个表头 [xxx] 之后的键都会归到这个表下,直到下一个表头。所以你如果在 model_provider 前面加了别的表头,比如 [mcp_servers] ,顺序解析就变成 [mcp_servers] → model_provider ,你的 model_provider 会被当成 [mcp_servers] 表里的一个键,而不是顶层键,导致模型提供商的选择失效,那就会走你账号订阅的模型,要注意一下
对话验证
在 Codex App 中新建聊天,进行验证
prompts: 汇报一下今天的大新闻

去你所在的第三方 API 服务商后台查看使用记录

验证实际的请求确实走了 API 服务就可以了
附加功能:ChatGPT 手机 App 远程桌面端 Codex App
手机 App 更新到最新的 ChatGPT 应用
手机 App 选择 Codex Tab 选项

点击右上角配置按钮

点击设置

点击添加连接

选择配对新设备

在桌面端 Codex App 中点击账户右边的一个手机图标(Intel Mac 上这个远程功能已经被下掉了,我这里演示的 Mac 就没有图标,另外一台 ARM 芯片的 Mac 上是有的),

类似这个:

点击后打开会有一个二维码,使用手机 App 扫码连接,

- 连接后的效果

点击一个对话或者新建聊天,即可进入 vibe coding/chat coding, 手机 App 是可以语音识别输入的

总结
- 先登录自己的 ChatGPT 账号再改配置,改完配置再重启一下 Codex App 才会生效
- 修改
config.toml 配置要注意数组的问题
- 手机端远程的功能以前在 Intel Mac 上也是有的,最近的更新砍掉了 Intel Mac 的远程功能,ARM Mac 是正常的