你好,我是一宿君。
上次分享了 Codex 中的几个实用功能,今天分享下 Codex 中如何优雅的接入第三方模型。
为啥要接入三方模型?
原因也很简单,OpenAI 的模型确实强,但是奈何贵啊,有些场景用便宜的三方模型就够了,比如 DeepSeek 写长上下文的时候,还有公司内部也搭了一个网关模型,想直接在 Codex 里用。但原生 Codex 只认 OpenAI 的接口,想换模型比较麻烦。
之前试过两种方案,都差点意思。
第一个是 CC Switch,本质是改本地配置,把 Codex 的 API 请求重定向到别的地址。但每次切换都会影响 Codex 的登录态,改的是本地配置文件,搞不好还会把配置文件搞坏了,最后折腾了半天才恢复。感兴趣的可以看下原文《使用 CC Switch 解决 Codex 接入三方 API 问题》,用下来还是觉得 CC Switch 更适合 Claude。
第二个是 DeepSeek 官方提供的兼容 Codex 的脚本模式,也是一样改本地配置文件 config.toml,想切回官方模型,还要再执行一遍脚本,太麻烦了,并且是只能接入 DeepSeek 自家的模型。
后来找到了 OpenCodex,完全开源免费。
地址在这:https://github.com/lidge-jun/opencodex
安装也很简单,一行命令:
npm install -g @bitkyc08/opencodex
装完之后执行 ocx start,会在本地启动一个代理,默认端口 10100,同时打开一个 Web 管理页面。Codex 完全不用动其他配置,启动之后首页长这样:

接下来就是接入模型的流程,我用下来就三步。
1、添加提供方
它提供了四种接入方式:账户登录、免费平台、三方付费 Token/Coding Plan。

账户登录适合 OpenAI 官方账号,直接走 OAuth 流程,不用填 API Key。免费平台比如 Ollama 本地跑的模型。三方付费 Token 或者 Coding Plan,像 DeepSeek、Anthropic 这些,填 API Key 就行。
还有第四种很关键的一点,允许自定义配置,比如接入公司内部的网关模型:

公司内部自建的模型服务,只要兼容 OpenAI 的接口格式,填个地址就能用。我试了下公司的网关,填上 base URL 和 API Key 就通了,没遇到什么兼容性问题。
这是我目前配置好的几个提供方,有 GPT 付费账户、DeepSeek、火山引擎的 Coding Plan、还有公司内部的网关:

2、配置可用模型
配置好提供方之后,点击左侧的模型配置,可以单独针对每种提供方配置开启哪些可用模型。这一步挺重要的,因为有些提供方默认展示的模型列表很全,但有部分模型你可能根本用不上,关了避免选错:

3、重启 Codex,切换模型
配置好这些之后,重启 Codex 客户端,点击切换模型,你会发现刚才接入的模型全都在这里显示了,选中直接用:

其实接入三方模型倒没啥稀奇的,OpenCodex 最牛的一点是,接入三方模型后不影响 OpenAI 主账号自身的登录态,自身的模型依然可以随便切换使用,这些三方接入的模型用起来就像内置的模型一样,很丝滑。
之前折腾 CC Switch 和 DeepSeek 脚本的时候,切完模型列表里就只剩第三方模型了,官方的全没了,想用回去还得再折腾一遍。OpenCodex 是在本地代理层做转发,而不是替换 Codex 的配置,所以官方模型和第三方模型可以共存,选哪个用哪个,无缝切换。
我现在日常用 DeepSeek 写一些不那么复杂的逻辑,确实省了不少 Token,需要深度推理的时候切回官方模型就行,完全不影响。
几种方式测试下来,还是 OpenCodex 用起来最好用。装一次,配好提供方,后面基本就不用管了,跟用原生 Codex 一模一样。如果你也在用 Codex 想试试别的模型,可以折腾一下,我觉得挺值的。
当然 OpenCodex 还有一些其他功能,比如:子代理配置、用量分析、同时支持 Claude、Grok、Pi 等 Agent 工具,感兴趣的可以自己玩下。
