给Codex接入DeepSeek

偶然发现DeepSeek居然支持Codex。

参考:

将 DeepSeek 配置为模型提供方【一键配置脚本(推荐)】

以下内容来自DeepSeek官方文档

我们提供了一键配置脚本,自动完成全部配置。运行前请确保已安装 Codex CLI 或 ChatGPT 桌面端,并至少运行过一次(即 ~/.codex 目录已存在)。

macOS / Linux 用户在终端中执行:

1
bash <(curl -fsSL https://cdn.deepseek.com/api-docs/codex-deepseek-setup.sh)

Windows 用户在 PowerShell 中执行:

1
irm https://cdn.deepseek.com/api-docs/codex-deepseek-setup-en.ps1 | iex

运行后按菜单输入数字,选择要使用的模型:

  • deepseek-v4-flash(第 1 项)、
  • deepseek-v4-pro(第 2 项)、
  • deepseek-v4-flash-vision-exp(第 3 项,额外支持图片输入);
  • 第 9 项为恢复默认的 Codex 配置,删除 deepseek 相关配置。

首次运行会提示输入 API Key(以 sk- 开头,在 DeepSeek Platform 获取)。

脚本会依次完成以下工作:

  • 备份现有配置:将 ~/.codex/config.toml 备份到 ~/.codex/backup-deepseek/ ,随时可以还原。
  • 写入模型目录 ~/.codex/models.json :向 Codex 声明 DeepSeek 模型的元数据(上下文窗口长度、支持的推理强度档位、工具调用格式等),使 Codex 能像使用内置模型一样使用 DeepSeek 模型。
  • 修改 ~/.codex/config.toml:只改写必要的字段(见下文字段说明),并新增 [model_providers.deepseek] 配置段;你原有的 MCP 服务器、项目信任级别等配置全部保留。若存在与 DeepSeek 配置冲突的字段,脚本会删除它们,并逐条打印删除原因。
  • 校验:写入前校验 config.toml / models.json 语法合法;校验失败则中止,不修改任何文件。

再次运行脚本,可以在菜单中切换模型,或恢复到安装前的默认配置(菜单第 9 项)。

实际使用效果&体验

我在自己的Windows主机&macbook neo上都运行了上述设置(是的,现在我也是有MacBook的人了!),实现了供应商切换。

首先是配置文件里有如下变动(这里我只截图了Windows电脑上的配置文件,MacBook上的与之基本一致)

6a4a14ff-a0f9-4c23-bb5f-c899c69ac221.png

Codex主界面变化(其实没什么太大变化,除了左下角):

image.png

【正如DeepSeek官方所说,切换提供商以后原先使用GPT系列的对话会被隐藏(如果想要变回来,文档里也写了对应的方法)。如果对这一点比较介意,建议慎重考虑切换模型提供商】

说一说这么做的变化和感受吧:

  • 众所周知,GPT系列模型的服务器在海外,访问起来总还是有些麻烦,有时候还会有网速问题。切换到DeepSeek以后就没有这方面问题了,网络连接稳稳的,很安心。
  • 充钱也更方便了。OpenAI需要VISA信用卡才可以充值,对我们国内用户来说多有不便;DeepSeek支持多种移动支付方式,因此不需要担心充钱的问题。
  • 关于模型智能水平&代码生成效果,在专业性上GPT-5.6-sol系列毕竟更强一点,但是很多时候基础的智能水平完全够用了——特别是DeepSeek-V4-Pro最近刚刚推出,这一版似乎强化了Agent能力,因此大多数任务上不需要担心。
  • 问:现在市面上已经有了很多第三方的Agent平台,包括DeepSeek也在做自己的Harness平台,为什么你要用Codex接入DeepSeek这种方法来使用大模型?回答:因为最初我的电脑上只安装了Codex,在各个Agent中间我也对Codex更加熟悉,因此这种惯性促使我继续用它。