GeiliAPI 接入手册

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 用。

创建密钥时展开分组下拉,需选择 OpenAI 相关分组
你会看到:分组列表里既有 OpenAI 号池,也有 Claude(CC)渠道和生图分组。Codex 不要选 CC / Gemini / 生图。

还没有 Key,就先去 创建密钥,用隐藏输入跑通 /v1/models 再回来。

推荐:一键写入配置

创建密钥 页运行一键工具,选择 Codex。工具采用 Codex 的命令认证助手,避免把 API Key 直接写进 TOML。

  1. 1

    跑脚本并选 Codex

    按系统复制那一行命令。出现客户端列表时选 Codex,再按提示粘贴 OpenAI 分组 Key。屏幕上通常不会回显完整密钥。

  2. 2

    看它改了哪些文件

    成功时会告诉你备份路径,以及写入了用户级 ~/.codex/config.toml。Windows 对应 %USERPROFILE%\.codex\config.toml

  3. 3

    必须完全退出再开

    Dock / 开始菜单 / VS Code 里的 Codex 都要退干净。旧窗口会记住启动时的 Provider。从 Dock 点开的 App 有时读不到你在终端里设的环境变量,所以更建议用一键工具,而不是只 export 一下。

手动配置(CLI 用户)

想看清楚每一项再写,就把下面内容放到用户级 ~/.codex/config.toml。改之前先备份:

Terminal
cp ~/.codex/config.toml ~/.codex/config.toml.backup
TOML
model = "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. 1

    名字必须对得上

    model_provider = "geili_sub2api" 必须和 [model_providers.geili_sub2api] 里的这段名字完全一样。

  2. 2

    地址写到 /v1 为止

    base_urlhttps://sub.geiliapi.com/v1。不要写成根路径,也不要把 /responses 拼进去。

  3. 3

    关掉官方登录抢权

    requires_openai_auth 必须是 false。写成 true 时,Codex 会忽略 env_key,请求仍走官方账号。

随后在启动 Codex 的同一个终端设置环境变量:

macOS

Terminal
export GEILI_SUB2API_KEY="粘贴你的 OpenAI 分组 Key"
open -a Codex

先彻底退出 Codex,再用 open -a Codex 从终端拉起,桌面端才能读到这个变量。只从 Launchpad 点图标,经常读不到。

Windows

PowerShell
$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 用户多看一眼

扩展装好后,工作区必须是受信任的。未信任时,详情页会提示扩展已禁用,配置写对了也不会发请求。

VS Code 中 OpenAI Codex 扩展详情,工作区不受信任时扩展被禁用
你会看到:发布者是 OpenAI。若底部出现「当前工作区不受信任,因此已禁用此扩展」,先信任文件夹,再 Reload Window。

改完 config.toml 后,不要只关 Codex 面板。要把整个 VS Code 退出再开,并新建一次 Codex 会话。

验证第一次请求

  1. 1

    完全退出后重开

    确认没有残留的 Codex / ChatGPT 桌面端进程。VS Code 也要退出。然后新建会话,不要继续昨天的旧线程。

  2. 2

    发一句最小任务

    发送:

    给 Codex
    只回复 OK。不要修改任何文件。

    成功时,对话里很快出现 OK 或等价短答。不要用长任务当第一次测试,不好判断是配置问题还是任务本身失败。

  3. 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 却忘了环境变量。

下一步:如果还要同时管 Claude 或 Gemini,可以改用 CC Switch;只想换模型,看选模型页。

已复制