适用边界
Codex 的 provider 配置应放在用户级 ~/.codex/config.toml,API Key 放在同目录 auth.json。Ling.AI 作为 OpenAI-compatible provider 时,Base URL 使用 https://api.lingyuncx.com/v1,一定要以 /v1 结尾。不要把真实密钥写进仓库,也不要把 model_providers、model_provider 或 openai_base_url 放进项目级 .codex/config.toml。
密钥与模型分组
请先在 Ling.AI 控制台创建 API Key,并确认该 Key 的套餐、余额和模型授权可用于 CodeX/Codex 模型。配置示例中的 OPENAI_API_KEY 只是 Codex 本地读取的固定字段名,不代表请求会直连 OpenAI 官方。
安装
- 建议准备 Node.js 22 或更高版本。
- 终端用户安装或更新 Codex CLI,确认
codex命令可用。 - VS Code 或基于 VS Code 的 IDE 用户,可在扩展市场搜索并安装 Codex - OpenAI's coding agent 插件。
- CLI 与 IDE 插件任选其一即可;两种方式都读取同一套用户级
~/.codex配置。
bash
npm install -g @openai/codex@latest codex --version
准备
- 确认用户级配置目录存在:macOS / Linux 为
~/.codex,Windows 通常为C:\Users\你的用户名\.codex。 - 请求
GET https://api.lingyuncx.com/v1/models,复制一个适合 Codex 的模型 ID;不确定时可先不固定model。 - 准备写入
~/.codex/config.toml和~/.codex/auth.json,不要把 API Key 写进项目目录。 - 如果用 CC Switch 统一管理 provider,先安装并启动 CC Switch。
直接配置
- 打开用户级配置。 编辑
~/.codex/config.toml。Codex App 中也可以从 Settings → Configuration 打开该文件。 - 新增 provider。 添加
[model_providers.lingai],Base URL 填https://api.lingyuncx.com/v1,并设置requires_openai_auth = true。 - 禁用 websocket。 在 provider 下保留
supports_websockets = false,让 Codex 使用普通 HTTP Responses 请求。 - 写入密钥文件。 在同目录创建或编辑
auth.json,把 Ling.AI API Key 写入OPENAI_API_KEY字段。 - 选择 provider。 在配置顶部设置
model_provider = "lingai";如需固定模型,再把model设置为/v1/models返回的真实模型 ID。 - 重启 Codex。 保存后重启 Codex CLI、终端或 IDE 插件,再执行短 prompt 验证。
配置示例
toml
# File: ~/.codex/config.toml model_provider = "lingai" model_reasoning_effort = "xhigh" disable_response_storage = true model_context_window = 1000000 model_auto_compact_token_limit = 900000 # 可选:固定模型;模型名请以 /v1/models 当前返回为准。 # model = "gpt-5.5" [model_providers.lingai] name = "Ling.AI" wire_api = "responses" base_url = "https://api.lingyuncx.com/v1" requires_openai_auth = true supports_websockets = false
json
{
"OPENAI_API_KEY": "sk-xxxxxxxxxxxxxxx"
}
为什么使用 auth.json
requires_openai_auth = true 会让 Codex 从本机认证文件读取 OPENAI_API_KEY。这种方式不依赖 shell 环境变量,IDE 插件和 CLI 更容易共享同一套配置。
CC Switch 配置
CC Switch 支持 Codex app-specific provider。使用 CC Switch 时,仍然把 Ling.AI 配成 API Key provider,Base URL 填 https://api.lingyuncx.com/v1,并让工具写入用户级 config.toml 和 auth.json。不要使用 OAuth reverse proxy 方案替代 Ling.AI API Key。
/v1。- 进入 Codex 工具页。 启动 CC Switch,选择 Codex。
- 新增 provider。 点击加号或 Add Provider。
- 选择类型。 使用 Custom Configuration、API Key Provider 或当前版本中等价的自定义供应商类型。
- 填写名称。 Provider Name 建议填
Ling.AI。 - 填写 Base URL。 输入
https://api.lingyuncx.com/v1。 - 填写 API Key。 填 Ling.AI API Key,或按 CC Switch 支持的方式引用本机密钥。
- 填写模型。 Model ID 填
/v1/models当前返回的真实 ID。 - 启用并重启。 保存后 Enable / Switch,确认 provider 使用 Responses wire API 且 websocket 已禁用,再重启 Codex CLI 或 IDE 插件。
验证
- 运行
codex "用一句话说明当前目录的项目类型"。 - 确认 Codex CLI 收到模型回复。
- 回到 Ling.AI 控制台,核对请求状态、模型 ID、usage 和钱包扣费。
- 如果 Codex 报配置警告,先确认 provider 配置在
~/.codex/config.toml,不是项目级.codex/config.toml。
排障
| 问题 | 先检查 | 处理方式 |
|---|---|---|
| 启动时提示项目配置忽略 provider | 是否把 provider 写进项目级 .codex/config.toml |
移动到 ~/.codex/config.toml,项目级只保留安全的行为配置。 |
| 401 / 403 | ~/.codex/auth.json 是否包含 OPENAI_API_KEY |
确认 JSON 格式正确、Key 未多空格,并用同一个 Key 请求 /v1/models 验证授权。 |
| 无法连接或走 websocket | provider 是否保留 supports_websockets = false |
确认 base_url 是 https://api.lingyuncx.com/v1,不要启动 codex app-server 或使用 codex --remote。 |
| 模型不可用 | model 是否来自 /v1/models |
重新复制模型 ID,并确认 API Key 所属套餐或分组允许使用该 Codex 模型;不确定时先删除 model = "..."。 |
| CC Switch 切换后仍走旧 provider | Codex CLI 是否已重新启动 | 重开终端或重启 Codex CLI,再确认 CC Switch 当前 provider 已 Enable。 |