codex对接智谱coding plan,我发现连cc switch也不用了

背景

大家好,我是逐日。周末在家里电脑折腾,本来还是按惯例在弄codex--》cc switch--》智谱,翻官方文档的过程中,发现智谱好像已经原生支持了openai的response接口。

试了试,连cc swtich也省了,感兴趣的可以试试。

智谱官方提供的产品

产品形态,我现在理解有3种:

  • api(你拿了api可以随便开发自己的harness产品)
  • coding plan,编码套餐,分为个人版本和公司团队版本,这种是要求在指定的harness白名单中调用,就是市面上知名的那些,比如claude code、codex、trae、opencode等等
  • zcode:智谱官方的harness软件

glm coding plan

https://bigmodel.cn/glm-coding

分为个人套餐,包含3种:

团队套餐,有两种,我们公司就是买的团队套餐:

文档在这里:

https://docs.bigmodel.cn/cn/coding-plan/overview

这里也说了,团队套餐(里面每个成员,可以获取每个人自己的api key)只能在专门的编码工具里使用:

基本该有的都有吧:

codex 如何直接接入glm

coding plan是默认可以使用最新的所有模型的,如:GLM-5.3GLM-5.3-Flash

具体的接入步骤,主要可以看这里:

https://docs.bigmodel.cn/cn/coding-plan/quick-start

下图就可以看到,已经可以直接使用codex对接了:

codex的接入,主要就是看这里:

https://docs.bigmodel.cn/cn/coding-plan/tool/codex

codex配置好智谱之后的样子

配好后,主要就是codex的config.toml发生了变化:

看下图,就是多了个model provider:ZAI,这个名字自己可以随便取,智谱默认用的这个名字(z.ai是智谱的海外域名)。

model_provider就指定了,使用ZAI这个provider中的配置,模型使用glm-5.3-flash。

这个模型glm-5.3-flash的详情在哪里呢?

在这一行配置中查看:

shell 复制代码
model_catalog_json = "~/.codex/models.json"

打开这个文件一看,里面是个数组,数组里面包含了多个模型:

大家可以看到,上图中,除了模型名字之外,还有很多的配置,这些东西,自己去配的话,肯定配的没官方的好。所以,我们最好就是按照智谱官方文档来弄。

使用自动化工具配置codex中对应内容

上面那些内容(config.toml还好就几行,自己也能改;但model.json这个还是比较麻烦)挺麻烦的。之前使用cc switch的时候,cc switch也会帮我们弄这个model.json文件,但我发现,cc switch弄的model.json和智谱官方的不太一样,可能是我没用好cc switch,但我暂时就先不去研究cc switch了。

如何使用自动化工具来配置:

https://docs.bigmodel.cn/cn/coding-plan/tool/codex#方式二:自动化助手

https://docs.bigmodel.cn/cn/coding-plan/extension/coding-tool-helper

支持配置这几个软件:

步骤也比较简单,先安装node.js,再

shell 复制代码
npm install -g @z_ai/coding-helper

## 然后运行 coding-helper 或 chelper
coding-helper

然后就会让你:

选择界面语言 ---> 选择编码套餐 ---> 输入 API 密钥 ---> 选择要管理的工具

---> 自动安装工具(如需要) ---> 进入工具管理菜单 ---> 装载编码套餐到工具

---> 管理 MCP 服务(可选) ---> 完整配置,启动编码工具

对了,这个在运行的过程中,检测到我没安装codex-cli,会提示安装。我之前以为安装了chatgpt桌面版本,cli就自动装了呢,原来还是需要单独安装。

这个可以重复运行(因为下面选模型那里只能单选,我第一次选了5.3,后面又运行了一次,选了5.3-flash。然后在model.json中就包含两个模型了,就可以在chatgpt的桌面ui上切换模型了):

这个只能单选,我一开始选了5.3,model.json中就只有5.3;后面又运行了一次,选了5.3-flash,model.json里就多了个5.3-flash了。

这里弄完后,config.toml就自己配好了:

shell 复制代码
model_provider = "ZAI"
model = "glm-5.3-flash"
model_reasoning_effort = "max"
model_catalog_json = "~/.codex/models.json"

[model_providers.ZAI]
name = "ZAI"
base_url = "https://open.bigmodel.cn/api/v1"
experimental_bearer_token = "111111111111111111111111"  注意,包含了key
wire_api = "responses"

config.toml中推理级别的疑惑

model_reasoning_effort,这里给我们配的max。

但我打开chatgpt时,发现却是"中":

我是比较疑惑,还专门问了codex自己:

我问它在哪里看的,怎么看的:

方法1

先输入/status,获取线程id:

然后会在如下路径,找到log文件:

C:\Users\1111\.codex\sessions\2026\08\30\rollout-2026-08-30T12-30-07-01a050ee-90a7-74b2-a589-46c25c7bbf63(这后部分就是会话id).jsonl

里面大概可以看到记录的推理强度:

方法2

可以查看数据库:

C:\Users\111\.codex\logs_2.sqlite

可以用dbeaver连这个sqlite数据库,查询:

sql 复制代码
select datetime(ts,'unixepoch','localtime'), substr(feedback_log_body,1,500) from logs where thread_id='<你的线程ID>' and feedback_log_body like '%codex.turn.reasoning_effort=%' order by id desc limit 1;

找到了显示为"中"的解决办法

原来是设置里有个选项,里面的最高没有勾选:

勾选了就好了:

选了这个选项后,在config.toml中会多行配置:

shell 复制代码
[desktop]
enabled-reasoning-efforts = ["low", "medium", "high", "xhigh", "ultra", "max"]

我们在config.toml中指定的就是max推理级别,这下就正好在上面这个列表中,所以就在页面可以映射成最高了。

智谱什么时候支持codex直连的

查了下,好像就是8月份才支持的:

https://github.com/zai-org/GLM-5/issues/39

现在ai变化真的好快,感觉文章写出来就过时了,就像代码的文档一样。