Codex CLI

通过用户级 config.toml 或 CC Switch 把 Codex CLI 接入 Ling.AI

适用边界

Codex CLI 的 provider 配置应放在用户级 ~/.codex/config.toml。Ling.AI 作为 OpenAI-compatible provider 时,Base URL 使用 https://api.lingyuncx.com/v1,API Key 通过环境变量读取。不要把真实密钥写进仓库,也不要把 model_providersmodel_provideropenai_base_url 放进项目级 .codex/config.toml

准备

  • 安装或更新 Codex CLI,确认终端中 codex 命令可用。
  • 在 Ling.AI 控制台创建 API Key,并确认 Key、余额、套餐和模型授权可用。
  • 请求 GET https://api.lingyuncx.com/v1/models,复制一个适合 Codex 的模型 ID。
  • 如果用 CC Switch 统一管理 provider,先安装并启动 CC Switch。

直接配置

  1. 设置环境变量。~/.zshrc~/.bashrc 或当前终端中设置 LING_AI_API_KEY
  2. 打开用户级配置。 编辑 ~/.codex/config.toml。Codex App 中也可以从 Settings → Configuration 打开该文件。
  3. 新增 provider。 添加 [model_providers.lingai],Base URL 填 https://api.lingyuncx.com/v1
  4. 选择 provider。 在配置顶部设置 model_provider = "lingai",并把 model 设置为 /v1/models 返回的真实模型 ID。
  5. 选择 wire API。 对支持 Responses 语义的模型,使用 wire_api = "responses";如果模型只支持 Chat Completions,需要按当前 Codex 版本能力单独验证。

配置示例

bash
export LING_AI_API_KEY="<YOUR_LING_AI_API_KEY>"
toml
# File: ~/.codex/config.toml
model = "your-model-id-from-v1-models"
model_provider = "lingai"

[model_providers.lingai]
name = "Ling.AI"
base_url = "https://api.lingyuncx.com/v1"
env_key = "LING_AI_API_KEY"
wire_api = "responses"

只改内置 OpenAI provider 的情况

如果只是把 Codex 内置 OpenAI provider 指向企业代理或数据驻留网关,官方配置支持在用户级 config.toml 使用 openai_base_url。本文推荐单独定义 model_providers.lingai,这样团队更容易区分 Ling.AI 和默认 OpenAI provider。

CC Switch 配置

CC Switch 支持 Codex app-specific provider。使用 CC Switch 时,仍然把 Ling.AI 配成 API Key provider,Base URL 填 https://api.lingyuncx.com/v1,不要使用 OAuth reverse proxy 方案替代 Ling.AI API Key。

本机 CC Switch Codex provider 列表截图
本机截图:Codex 工具页中按 provider 管理 API Key provider;新增 Ling.AI 时 Base URL 使用 OpenAI Compatible /v1
  1. 进入 Codex 工具页。 启动 CC Switch,选择 Codex。
  2. 新增 provider。 点击加号或 Add Provider
  3. 选择类型。 使用 Custom Configuration、API Key Provider 或当前版本中等价的自定义供应商类型。
  4. 填写名称。 Provider Name 建议填 Ling.AI
  5. 填写 Base URL。 输入 https://api.lingyuncx.com/v1
  6. 填写 API Key。 填 Ling.AI API Key,或按 CC Switch 支持的方式引用本机密钥。
  7. 填写模型。 Model ID 填 /v1/models 当前返回的真实 ID。
  8. 启用并重启。 保存后 Enable / Switch,重启 Codex CLI 或重新打开终端,再执行短 prompt。

验证

  1. 运行 codex "用一句话说明当前目录的项目类型"
  2. 确认 Codex CLI 收到模型回复。
  3. 回到 Ling.AI 控制台,核对请求状态、模型 ID、usage 和钱包扣费。
  4. 如果 Codex 报配置警告,先确认 provider 配置在 ~/.codex/config.toml,不是项目级 .codex/config.toml

排障

问题 先检查 处理方式
启动时提示项目配置忽略 provider 是否把 provider 写进项目级 .codex/config.toml 移动到 ~/.codex/config.toml,项目级只保留安全的行为配置。
401 / 403 LING_AI_API_KEY 是否在当前 shell 生效 执行 echo $LING_AI_API_KEY 确认变量存在,再用 curl /v1/models 验证 Key。
模型不可用 model 是否来自 /v1/models 重新复制模型 ID,并确认该模型适合 Codex 当前 wire API。
CC Switch 切换后仍走旧 provider Codex CLI 是否已重新启动 重开终端或重启 Codex CLI,再确认 CC Switch 当前 provider 已 Enable。

参考资料