Codex
把 Codex 接到本站
本教程里说的 Codex,是电脑上的 CLI 和桌面端,不是手机 App。CLI、App 和 VS Code 扩展读同一份用户目录里的配置文件 ~/.codex/config.toml。写在项目文件夹里的配置,不会改掉请求往哪打。
开始前
客户端还没装的,先看 安装 Codex。密钥必须是控制台里的 OpenAI / Responses 分组,不要用 Claude、Gemini 或 Grok 分组。具体选稳定还是 Pro,看控制台和 模型价格。
确认手里这把 Key 是对的
打开控制台「API 密钥」。Codex 要用带 OpenAI 标识的分组,例如 plus 号池、Pro 号池这类。分组名会变,认图标和说明里是否写给 Codex / OpenAI 用。
还没有 Key,就先去 创建密钥,用隐藏输入跑通 /v1/models 再回来。
推荐:一键写入配置
到 创建密钥 页运行一键工具,选择 Codex。工具采用 Codex 的命令认证助手,避免把 API Key 直接写进 TOML。
- 1
跑脚本并选 Codex
按系统复制那一行命令。出现客户端列表时选 Codex,再按提示粘贴 OpenAI 分组 Key。屏幕上通常不会回显完整密钥。
- 2
看它改了哪些文件
成功时会告诉你备份路径,以及写入了用户级
~/.codex/config.toml。Windows 对应%USERPROFILE%\.codex\config.toml。 - 3
必须完全退出再开
Dock / 开始菜单 / VS Code 里的 Codex 都要退干净。旧窗口会记住启动时的 Provider。从 Dock 点开的 App 有时读不到你在终端里设的环境变量,所以更建议用一键工具,而不是只
export一下。
手动配置(CLI 用户)
想看清楚每一项再写,就把下面内容放到用户级 ~/.codex/config.toml。改之前先备份:
cp ~/.codex/config.toml ~/.codex/config.toml.backupmodel = "gpt-5.6-sol"
model_provider = "geili_sub2api"
[model_providers.geili_sub2api]
name = "GeiliAPI"
base_url = "https://sub.geiliapi.com/v1"
wire_api = "responses"
env_key = "GEILI_SUB2API_KEY"
requires_openai_auth = false这几行里最容易抄错的是:
- 1
名字必须对得上
model_provider = "geili_sub2api"必须和[model_providers.geili_sub2api]里的这段名字完全一样。 - 2
地址写到 /v1 为止
base_url是https://sub.geiliapi.com/v1。不要写成根路径,也不要把/responses拼进去。 - 3
关掉官方登录抢权
requires_openai_auth必须是false。写成true时,Codex 会忽略env_key,请求仍走官方账号。
随后在启动 Codex 的同一个终端设置环境变量:
macOS
export GEILI_SUB2API_KEY="粘贴你的 OpenAI 分组 Key"
open -a Codex先彻底退出 Codex,再用 open -a Codex 从终端拉起,桌面端才能读到这个变量。只从 Launchpad 点图标,经常读不到。
Windows
$env:GEILI_SUB2API_KEY = "粘贴你的 OpenAI 分组 Key"这个变量只对当前 PowerShell 窗口有效。要长期使用,请改走一键工具,或在系统环境变量里添加同名变量后注销重登。
提示
App 与 CLI 读取同一套用户级配置。一键工具的密钥助手对 App 更可靠;仅写 Shell 环境变量时,从 Dock / Finder 启动的 App 可能读不到该变量。
用哪个模型
默认填 gpt-5.6-sol。要更便宜更快改成 gpt-5.6-luna,要质量和价格折中改成 gpt-5.6-terra。改的是 config.toml 里的 model = 这一行。改完必须完全退出并新建会话,旧对话会记住启动时的模型。
模型名必须存在于这把 Key 的分组里。不确定就打开 模型价格,或回头看 /v1/models 的返回。
VS Code 用户多看一眼
扩展装好后,工作区必须是受信任的。未信任时,详情页会提示扩展已禁用,配置写对了也不会发请求。
改完 config.toml 后,不要只关 Codex 面板。要把整个 VS Code 退出再开,并新建一次 Codex 会话。
验证第一次请求
-
1
完全退出后重开
确认没有残留的 Codex / ChatGPT 桌面端进程。VS Code 也要退出。然后新建会话,不要继续昨天的旧线程。
-
2
发一句最小任务
发送:
给 Codex只回复 OK。不要修改任何文件。成功时,对话里很快出现
OK或等价短答。不要用长任务当第一次测试,不好判断是配置问题还是任务本身失败。 -
3
核对使用记录
到控制台左侧「使用记录」。应出现这把 OpenAI 分组 Key、模型
gpt-5.6-sol(或你改过的 terra / luna),以及 Responses 接口。没有新记录,说明请求还没打到本站。
这个工具的故障
Selected model is at capacity
这通常是 OpenAI 上游容量不足,不是 Key 或 TOML 写错。先在当前会话发「继续」;仍失败就新建会话;再不行临时换 gpt-5.6-terra / gpt-5.6-luna,或切本站 Pro 分组后再切回。持续失败时看 故障排查 与 OpenAI Status。
请求仍打到 api.openai.com
Provider 没加载。确认写在用户级 ~/.codex/config.toml,不是项目目录;requires_openai_auth 必须是 false。用了 CC Switch 时要点「启用」,并暂时关闭自动故障转移。
改了配置但没生效
CLI、VS Code 扩展和 App 都在启动时读配置。完全退出相关进程,再新建任务;旧会话会记住启动时的 Provider 和模型。
桌面端里看不到新模型
从终端用 open -a Codex(macOS)启动,确保 GEILI_SUB2API_KEY 在同一会话里。或改用一键工具,不要只改 TOML 却忘了环境变量。