glm未找到可用模型 - Codex / CC Switch
Quick fix
升级到 cc-switch v3.20.4,并用预设重新添加 GLM 供应商(Codex 端点为 https://open.bigmodel.cn/api/v1),即可正常获取模型列表。
Symptom
Section titled “Symptom”增加GLM模型,官方推荐的地址就是https://open.bigmodel.cn/api/v1,但是获取模型时提示无法获取到模型,导致无法正常使用这个问题有两层原因。第一层是预设地址不对:cc-switch 早期版本给 Codex 配置的智谱 GLM 默认地址是 Chat Completions 端点,而 Codex 原生支持需要专属的 OpenAI Responses 协议端点 https://open.bigmodel.cn/api/v1;该预设在 v3.20.2 已改为官方 Responses 端点,但此前已经添加的旧供应商仍指向旧地址,必须从预设重新添加一次才会用上新地址。
第二层是模型列表解析失败:在 Codex 下使用 https://open.bigmodel.cn/api/v1 时,其 /models 接口返回的格式是 models[].slug,而不是 OpenAI 兼容的 data[].id;v3.20.3 及更早版本只认 data[].id,解析结果为空列表,于是提示「未找到可用模型」。PR #7330(commit f49c7d68a)在没有 data 字段时改读 models[].slug,修复随 v3.20.4 发布。另外注意:coding plan 需要使用 https://open.bigmodel.cn/api/coding/paas/v4,且该端点本身无法获取模型列表;API Key 无效时该接口也可能返回空结果。
将 cc-switch 升级到 v3.20.4 或更高版本(该版本包含 PR #7330,能解析智谱 Responses 端点返回的 models[].slug 格式模型列表)。
删除旧的 GLM 供应商,从预设重新添加一次,让 Codex 使用官方 Responses 端点 https://open.bigmodel.cn/api/v1(v3.20.2 之前添加的旧供应商仍指向 Chat 端点,不会自动更新)。
cc-switch 供应商配置中的 GLM 地址(Codex / OpenAI Responses 协议) base_url = "https://open.bigmodel.cn/api/v1"粘贴有效的 API Key 后再次点击「获取模型」;列出哪些模型以智谱接口的实际返回为准。
如果你使用的是 GLM coding plan(Chat Completions 上游格式),则手动把地址改为 https://open.bigmodel.cn/api/coding/paas/v4;注意 coding plan 的接口无法获取模型列表,需要手动填写模型名。
cc-switch 供应商配置中的 GLM 地址(coding plan,Chat Completions 上游) base_url = "https://open.bigmodel.cn/api/coding/paas/v4"如果升级后仍提示未找到模型,先确认 API Key 有效——Key 无效时智谱接口也可能返回空列表。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 4 个真实 issue
- 如果不是 coding plan 呢?
- 非 coding plan 的 Codex 场景使用官方 Responses 端点 https://open.bigmodel.cn/api/v1(v3.20.2 起的预设默认值),升级到 v3.20.4 后即可正常获取模型列表。
- 3.20.3 也有这个问题,有解决方案吗?
- 有。升级到 v3.20.4:该版本包含 PR #7330,支持解析智谱 /models 接口返回的 models[].slug 格式,之前因只认 data[].id 导致获取到空列表。
- 为什么我已经在用官方推荐的 https://open.bigmodel.cn/api/v1,还是获取不到模型?
- 两个常见原因:一是 cc-switch 版本低于 v3.20.4,无法解析该端点返回的 models[].slug 格式;二是 API Key 无效,智谱接口在 Key 无效时也可能返回空结果。请先升级再检查 Key。
- coding plan 的地址能获取模型列表吗?
- 不能。coding plan 使用 https://open.bigmodel.cn/api/coding/paas/v4,该接口本身不支持获取模型列表,需要手动填写模型名;非 coding plan 的 https://open.bigmodel.cn/api/paas/v4 则可以获取。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。