最近 Codex 越用越顺手,但有个问题一直让我有点纠结——OpenAI 的 API 账单。

说实话,日常写写文档、查查资料、辅助做一些杂活,其实用不上 o4-mini 那种级别的模型。

这时候 DeepSeek 就很香了。

不过 Codex 用的是 OpenAI Responses API,而 DeepSeek 只提供 Chat Completions,两者接口不兼容,没办法直接在配置文件里换个 base_url 就完事。

这就很烦。

网上找了一圈,方案不少,最后我选了 codex-bridge 这个项目。

支持流式 SSE、工具调用、思考模式回合,关键是配置不复杂。

就不多说了,我直接上教程。


配置教程

第一步:装 Node.js

Codex-bridge 跑在 Node.js 上,先确保电脑装了 Node.js。

没装的话去这里下载:

https://nodejs.org/en/download/current

版本建议 24.16.0

Pasted image 20260529100937

点击对应系统包下载安装就行:

Pasted image 20260529100904

如果你用的是 nvm,一条命令搞定:

nvm install 24

第二步:部署 codex-bridge

克隆项目:

git clone https://github.com/wujfeng712-ui/codex-bridge.git
cd codex-bridge
cp env.example .env

然后去 DeepSeek 开放平台 创建 API Key:

https://platform.deepseek.com/api_keys

创建完,编辑 .env

vi .env

找到 PROXY_AUTH_KEYDEEPSEEK_API_KEY 这两个配置:

Pasted image 20260529102031

把刚才创建的 DeepSeek API Key 填到 DEEPSEEK_API_KEY 里。

PROXY_AUTH_KEY 先记下来,待会儿要用。:x 保存退出。


第三步:启动代理

node --env-file=.env proxy.mjs

这个命令需要前台一直开着,终端关了服务就断了。

不想一直占着一个窗口的话,后台跑:

nohup node --env-file=.env proxy.mjs > /tmp/codex-bridge.log 2>&1 &

第四步:改 Codex 配置

编辑 ~/.codex/config.toml,改之前记得备份一下。

model = "deepseek-v4-flash"
model_provider = "local_proxy"

[model_providers.local_proxy]
name = "local_proxy"
base_url = "http://127.0.0.1:4000/v1"
wire_api = "responses"
requires_openai_auth = true
experimental_bearer_token = "sk-proxy_..."

注意:experimental_bearer_token 要填刚才 .env 里那个 PROXY_AUTH_KEY 的值。


第五步:验证

改完配置打开 Codex 测试一下:

Pasted image 20260529104003

已经跑在 DeepSeek 上了。

终端里也能看到接口调用日志:

Pasted image 20260529104254


最后说两句

DeepSeek 写代码的水平跟 o4-mini 确实有差距,这个得承认。

但 Codex 在我这儿早就不是纯写代码的工具了——日常问个配置、查个文档、整理个笔记,这些场景 DeepSeek 完全够用。

我个人看法有两点:

  • 如果你主要用 Codex 写复杂代码、做大型重构,还是老老实实用 OpenAI 原生模型,别折腾。
  • 如果你跟我一样,Codex 已经变成日常全能助手,那换成 DeepSeek 能省不少钱,体验上不会有明显降级。

所以大家如果也有这个想法的话,可以照这个教程走一遍试试,成本很低,不行随时切回去。

反正配置文件备份了,怕啥。