GUIDE · 通用
Codex CLI 接入阿里云百炼免费额度:config.toml 自定义 model_providers 教程(含硅基流动方案)
OpenAI 的 Codex CLI 支持在 `~/.codex/config.toml` 里自定义模型服务商。难点在于新版 Codex 只走 Responses API:阿里云百炼的部分模型支持 Responses API,可直接接;只提供 Chat Completions 的平台(如 SiliconFlow)需要借助 CC Switch 做协议转换。
- 适用对象
- 想在终端里用 Codex 写代码、手上有百炼或硅基流动免费额度的新手
- 预计用时
- 约 10 分钟
- 最后核实
准备
- Node.js(百炼文档要求 v18.0+,SiliconFlow 文档建议 20 LTS+)
- 阿里云百炼 API Key(获取与配置 API Key)
- 百炼业务空间 ID(Workspace ID),用来拼按量计费的 Base URL
步骤
安装 Codex CLI
用 npm 全局安装,
codex --version有输出即成功。Windows 用户建议在 WSL2 里安装。npm install -g @openai/codex codex --version先弄清楚:为什么有的平台接不上
Codex 官方文档说明,自定义 model provider 定义了 Codex 如何连接模型(
base_url、wire_api、鉴权方式)。SiliconFlow 文档指出 Codex 从 v0.80.0 起采用 Responses API;百炼文档也说明新版 Codex 已不再支持wire_api = "chat"。所以选平台时先确认:它是否提供 OpenAI Responses API 兼容接口。百炼按量计费下支持 Responses API 的模型(文档示例为
qwen3.7-max)可以直接用最新版 Codex。把百炼 API Key 写进环境变量
Codex 通过
env_key指定从哪个环境变量读 Key。按百炼文档设置OPENAI_API_KEY(macOS zsh 示例,bash 用户写进~/.bash_profile):echo 'export OPENAI_API_KEY="你的百炼API Key"' >> ~/.zshrc source ~/.zshrc编辑 ~/.codex/config.toml(Responses API)
按百炼文档的按量计费配置写入下面内容,把
{WorkspaceId}换成你的业务空间 ID。北京地域地址为https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1,新人免费额度只适用于北京地域。注意:Codex 官方文档说明自定义 provider 不能使用保留 ID
openai、ollama、lmstudio,而且model_provider/model_providers只能写在用户级~/.codex/config.toml,写在项目里的.codex/config.toml会被忽略。model_provider = "Model_Studio" model = "qwen3.7-max" [model_providers.Model_Studio] name = "Model_Studio" base_url = "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1" env_key = "OPENAI_API_KEY" wire_api = "responses"(可选)配置模型目录,方便 /model 切换
百炼文档提供了
~/.codex/model-catalog.local.json的模型元数据写法,并在config.toml中加一行指向它。配好后可用codex -m 模型ID指定模型,或在 TUI 里输入/model切换。只用一个模型时可以跳过这一步。model_catalog_json = "~/.codex/model-catalog.local.json"验证
新开一个终端,执行
codex,能正常进入对话界面并回复就说明配置成功。硅基流动(SiliconFlow)用户:用 CC Switch 做协议转换
SiliconFlow 文档说明它目前提供的是 Chat Completions 接口,和 Codex 的 Responses API 不兼容,官方方案是用 CC Switch 作为本地路由层:
- 打开 CC Switch → 设置 → 路由,打开路由总开关,并在路由启用中打开 Codex;
- 在顶部应用切换器选中 Codex,点右上角加号,预设 选 SiliconFlow;
- 粘贴 SiliconFlow API Key,在 模型映射 里按需修改模型,保存;
- 终端执行
codex,model 一栏显示所调用的模型名,对话能正常回复即成功。
CC Switch 是社区开源工具,不归平台审核维护,安装前请自行评估。
注意事项
wire_api = "chat"报错:百炼 FAQ 说明,报wire_api = "chat" is no longer supported时改为responses;报unknown configuration field wire_api时删掉这个字段。只支持 Chat Completions 的模型,百炼文档的方案是安装旧版@openai/codex@0.80.0。- 401 / 404:401 多半是 Key 用错了方案(按量计费、Coding Plan、Token Plan 的 Key 互不相通);404 是
base_url或wire_api写错。 - 健康检查失败不代表不能用:百炼文档说明 CC Switch 等工具切换供应商时的连接测试可能返回 400,不影响 Codex 实际调用。
- 只想把内置 OpenAI provider 指向代理时,Codex 文档建议用
openai_base_url,不要新建[model_providers.openai]。
常见问题
能用硅基流动直接写 config.toml 吗?
SiliconFlow 官方文档的说法是:由于 Codex 采用 Responses API 而硅基流动提供 Chat Completions API,需要用 CC Switch 做协议转换,因此本文按官方方案介绍。
报 stream disconnected before completion 怎么办?
百炼 FAQ 给出的处理:开新对话线程避免上下文过长、检查网络、稍后重试;Codex 内置自动重试,多数情况下可恢复。
相关优惠
信息来源
- Codex · Advanced Configuration(Custom model providers)developers.openai.com/codex/config-advanced
- 阿里云百炼 · Codexhelp.aliyun.com/zh/model-studio/codex
- SiliconFlow · Codexdocs.siliconflow.cn/cn/usercases/use-siliconcloud-in-codex
- 阿里云百炼 · Cherry Studio(新人免费额度地域说明)help.aliyun.com/zh/model-studio/cherry-studio
最后核实日期:2026-10-09 · 政策可能随时调整,请以官方页面为准