该供应商不支持获取模型列表 Codex
Quick fix
将 /models 响应中的 models 条目兼容 slug 与 id,避免其影响合法 data 字段解析。
Symptom
Section titled “Symptom”提示"该供应商不支持获取模型列表"(fetchModelsNotSupported)。降级回 v3.20.3 后,同一供应商可以正常获取模型列表。cc-switch v3.20.4 为兼容智谱 API 新增了顶层 `models` 字段解析,且其中条目要求存在 `slug`。当 OpenAI 兼容供应商同时返回合法的 `data` 字段和不含 `slug` 的 `models` 字段时,整个响应反序列化失败,前端将其映射为 `fetchModelsNotSupported`。
v3.20.3 及之前仅解析 `data` 字段并忽略未知字段,因此不受影响。Issue 中提出的修复建议尚未在所给材料中确认已发布。
将 `ZhipuModelEntry` 的解析改为同时兼容 `slug` 与 `id`,读取时优先使用 `slug`,缺失时回退到 `id`。
或先将响应解析为 `serde_json::Value`,再分别按需提取 `data` 与 `models`,避免非智谱格式的 `models` 字段导致整体解析失败。
在修复发布前,可降级至 v3.20.3;该版本在同一供应商下可正常获取模型列表。
Affected Versions
Section titled “Affected Versions”ToolCodex
Version受影响版本:v3.20.4
PlatformsWindowsmacOS
Source Issues
Section titled “Source Issues”(暂无 FAQ)
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。