Skip to content

Codex CLI

Codex CLI 是 OpenAI 的终端编码代理,适合在本地仓库中阅读代码、生成补丁、运行命令并推进多步骤开发任务。新手选择很简单:Windows 用 WSL2 跑 CLI,macOS 和 Linux 直接用系统终端;如果你想要图形界面,先回到 Codex 选择桌面端。

建议先用独立项目或低风险仓库验证 AIDMX Provider,再把配置迁移到日常工作环境。

下载和官方入口

入口用途
Codex CLI 官方文档查看当前安装、登录、沙箱和配置说明。
OpenAI Codex GitHub查看源码、README、问题追踪和开发动态。
GitHub Releases下载指定版本或排查版本回退问题。
npm: @openai/codex使用 Node/npm 全局安装。
Homebrew codex caskmacOS 或已配置 Homebrew 的 Linux 用户参考 Homebrew 安装。

常用安装命令:

bash
npm install -g @openai/codex

验证版本:

bash
node --version
npm --version
codex --version

检查 npm 全局可执行目录是否在 PATH

bash
npm config get prefix
which codex
echo "$PATH"

Windows PowerShell:

powershell
node --version
npm --version
codex --version
npm config get prefix
Get-Command codex
$env:Path

如果 codex 找不到,重新打开终端;仍失败时,把 npm 或 Homebrew 提示的 bin 目录加入当前用户 PATH

配置 AIDMX

1. 创建 Codex 配置目录

macOS / Linux / WSL:

bash
mkdir -p ~/.codex

Windows 原生 PowerShell:

powershell
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.codex"

2. 写入 config.toml

编辑 ~/.codex/config.toml

toml
model = "控制台可用模型"
model_provider = "aidmx"
model_reasoning_effort = "medium"
disable_response_storage = true

[model_providers.aidmx]
name = "AIDMX"
base_url = "https://ai.aidmx.xyz/v1"
wire_api = "responses"
requires_openai_auth = true

如果当前 Codex CLI 版本提示不认识 requires_openai_auth,删除这一行后重试。如果模型或网关暂不支持 Responses API,把 wire_api 改为 chat 后再验证。

3. 写入 auth.json

你的 AIDMX API Token 替换成 令牌管理 中创建的 Token。

json
{
  "OPENAI_API_KEY": "你的 AIDMX API Token"
}

也可以使用登录命令写入密钥:

bash
printf '%s' "$AIDMX_API_KEY" | codex login --with-api-key

4. 做一次非交互验证

bash
codex exec --skip-git-repo-check "用一句话说明当前环境是否可用,不要修改文件"

Windows (WSL) 端图文流程

1. 安装 NVM for Windows

powershell
winget install Schniz.fnm
bash
fnm install --lts
fnm use lts-latest
node --version
npm --version

Windows 使用 NVM 安装 Node.js

2. 验证 Node.js

bash
node --version
npm --version

3. 安装 Codex CLI

在 WSL 中执行:

bash
npm install -g @openai/codex
codex --version

Windows 安装 Codex CLI

4. 修改配置文件

在 WSL 中创建并编辑配置:

bash
mkdir -p ~/.codex
nano ~/.codex/config.toml

写入 AIDMX Provider:

toml
model = "控制台可用模型"
model_provider = "aidmx"
model_reasoning_effort = "medium"
disable_response_storage = true

[model_providers.aidmx]
name = "AIDMX"
base_url = "https://ai.aidmx.xyz/v1"
wire_api = "responses"
requires_openai_auth = true

再写入 Token:

bash
nano ~/.codex/auth.json
json
{
  "OPENAI_API_KEY": "你的 AIDMX API Token"
}

Windows 配置 Codex CLI Provider

5. 开始使用 Codex CLI

进入项目目录后启动:

bash
cd /mnt/c/path/to/your/project
codex

Windows 在 WSL 项目目录启动 Codex

首次运行时按提示确认工作区和权限模式。

Windows 确认 Codex 工作区

Codex 会询问是否允许自动修改文件。低风险验证阶段建议选择更保守的授权模式。

Windows 选择 Codex 权限模式

需要切换模型时输入:

/model

Windows 打开 Codex 模型选择

Windows 查看 Codex 模型列表

发送一条只读测试任务:

请用一句话说明当前项目是什么,不要修改文件。

Windows 完成 Codex CLI 测试

macOS 端图文流程

1. 安装 Homebrew

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

macOS 安装 Homebrew

2. 安装 Node.js

bash
brew install node
node --version
npm --version

macOS 使用 Homebrew 安装 Node.js

macOS 验证 Node.js 和 npm

3. 安装 Codex CLI

bash
npm install -g @openai/codex
codex --version

如果遇到 npm 全局权限问题,优先配置 npm 用户目录;临时验证时也可以使用 sudo npm install -g @openai/codex

macOS 安装 Codex CLI

4. 修改配置文件

创建配置目录:

bash
mkdir -p ~/.codex

编辑 ~/.codex/config.toml

toml
model = "控制台可用模型"
model_provider = "aidmx"
model_reasoning_effort = "medium"
disable_response_storage = true

[model_providers.aidmx]
name = "AIDMX"
base_url = "https://ai.aidmx.xyz/v1"
wire_api = "responses"
requires_openai_auth = true

编辑 ~/.codex/auth.json

json
{
  "OPENAI_API_KEY": "你的 AIDMX API Token"
}

macOS 配置 Codex CLI Provider

5. 开始使用 Codex CLI

进入项目目录:

bash
cd /path/to/your/project
codex

macOS 启动 Codex CLI

首次运行时确认工作区。

macOS 确认 Codex 工作区

选择合适的权限模式。

macOS 选择 Codex 权限模式

使用 /model 检查模型选择:

/model

macOS 打开 Codex 模型选择

macOS 查看 Codex 模型列表

完成一次只读测试:

请总结当前目录,不要修改任何文件。

macOS 完成 Codex CLI 测试

Linux 端图文流程

1. 安装 Node.js

Ubuntu / Debian 可以使用 NodeSource 安装:

bash
sudo apt install -y curl ca-certificates
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
node --version
npm --version

Linux 安装 Node.js 依赖

Linux 验证 Node.js 和 npm

2. 安装 Codex CLI

bash
npm install -g @openai/codex
codex --version

如果遇到权限问题,可以配置 npm 用户目录:

bash
npm config set prefix ~/.npm-global
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
npm install -g @openai/codex

Linux 安装 Codex CLI

3. 修改配置文件

bash
mkdir -p ~/.codex
nano ~/.codex/config.toml

写入:

toml
model = "控制台可用模型"
model_provider = "aidmx"
model_reasoning_effort = "medium"
disable_response_storage = true

[model_providers.aidmx]
name = "AIDMX"
base_url = "https://ai.aidmx.xyz/v1"
wire_api = "responses"
requires_openai_auth = true

再编辑:

bash
nano ~/.codex/auth.json
json
{
  "OPENAI_API_KEY": "你的 AIDMX API Token"
}

Linux 配置 Codex CLI Provider

4. 开始使用 Codex CLI

bash
cd /path/to/your/project
codex

Linux 启动 Codex CLI

确认当前工作区。

Linux 确认 Codex 工作区

选择权限模式。

Linux 选择 Codex 权限模式

使用 /model 检查模型:

/model

Linux 打开 Codex 模型选择

Linux 查看 Codex 模型列表

发送只读测试任务:

请说明当前项目结构,不要写入文件。

Linux 完成 Codex CLI 测试

成功验证

  1. codex --version 能输出版本号。
  2. ~/.codex/config.toml 中的 base_urlhttps://ai.aidmx.xyz/v1
  3. ~/.codex/auth.json 中存在 OPENAI_API_KEY 且值为有效的 AIDMX Token。
  4. 在项目目录中执行 codex,发送只读任务后能收到正常回复。

常见问题

找不到 codex 命令

检查安装和 PATH:

bash
node --version
npm --version

然后重新安装:

bash
npm install -g @openai/codex

如果是 npm 全局目录没有加入 PATH,把 npm config get prefix 对应的 bin 目录加入 shell 配置后重新打开终端。

配置后仍然没有 AIDMX 日志

确认 Codex 读取的是同一个用户目录下的配置:

bash
ls -la ~/.codex
cat ~/.codex/config.toml

Windows 使用 WSL 时,PowerShell 的 %USERPROFILE%\.codex 和 WSL 的 ~/.codex 不是同一个目录。你在哪个环境运行 codex,就在哪个环境配置。

wire_api = "responses" 报错

wire_api 临时改成 chat 后再试。如果 chat 能成功,说明当前模型或网关对 Responses API 的支持不匹配;后续以 AIDMX 控制台和错误日志为准。

401 或 API Key 无效

重新从 令牌管理 复制 Token,确认 auth.json 没有多余换行、中文引号或转义错误。泄露过的 Token 应删除并重新创建。

模型名称不可用

model = "控制台可用模型" 改成 AIDMX 控制台实际可用的模型名称。修改后重新启动 Codex CLI。

不想影响默认 Codex 配置

先备份当前目录:

bash
cp -R ~/.codex ~/.codex.backup

需要恢复时:

bash
mv ~/.codex.backup ~/.codex

下一步