Skip to main content
Codex CLI 和 Codex 桌面 App 使用同一个 .codex 目录。你需要创建 config.tomlauth.json 两个文件,配置一次后两边都能通过 Xcompute 使用 GPT 模型。
本教程只使用 OpenAI 官方 Codex 和系统自带的文本编辑器。不需要安装 CC Switch、Codex++、CodexHub,也不需要运行本地代理软件。
普通 ChatGPT 聊天客户端与 Codex 编程 App 不是同一个功能。本文中的“ChatGPT App”指 OpenAI 官方 Codex 桌面编程 App,它会读取 .codex/config.toml.codex/auth.json
如果你不熟悉 PowerShell、终端、复制命令或配置文件,请先阅读 电脑基础使用扫盲

你需要准备什么

  1. 一台 Windows、macOS 或 Linux 电脑。
  2. 一个可用的 Xcompute API Key
  3. Node.js 22 或更高版本,本文推荐 Node.js 24。
  4. Codex CLI,或 Windows/macOS 版 Codex App。

CLI 和 App 如何共用配置

Codex 默认从当前用户的 .codex 文件夹读取两个必备文件:
系统模型与接口配置API Key 配置
Windows%USERPROFILE%\.codex\config.toml%USERPROFILE%\.codex\auth.json
macOS~/.codex/config.toml~/.codex/auth.json
Linux~/.codex/config.toml~/.codex/auth.json
config.toml 保存模型、Base URL 和认证方式,auth.json 保存 API Key。同一台电脑、同一个系统账户下,Codex CLI 和 Codex App 都会读取这两个文件。
不要把配置放进项目里的 .codex 文件夹。两个文件都必须放在上表所示的用户级 .codex 目录中。

第一步:安装 Node.js

如果你已经完成 OpenCode 教程中的 Node.js 24 安装,执行 node -vnpm -v 能显示版本号,可以直接跳到下一步。
点击 下载 Node.js 24 Windows 64 位 MSI,下载后双击安装,并使用默认选项完成安装。安装完成后,点击 开始菜单,输入 PowerShell 并打开。执行:
node -v
npm -v
需要使用 NVM 或其他架构安装包时,请参考 OpenCode 安装教程中的 Node.js 章节

第二步:安装 Codex CLI

Windows、macOS 和 Linux 都使用同一条 npm 命令:
npm install -g @openai/codex
安装完成后验证:
codex --version
看到 Codex 版本号即表示安装成功。
Windows 如果提示没有权限,请关闭 PowerShell,再右键选择 以管理员身份运行,然后重新执行安装命令。

第三步:安装 Codex 桌面 App

桌面端是可选项。只使用 CLI 的用户可以直接跳到“创建共用配置文件”。 建议访问 Codex App 官方页面 获取最新版本,也可以使用下方下载入口:
系统下载地址
macOS(Apple Silicon)下载 Codex DMG
macOS(Intel)下载 Codex Intel DMG
Windows(x64)下载 Codex App
  • macOS:打开 DMG,将 Codex 拖入 Applications 文件夹。
  • Windows:打开安装程序,按照界面提示完成安装。
  • Linux:目前优先使用 Codex CLI。
安装完成后先不要急着开始任务。继续创建共用配置文件,配置完成后再重新打开 App。

第四步:创建 config.toml

创建文件前,先打开任意文件夹,点击顶部的 查看,勾选 文件扩展名隐藏的项目
Windows 文件资源管理器中显示文件扩展名和隐藏项目
然后点击 开始菜单,输入 PowerShell 并打开。
Windows PowerShell 界面
复制下面两行到 PowerShell,按 Enter 执行:
New-Item -ItemType Directory -Force "$HOME\.codex"
notepad "$HOME\.codex\config.toml"
记事本询问是否创建文件时选择 。保存时按 Ctrl+S。如果出现“另存为”,将 保存类型 改为 所有文件,确保文件名是 config.toml,而不是 config.toml.txt
Windows 必须显示文件扩展名。最终文件名应为 config.tomlauth.json,不能是 config.toml.txtauth.json.txt

第五步:写入 Xcompute 接口配置

将下面内容完整粘贴到 config.toml
Xcompute 控制台中的 Codex CLI 配置复制入口
上图用于说明复制入口。实际 Base URL 和字段请以下方代码为准,默认推荐使用 https://intl.dualseason.com/v1
model = "gpt-5.6-sol"
model_provider = "xcompute"
cli_auth_credentials_store = "file"

[model_providers.xcompute]
name = "Xcompute"
base_url = "https://intl.dualseason.com/v1"
wire_api = "responses"
requires_openai_auth = true
保存文件后,继续创建 auth.json。缺少 auth.json 时,Codex 无法获得 API Key
默认推荐使用 https://intl.dualseason.com/v1。如果你具备稳定的科学上网能力,可以把 base_url 改为 https://xcompute.us/v1。两个地址都必须保留末尾的 /v1

每个配置项有什么作用

配置项作用
modelCodex 默认使用的模型 ID
model_provider指定使用下面的 xcompute 提供商
cli_auth_credentials_store强制 Codex 从文件读取凭据,确保 CLI 和 App 共用 auth.json
name在 Codex 中显示的提供商名称
base_urlXcompute 接口地址,必须包含 /v1
wire_apiCodex 当前使用 Responses API,应保持为 responses
requires_openai_auth让当前提供商读取 Codex 保存的 API Key
不要把 wire_api 写成 chat。当前 Codex 应使用 responses

第六步:创建 auth.json

auth.jsonconfig.toml 位于同一个 .codex 文件夹,用于保存 Xcompute API Key。
在 PowerShell 中执行:
notepad "$HOME\.codex\auth.json"
记事本询问是否创建文件时选择 。粘贴下方 JSON 后按 Ctrl+S 保存。如果出现“另存为”,将 保存类型 改为 所有文件,确保文件名是 auth.json,而不是 auth.json.txt
在这里填写你的APIKey 替换为你的 Xcompute API Key:
{
  "auth_mode": "apikey",
  "OPENAI_API_KEY": "在这里填写你的APIKey"
}
auth.json 包含明文 API Key。不要上传到 GitHub、发送给他人或在截图中展示。JSON 最后一项后面不能有逗号。

Windows 最终文件位置

两个文件创建并保存后,可以在 C:\Users\你的用户名\.codex 文件夹中看到它们:
Windows 用户目录下的 Codex config.toml 和 auth.json

两个文件缺一不可

文件缺失后的结果
config.tomlCodex 不知道要使用哪个模型和 Base URL
auth.jsonCodex 找不到 Xcompute API Key,会提示未登录或未授权

第七步:启动并验证

验证 Codex CLI

先完全关闭之前打开的 Codex,再重新打开 PowerShell 或终端。进入你的项目目录:
cd /path/to/your-project
codex
进入 Codex 后,先输入一个不会修改文件的任务:
请告诉我你当前使用的模型,并分析这个项目的目录结构,不要修改任何文件。
能正常返回内容,说明 Xcompute 配置已经生效。

验证 Codex App

  1. 完全退出 Codex App。
  2. 确认 config.tomlauth.json 都已保存。
  3. 重新打开 Codex App。
  4. 选择一个测试项目文件夹。
  5. 输入“分析这个项目,不要修改文件”。
App 和 CLI 使用相同系统账户时,会共同读取这两个文件,不需要再次填写 Base URL 和 API Key。

如何切换模型

最简单的方法是修改 config.toml 第一行:
model = "其他模型ID"
模型 ID 必须与 Xcompute 模型定价页面 中显示的 ID 完全一致。保存后,完全退出并重新打开 Codex CLI 或 App。 CLI 中也可以输入 /model 查看当前版本支持的模型切换功能。

常见问题

codex 命令不存在

关闭并重新打开 PowerShell 或终端,再执行:
node -v
npm -v
npm install -g @openai/codex
codex --version

App 没有读取新配置

  1. 确认 App 和 CLI 使用的是同一个电脑账户。
  2. 确认 config.tomlauth.json 都位于用户目录的 .codex 文件夹。
  3. Windows 检查文件是否被保存成 config.toml.txtauth.json.txt
  4. 确认 config.toml 包含 cli_auth_credentials_store = "file"
  5. 完全退出 App,而不是只关闭当前项目窗口,然后重新打开。

提示未授权或 API Key 无效

确认:
  1. auth.json 中包含 "auth_mode": "apikey"
  2. OPENAI_API_KEY 的值没有前后空格。
  3. API Key 仍然有效且账户有可用额度。
  4. config.toml 中的 requires_openai_authtrue
  5. base_url 包含 /v1wire_apiresponses

以前使用过切换工具或本地代理

本教程不需要任何本地代理。检查 base_url,不要使用 127.0.0.1localhost 地址。配置应直接指向:
base_url = "https://intl.dualseason.com/v1"

官方资源