Codex 官方订阅与中转站 API 无缝切换教程
Codex 官方订阅与中转站 API 无缝切换教程
很多人在配置 Codex 中转站 API 时,会直接改默认配置,导致原本用 ChatGPT 官方订阅登录的 Codex 被覆盖。
本教程的目标是:
默认输入 codex 时,继续使用你的 ChatGPT 官方订阅;需要使用中转站 API 时,输入 codex-proxy 单独启动。
这样两边互不干扰,切换成本最低。
方案一:终端使用 Codex
以下以 macOS + zsh 为例。
1. 创建一套独立的 Codex 配置目录
1 | mkdir -p ~/.codex-proxy |
这一步是为了把中转站 API 的配置和默认 Codex 配置分开。
默认 Codex 用户配置通常在 ~/.codex/config.toml,Codex 也支持项目级 .codex/config.toml 配置。([OpenAI开发者][2])
2. 写入中转站 API 配置
编辑或创建这个文件:
1 | nano ~/.codex-proxy/config.toml |
写入以下内容:
1 | model = "gpt-5.4" |
把下面两处改成你自己的:
1 | model = "你的中转站支持的模型名" |
Codex 的自定义 provider 可以配置 base_url、认证环境变量、请求协议和 headers;model_provider = "proxy" 会让 Codex 使用你定义的 [model_providers.proxy]。([OpenAI开发者][3])
3. 给中转站单独设置快捷命令
打开 ~/.zshrc:
1 | nano ~/.zshrc |
在文件末尾加入:
1 | export MY_PROXY_KEY="sk-your-proxy-key" |
保存后执行:
1 | source ~/.zshrc |
4. 使用方式
以后你有两个入口:
1 | codex |
使用默认 Codex,也就是你的 ChatGPT 官方订阅登录状态。
1 | codex-proxy |
使用中转站 API 配置。
两套配置目录分开后,默认 Codex 和中转站 Codex 不会互相覆盖。实际使用时,你只需要记住:
1 | codex # 官方订阅 |
方案二:VS Code 或其他 IDE 使用 Codex 插件
如果你希望某个项目自动走中转站 API,而其他项目继续使用官方订阅,可以使用项目级配置。
Codex 的配置优先级是:CLI 参数和 --config 最高,其次是 profile,然后是项目级 .codex/config.toml,再往后才是用户级 ~/.codex/config.toml。项目级配置只有在项目被标记为 trusted 时才会加载。([OpenAI开发者][4])
1. 进入你的项目目录
1 | cd /path/to/your/project |
2. 创建项目级 Codex 配置
1 | mkdir -p .codex |
写入:
1 | model = "gpt-5.4" |
同样需要把这两处换成你的实际信息:
1 | model = "你的中转站支持的模型名" |
3. 在当前 shell 中设置 API Key
1 | export OPENAI_API_KEY="sk-your-proxy-key" |
然后在这个项目目录里启动 Codex:
1 | codex |
此时 Codex 会优先读取当前项目里的:
1 | .codex/config.toml |
所以这个项目会走中转站 API;其他没有 .codex/config.toml 的项目,仍然走你的默认官方 Codex 配置。
注意事项
1. 项目必须被 Codex 信任
如果项目没有被标记为 trusted,Codex 会跳过项目级 .codex/config.toml。
启动 Codex 后,如果看到 trust 相关提示,按提示信任当前项目即可。官方文档也说明,不受信任项目的 .codex/ 配置层会被跳过。([OpenAI开发者][4])
2. 不想再使用中转站 API 时怎么恢复?
如果是终端方案:
1 | codex |
直接使用默认官方订阅即可,不要输入 codex-proxy。
如果是项目级配置方案,删除项目里的配置文件:
1 | rm .codex/config.toml |
然后重启 Codex。
3. 不要把 API Key 提交到 Git
.codex/config.toml 可以放项目里,但不要把真实 API Key 写进文件。
推荐只在 shell 环境变量里设置:
1 | export OPENAI_API_KEY="sk-your-proxy-key" |
.codex/config.toml 里只保留:
1 | env_key = "OPENAI_API_KEY" |
最终效果
完成后,你可以这样使用:
1 | codex |
走 ChatGPT 官方订阅。
1 | codex-proxy |
走中转站 API。
或者在某个项目内放置:
1 | .codex/config.toml |
让这个项目自动使用中转站 API,其他项目保持官方默认配置。