跳转到内容

Not found (404) - CC Switch

Quick fix

升级 cc-switch 至 v3.16.3 以修复智谱 GLM 等 Base URL 被错误拼接 /v1/ 导致的 404 报错,并开启媒体回退防止图片请求触发全局熔断。

报错原文
Not found (404)

智谱 GLM 等供应商的 Base URL 本身已包含版本路径(如 https://open.bigmodel.cn/api/coding/paas/v4)。旧版 cc-switch 的连通性测试逻辑会强制拼接 /v1/chat/completions,导致最终请求路径变为 .../v4/v1/chat/completions,从而被上游服务器拒绝并返回 404。此外,当使用 Codex 时,若请求 /v1/responses 端点也可能因上游不支持而报 404。

另一方面,当向不支持图片输入的模型(如小米 MiMo)发送图片时,上游会返回 No endpoints found that support image input 的 404 错误。旧版 cc-switch 未区分此错误类型,直接触发全局熔断器,导致所有 Claude Code 窗口被阻断。

  1. 升级 cc-switch 至 v3.16.3 或更高版本。该版本重构了供应商检测逻辑,对 base_url 进行轻量级可达性探测,移除了会导致双重版本路径的硬编码测试请求,同时修复了获取模型列表在 /v{N} 端点上的 404 问题。

  2. 针对图片请求导致的 404 熔断问题,请升级至 v3.16.2 及以上版本,并在设置中开启「媒体回退 rectifier」(unsupported-image fallback rectifier)。开启后,当上游为纯文本模型时,图片块会被自动替换为 [Unsupported Image] 占位符,避免全局阻断。

ToolCC Switch
Version3.16.0 - 3.16.2
PlatformsmacOS
为什么 Claude CLI 正常,但 Codex 报 404?
Codex 默认请求 /v1/responses 端点,而 Claude CLI 使用 /v1/chat/completions。如果上游供应商(如自定义 dpv4 的 GLM)不支持 /responses 端点,就会返回 404。请确保供应商配置支持 Codex 的路由,或升级 cc-switch 以获取更好的端点兼容性。
测试智谱 GLM 时提示 Rate limited (429) 是怎么回事?
这通常是因为请求频率过高触发了智谱官方的限流,与 404 路径拼接错误无关。请稍后重试或检查 API Key 的配额。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。