跳转到内容

Codex 国内大模型配置方案

这一篇是“Codex + 国内大模型”的总入口。

它放在项目实战之前,因为你正式让 Codex 阅读项目、修改代码之前,最好先确认:你准备用哪个模型服务、Base URL 从哪里来、API Key 放在哪里、失败时怎么排查。

前置教程:配置大模型总览
如果你还不清楚 modelmodel_providerbase_urlenv_key 分别是什么,先完成前置教程,再回到本篇。

依据来源:OpenAI Codex 官方手册、DeepSeek API 文档、阿里云百炼 OpenAI 兼容文档、Kimi API 迁移文档、SiliconFlow OpenAI 对话接口文档。

跟着本篇做完后,你应该能做到:

  1. 判断一个国内模型服务商是否适合接入 Codex。
  2. 从官方文档里找到 Base URL、模型名和 API Key 入口。
  3. 规划环境变量名,不泄露真实 API Key。
  4. 让 Codex 先生成配置草稿,不急着写文件。
  5. 用只读任务验证模型配置是否可用。
  6. 知道后续每个服务商单篇教程要验证什么。

国内模型接入 Codex,优先选择提供 OpenAI 兼容接口 的服务商。

你要收集的不是一堆复杂参数,而是先收集这 4 个:

服务商是谁
Base URL 是什么
模型名是什么
API Key 用哪个环境变量保存

然后再让 Codex 根据当前官方配置方式,帮你生成配置草稿。

本篇是总方案,不是每个服务商的最终实测教程。

本篇不做这些事:

  • 不承诺所有国内模型都能稳定跑 Codex。
  • 不把旧模型名当成永久可用。
  • 不要求你把真实 API Key 发给 Codex。
  • 不让你一上来就改代码验证。
  • 不把所有服务商强行写成同一份配置。

后面会逐个写:

每篇都要单独验证。

国内模型接入 Codex,常见有 3 类:

接入方式适合谁风险
服务商 OpenAI 兼容接口大多数中文用户模型名、参数兼容性要确认
聚合平台 OpenAI 兼容接口想一个 Key 调多家模型的人稳定性、价格、模型可用性要确认
本地模型服务有本地显卡或本地推理经验的人配置复杂,速度和能力不稳定

本站第一波先写“服务商 OpenAI 兼容接口”。

原因是它最适合喂饭级教程:路径清晰、账号控制台可截图、参数来自官方文档、失败原因也比较好排查。

第 2 步:先准备一个服务商账号

Section titled “第 2 步:先准备一个服务商账号”

你至少需要:

  1. 服务商账号。
  2. 已开通 API 调用权限。
  3. 可用额度或余额。
  4. 一个 API Key。
  5. 官方文档链接。

API Key 创建后只看一次的服务商很多,所以创建完立刻保存到安全位置。

安全位置可以是:

  • 本机密码管理器。
  • 系统环境变量。
  • 你自己的密钥管理工具。

不要放在:

  • 微信聊天。
  • 截图。
  • Markdown 教程。
  • Git 仓库。
  • 发给 Codex 的对话里。

Base URL 一定要从官方文档拿。

下面是第一批已核对官方文档的信息:

服务商官方文档确认的信息本站建议环境变量名备注
DeepSeekOpenAI 兼容 base_urlhttps://api.deepseek.com,示例模型包含 deepseek-v4-prodeepseek-v4-flashDEEPSEEK_API_KEY旧模型名有废弃时间,写教程时要重新核对
阿里云百炼 / 通义千问北京地域 OpenAI 兼容地址为 https://dashscope.aliyuncs.com/compatible-mode/v1,示例模型 qwen-plusDASHSCOPE_API_KEY不同地域可能不同,按你的控制台地域确认
Kimi / MoonshotOpenAI 兼容 base_urlhttps://api.moonshot.cn/v1,文档示例使用 MOONSHOT_API_KEYMOONSHOT_API_KEY模型名更新较快,写单篇时以模型列表为准
SiliconFlowOpenAI 对话接口要求 Bearer 认证,模型名从平台模型列表选择SILICONFLOW_API_KEY单篇教程里再确认最终 Base URL 和模型名

第 4 步:给每个服务商起 provider_id

Section titled “第 4 步:给每个服务商起 provider_id”

provider_id 是你在 Codex 配置里给服务商起的内部名字。

建议简单、英文、小写:

服务商provider_id
DeepSeekdeepseek
通义千问 / 百炼dashscope
Kimi / Moonshotmoonshot
SiliconFlowsiliconflow
智谱 GLMbigmodel
豆包 / 火山方舟volcengine

不要用 openaiollamalmstudio 这类 Codex 内置保留 ID。

第 5 步:先让 Codex 生成配置草稿

Section titled “第 5 步:先让 Codex 生成配置草稿”

打开你已经能正常启动的 Codex。

先不要让它写文件,先让它给你配置草稿。

以 DeepSeek 为例,复制下面这段:

我准备把 Codex 连接到 DeepSeek 的 OpenAI 兼容接口。
已知信息:
- provider_id:deepseek
- 服务商显示名:DeepSeek
- base_url:https://api.deepseek.com
- model:deepseek-v4-pro
- API Key 环境变量名:DEEPSEEK_API_KEY
重要要求:
1. 先不要修改任何文件。
2. 不要让我把真实 API Key 发给你。
3. 请根据当前 Codex 官方配置方式,给出 config.toml 配置草稿。
4. 请解释每一行配置是什么意思。
5. 请明确说明哪些地方需要我再从官方文档确认。
6. 如果你不确定某个 Codex 配置字段是否需要,请标注“不确定”,不要编。

你应该重点看它有没有做到:

  • 没要求你粘贴 API Key。
  • 配置里写的是环境变量名。
  • model_provider 指向你的 provider id。
  • base_url 没写错。
  • 模型名来自官方文档或你提供的信息。
  • 不确定的字段没有乱填。

这一步每个人电脑不同,本篇先讲原则,后续单篇会给出更具体的操作路径。

你要做的是:

把真实 API Key 保存到本机环境变量。
让 Codex 配置文件只引用环境变量名。

以 DeepSeek 为例:

环境变量名:DEEPSEEK_API_KEY
环境变量值:你的真实 DeepSeek API Key

设置完环境变量后,必须重新打开 PowerShell 或重新启动 Codex。

如果你不重开终端,很常见的结果是:你明明设置了 Key,但 Codex 还是读不到。

等你确认配置草稿没问题后,再让 Codex 写入配置文件。

提示词可以这样写:

你刚才给出的配置草稿我已经确认。
请现在帮我写入 Codex 配置文件。
要求:
1. 只修改 Codex 配置相关文件。
2. 不要写入真实 API Key。
3. 只写入环境变量名。
4. 修改前先告诉我将修改哪个文件。
5. 修改后展示完整 diff,并用中文解释每一处变化。
6. 不要启动项目,不要修改业务代码。

这一步的重点不是让用户手动敲 TOML,而是学会用对话让 Codex 安全地完成配置,并且把 diff 解释清楚。

第 8 步:只读验证,不要直接改代码

Section titled “第 8 步:只读验证,不要直接改代码”

配置完成后,不要马上说:

帮我重构这个项目。

先做最小验证:

请只读分析当前项目,不要修改任何文件,不要创建文件,不要删除文件。
请用中文回答:
1. 你是否能正常响应。
2. 当前项目路径是什么。
3. 你是否读取到了项目结构。
4. 你是否修改了任何文件。
5. 如果你能判断,请说明当前模型配置来自哪个 provider;如果不能判断,请明确说不能判断。

然后让 Codex 检查 Git 状态:

请检查 Git 状态,确认本次模型配置验证有没有产生业务文件变化。只解释结果,不要修改文件。

如果你不知道先选哪个,可以按这个顺序:

适合:

  • 想快速试国内模型。
  • 更关注中文解释。
  • 能接受按官方文档重新核对模型名。

注意:

  • 旧模型名可能废弃。
  • 模型名一定看官方当前文档。

适合:

  • 已经有阿里云账号。
  • 希望走国内云服务商控制台。
  • 想用 Qwen 系列模型。

注意:

  • 地域不同,地址可能不同。
  • 阿里云账号、百炼控制台、API Key 权限要分清楚。

适合:

  • 关注中文长文本。
  • 想测试 Kimi 的代码模型。

注意:

  • Kimi 模型更新快。
  • 某些 OpenAI 参数兼容性有差异,单篇教程会单独标注。

适合:

  • 想通过一个平台试多种模型。
  • 想对比不同开源/闭源模型。

注意:

  • 模型选择更多,也更容易选错。
  • 单篇教程要重点写“怎么选模型”和“怎么确认当前模型可用”。

如果配置后 Codex 不能正常回复,按顺序查:

  1. Codex CLI 本身能不能启动。
  2. 环境变量名有没有写错。
  3. 设置环境变量后有没有重开 PowerShell。
  4. API Key 是否复制完整。
  5. API Key 是否有调用权限。
  6. Base URL 是否来自当前官方文档。
  7. 模型名是否来自当前官方模型列表。
  8. 服务商账号是否欠费、限流或未开通。

不要一上来就怀疑 Codex,也不要一上来就重装。

做到这里,如果满足下面 6 条,就说明你已经具备进入项目实战的前置条件:

  1. 你选定了一个国内模型服务商。
  2. 你知道它是否提供 OpenAI 兼容接口。
  3. 你从官方文档确认了 Base URL。
  4. 你从官方文档确认了模型名。
  5. 你没有把真实 API Key 发给 Codex 或写进仓库。
  6. 你能用只读任务验证 Codex 正常响应。

下一篇看:Codex + DeepSeek 配置,然后看 Codex + 通义千问/Qwen 配置Codex + Kimi 配置Codex + 硅基流动配置Codex + 智谱 GLM 配置Codex + 豆包/火山方舟配置

这些教程会把国内模型配置从“总方案”落到具体服务商:先跑通 DeepSeek,再跑通涉及地域选择的阿里云百炼/Qwen,再补模型更新较快的 Kimi、模型选择更多的硅基流动、需要区分通用端点和 Coding 端点的智谱 GLM,以及需要重点理解推理接入点 ID 的火山方舟。

  • OpenAI Codex 官方手册:https://developers.openai.com/codex/codex-manual.md
  • DeepSeek API 文档:https://api-docs.deepseek.com/
  • 阿里云百炼 OpenAI 兼容文档:https://help.aliyun.com/zh/model-studio/compatibility-of-openai-with-dashscope
  • Kimi OpenAI 迁移文档:https://platform.kimi.com/docs/guide/migrating-from-openai-to-kimi
  • SiliconFlow OpenAI 对话接口文档:https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions