接入 Codex
通过 api.aigcdesk.com 为 Codex CLI 配置 AIGCDesk API 的服务商、模型名与 API Key,适用于 macOS、Windows(WSL2)与 Linux。
让 Codex CLI 通过 AIGCDesk 调用 AI 模型
- AIGCDesk API Key请先在 AIGCDesk API 控制台的 Token 页面创建一个新的 API Key。建议为 Codex 单独创建一个,不要和其他应用共用。
- 可用的模型名称
model字段必须填写 AIGCDesk 实际开放的名称。当前推荐使用gpt-5.4。如果你的账号或站点启用了模型别名,请使用别名,而不是后台的原始名称。 - Codex 配置文件位置这套方案使用两个文件:
~/.codex/auth.json存 API Key,~/.codex/config.toml存服务商配置。如果不想写入auth.json,也可以改用环境变量。 - 安装前提通过 npm 安装时,需要
Node.js 16+。macOS 也可以直接用 Homebrew;Windows 用户建议通过Windows 11 + WSL2中的 Ubuntu 安装。
本地持久化配置(推荐)
~/.codex 目录下,而不是每次都手动导出环境变量,可以把 API Key 写入 auth.json,再把服务商配置写入 config.toml。其中 base_url 需要填写 https://api.aigcdesk.com/v1,因为 Codex 自定义服务商使用 Responses API 接口规范。{ "OPENAI_API_KEY": "YOUR_AIGCDESK_API_KEY"}model = "gpt-5.4"model_provider = "aigcdesk"
[model_providers.aigcdesk]name = "AIGCDesk"base_url = "https://api.aigcdesk.com/v1"requires_openai_auth = truewire_api = "responses"这套方案更适合个人电脑。请把 ~/.codex/auth.json 当作密码文件来保管,不要提交到代码仓库,也不要通过聊天或工单共享。对于共享机器或企业环境,环境变量通常更安全。
按操作系统配置
Section titled “按操作系统配置”Node.js 16+。优先使用 Homebrew;如果当前环境只用 npm 管理全局工具,再选下面那条命令。
brew install --cask codexnpm install -g @openai/codexCodex 默认从 ~/.codex/ 读取配置和认证文件,目录不存在时先手动创建。
mkdir -p ~/.codextouch ~/.codex/auth.jsontouch ~/.codex/config.toml将上方”推荐配置”中的 JSON 写入 ~/.codex/auth.json,将 TOML 写入 ~/.codex/config.toml,然后收紧文件权限。
chmod 600 ~/.codex/auth.jsonchmod 600 ~/.codex/config.toml重新打开终端,先确认版本号,再启动 Codex,看能否进入交互界面。
codex --versioncodexWindows
Section titled “Windows”config.toml 的内容完全相同,直接沿用即可。如果当前电脑还没有 Ubuntu on WSL,请先在 PowerShell 中执行以下命令安装。
wsl --install -d Ubuntu打开 Ubuntu,确认已有 Node.js 16+,然后用 npm 安装 Codex。
npm install -g @openai/codex以下命令在 WSL 的 Ubuntu 终端中执行。auth.json 存 API Key,config.toml 存服务商配置。
mkdir -p ~/.codextouch ~/.codex/auth.jsontouch ~/.codex/config.tomlchmod 600 ~/.codex/auth.jsonchmod 600 ~/.codex/config.toml先写入 ~/.codex/auth.json,再写入 ~/.codex/config.toml,然后执行:
codex --versioncodex确认系统已有 Node.js 16+,再执行 npm 安装。
npm install -g @openai/codex配置文件路径为 ~/.codex/config.toml,目录和文件需要先手动创建。
mkdir -p ~/.codextouch ~/.codex/auth.jsontouch ~/.codex/config.toml将上方”推荐配置”中的 JSON 写入 ~/.codex/auth.json,将 TOML 写入 ~/.codex/config.toml,然后收紧文件权限。
chmod 600 ~/.codex/auth.jsonchmod 600 ~/.codex/config.toml安装后如果终端仍找不到 codex 命令,请重新登录当前 shell,再执行:
codex --versioncodex配置检查清单
Section titled “配置检查清单”- auth.json 里的 API Key 正确且有效如果
OPENAI_API_KEY为空、复制有误,或对应 Token 已停用、过期、额度用完,Codex 在发起请求时会报错。 - 服务商配置指向了正确的地址确认
base_url、requires_openai_auth = true与wire_api = “responses”均已按推荐配置填写。 - 模型名称与 AIGCDesk 开放的名称一致如果你的账号或站点启用了模型别名,请使用别名,不要直接复制后台的原始名称。
model 可以直接写 gpt-5.4 吗?
Section titled “model 可以直接写 gpt-5.4 吗?”只要 AIGCDesk 实际开放了这个名称就可以。
如果你的账号或站点启用了模型别名,或者管理员修改过对外名称,请以控制台显示的名称为准。
为什么 base_url 要写成 https://api.aigcdesk.com/v1?
Section titled “为什么 base_url 要写成 https://api.aigcdesk.com/v1?”Codex 的自定义服务商配置使用 Responses API 接口规范,因此地址需要包含 /v1 路径前缀。
不想把密钥写进 auth.json,可以怎么做?
Section titled “不想把密钥写进 auth.json,可以怎么做?”改用环境变量即可:
- 保留
model_provider、base_url和wire_api - 删除
requires_openai_auth = true这一行 - 改为
env_key = “AIGCDESK_API_KEY” - 通过环境变量提供 API Key
Codex 能启动,但发请求时报 401 或 403,先查什么?
Section titled “Codex 能启动,但发请求时报 401 或 403,先查什么?”依次检查以下四项:
auth.json里的OPENAI_API_KEY是否已填写正确config.toml里的model_provider、base_url、requires_openai_auth和wire_api是否与本页一致- 对应 Token 是否仍有效、是否还有剩余额度、是否有权使用当前模型
model填写的是否是 AIGCDesk 实际开放的名称