Codex CLI 接入指南
这页保留主站快速开始里的完整 Codex 教程,主站原页不会删除。
另外补一条重要纠偏:OpenAI 官方文档明确说明,requires_openai_auth = true 时会忽略 env_key。所以文档站这里不再把两者同时写进同一份 provider 配置。
先记住这 2 个配置点
- 配置文件:
~/.codex/config.toml - 令牌变量:
ANIDEAAI_OAI_KEY
如果你之前已经用 codex login 登录过 OpenAI,旧凭据通常会缓存在 ~/.codex/auth.json 或系统凭据存储里。这不是主配置文件,但排障时要记得检查。
标准 provider 配置
把下面内容写进 ~/.codex/config.toml:
model_provider = "anideaai"
model = "gpt-5.3-codex"
model_reasoning_effort = "high"
disable_response_storage = true
preferred_auth_method = "apikey"
network_access = "enabled"
model_verbosity = "high"
[model_providers.anideaai]
name = "anideaai"
base_url = "https://anideaai.com/v1"
wire_api = "responses"
env_key = "ANIDEAAI_OAI_KEY"
不要再额外加 requires_openai_auth = true,否则 ANIDEAAI_OAI_KEY 会被忽略。
- Windows
- macOS
- Linux
1. 安装 Codex
Windows 直接运行仍偏实验性,更推荐用 WSL。
直接安装:
npm install -g @openai/codex
codex --version
推荐方式,先装 WSL 再在 WSL 里安装:
# 以管理员身份打开 PowerShell
wsl --install
进入 WSL 后执行:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
source ~/.bashrc
nvm install 22
npm install -g @openai/codex
codex --version
2. 写入配置文件
如果你按推荐走 WSL,把文件写进 WSL 的 ~/.codex/config.toml。
如果你坚持直接在 PowerShell 里运行,则放到 $HOME\\.codex\\config.toml。
3. 设置 API Key
当前会话临时生效:
$env:ANIDEAAI_OAI_KEY = "sk-xxxxx"
如果你用 CMD:
set ANIDEAAI_OAI_KEY=sk-xxxxx
用户级永久生效:
[System.Environment]::SetEnvironmentVariable("ANIDEAAI_OAI_KEY", "sk-xxxxx", [System.EnvironmentVariableTarget]::User)
检查变量:
echo $env:ANIDEAAI_OAI_KEY
[System.Environment]::GetEnvironmentVariable("ANIDEAAI_OAI_KEY", [System.EnvironmentVariableTarget]::User)
清除变量:
Remove-Item Env:ANIDEAAI_OAI_KEY -ErrorAction Ignore
[System.Environment]::SetEnvironmentVariable("ANIDEAAI_OAI_KEY", $null, [System.EnvironmentVariableTarget]::User)
set ANIDEAAI_OAI_KEY=
4. 启动 Codex
cd C:\path\to\your\project
codex
5. Claude Code 一键代配 Codex
如果你已经在用 Claude Code,可以把下面这段提示词贴进去,让它帮你自动完成配置:
请帮我配置 Codex CLI,按以下步骤操作:
1. 检测当前操作系统和 shell 类型
2. 检查是否已安装 codex,如未安装则用 npm install -g @openai/codex 安装
3. 创建 ~/.codex/ 目录(如不存在)
4. 智能合并 ~/.codex/config.toml:
- 如果文件已存在,保留用户的 [projects]、[mcp_servers] 等自定义配置段
- 仅更新/添加顶层字段和 [model_providers.anideaai] 段
- 需要写入的配置:
model_provider = "anideaai"
model = "gpt-5.3-codex"
model_reasoning_effort = "high"
disable_response_storage = true
preferred_auth_method = "apikey"
network_access = "enabled"
model_verbosity = "high"
[model_providers.anideaai]
name = "anideaai"
base_url = "https://anideaai.com/v1"
wire_api = "responses"
env_key = "ANIDEAAI_OAI_KEY"
5. 设置环境变量 ANIDEAAI_OAI_KEY=sk-xxxxx
6. 运行 codex 验证配置
7. 如果任何步骤失败,输出错误信息并提供回退方案
6. 常见问题
Codex 仍走默认 provider:
先检查 model_provider = "anideaai" 是否真的写进了配置文件。
再检查是不是还留着 requires_openai_auth = true。
旧登录缓存抢占:
先运行 codex logout。
如果你用的是文件缓存,再检查 ~/.codex/auth.json。
1. 安装 Codex
如果你用 npm 安装,先确认 node 和 npm 已可用。
npm install -g @openai/codex
codex --version
2. 写入配置文件
mkdir -p ~/.codex
然后把上面的 config.toml 写入 ~/.codex/config.toml。
3. 设置 API Key
当前终端临时生效:
export ANIDEAAI_OAI_KEY="sk-xxxxx"
写入 zsh:
echo 'export ANIDEAAI_OAI_KEY="sk-xxxxx"' >> ~/.zshrc
source ~/.zshrc
如果你用 bash:
echo 'export ANIDEAAI_OAI_KEY="sk-xxxxx"' >> ~/.bash_profile
source ~/.bash_profile
检查变量:
echo $ANIDEAAI_OAI_KEY
清除临时变量:
unset ANIDEAAI_OAI_KEY
4. 启动 Codex
cd /path/to/your/project
codex
5. Claude Code 一键代配 Codex
同样可以直接复用上面的提示词,让 Claude Code 自动写入配置。
6. 常见问题
如果 CLI 仍然优先走旧登录:
先执行 codex logout。
再检查 ~/.codex/auth.json 或系统凭据存储里是否还有旧凭据。
如果返回 401:
检查 ANIDEAAI_OAI_KEY 是否已经生效。
再检查值里是否混入空格或换行。
1. 安装 Node.js
推荐用 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
source ~/.bashrc
nvm install 22
也可以走系统仓库:
# Ubuntu / Debian
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# Ubuntu / Debian
sudo apt update
sudo apt install nodejs npm
# CentOS / RHEL / Fedora
sudo dnf install nodejs npm
检查安装:
node --version
npm --version
2. 安装 Codex
npm install -g @openai/codex
codex --version
3. 写入配置文件
mkdir -p ~/.codex
然后把上面的 config.toml 写入 ~/.codex/config.toml。
4. 设置 API Key
当前终端临时生效:
export ANIDEAAI_OAI_KEY="sk-xxxxx"
写入 bash:
echo 'export ANIDEAAI_OAI_KEY="sk-xxxxx"' >> ~/.bashrc
source ~/.bashrc
如果你用 zsh:
echo 'export ANIDEAAI_OAI_KEY="sk-xxxxx"' >> ~/.zshrc
source ~/.zshrc
检查变量:
echo $ANIDEAAI_OAI_KEY
清除临时变量:
unset ANIDEAAI_OAI_KEY
5. 启动 Codex
cd /path/to/your/project
codex
6. Claude Code 一键代配 Codex
同样可以直接复用上面的提示词,让 Claude Code 自动写入配置。
7. 常见问题
如果还在走默认 provider:
检查 base_url 是否写成了 https://anideaai.com/v1。
检查 wire_api = "responses" 是否遗漏。
检查是不是误加了 requires_openai_auth = true。
如果安装时报权限错误:
优先改用 nvm。
或者确认全局 npm 目录在当前用户可写范围内。
快速排错顺序
- 先检查
config.toml是否真的切到了model_provider = "anideaai" - 再检查
ANIDEAAI_OAI_KEY是否生效 - 如果还不对,再排查旧的
codex login缓存