RL RanceLee的博客
← 返回主页
● AI

Codex 官方支持第三方 AI,我把 GLM-5.2 接入了进去

昨晚,Codex 的负责人发帖说明 Codex 支持第三方模型了,OpenAI 这个名字终于名副其实了一点点。

当然,相比现在的 Anthropic,那实在是太 open 了。

虽然我们之前就介绍过怎么把 DeepSeek 接入 Codex,但那毕竟不是官方方式。正好我之前介绍 Codex 的文章被下架了,这里再介绍一下这种方式。

官方文档放在这里,有需要的自取:

https://developers.openai.com/codex/config-advanced#oss-mode-local-providers

我这里接入的是火山引擎 Coding Plan 的 GLM-5.2。

需要注意的是,火山引擎原生提供的是 Chat Completions 模式,但是 Codex 不支持,所以要做一层转换。这一步好像没办法跳过,即使使用 CC Switch 等工具也是一样。

所以如果你嫌麻烦,其实还是可以用 CC Switch,至少路由代理这步它内置了。

我这里是让 GPT-5.5 给我写了个小工具,启动后自动开启代理,退出后自动关闭代理。

具体的逻辑解释如下,当然你不用看,可以让你的 AI 去看。对了,我用了 Raycast 这个神器;如果你没有,也可以不用,这个只不过是更方便而已:

普通启动 Codex:配置保持 model=gpt-5.5、model_provider=openai,直接使用官方订阅。

Raycast 启动 Codex-3P:
1. 备份官方 config.toml,自动切换为 glm-5.2 + volcengine_3p。
2. 从 ~/.skills/secrets/ 读取火山 API Key,启动仅监听 127.0.0.1 的 LiteLLM。
3. LiteLLM 把 Codex 的 Responses API 请求转换成火山支持的 Chat Completions。
4. 代理健康后启动同一个 Codex 桌面端,因此底层 session 仍共用。
5. 每 5 秒检测 Codex 进程;退出后关闭 LiteLLM,并恢复官方配置。

注意:普通历史在桌面端会按 model_provider 过滤,所以 3P 模式主要显示 3P 对话;置顶对话不受影响,切回官方后原对话仍在。

通过 Raycast 调用一下“Codex-3P”,成功显示了。

不过打开后仅有置顶对话保留了,和我预想的有点不一样。当然,你切换回 Codex 原生模式的话,原来的对话都还在。

使用一下,好像没啥问题。

最后,说实话,这个方式好像还有点麻烦。

如果你要接入 GLM-5.2 的话,我其实更推荐官方的 Zcode,不仅能白嫖,白嫖完后还能用自己的额度,也不用转换层,没必要强行使用 Codex。

今天主要还是一个方法分享。