上游 HTTP 404 cc-switch
Quick fix
升级 cc-switch 移除 NVIDIA 请求的 ?beta=true 参数;Kimi 不支持 Codex 的 Responses API,需改用 Claude Code 或本地转换。
Symptom
Section titled “Symptom”[codex] [FWD-003] Provider Kimi For Coding 请求失败: 上游 HTTP 404: The requested resource was not found该问题包含两种不同的 404 触发场景: 1. NVIDIA 供应商(Claude Code):在 cc-switch v3.10.3 中,为了适配 Claude 的新特性,程序会在请求 URL 后追加 `?beta=true` 参数。但 NVIDIA 的 API 服务器严格遵循标准 OpenAI 路径,无法识别该参数,直接返回 404。 2. Kimi For Coding 供应商(Codex):Codex 默认请求 Responses API(`/v1/responses`),但 Kimi 官方仅支持 `chat/completions` 和 `messages` 接口。cc-switch 将请求直接转发至 `/responses`,导致协议不兼容并返回 404。
针对 NVIDIA 的 404 问题,请升级 cc-switch 到最新版本。维护者已在后续更新中移除了对严格 OpenAI 兼容端点追加 `?beta=true` 的逻辑。
针对 Kimi For Coding 的 404 问题,由于 Kimi 官方不支持 Responses API,建议在 cc-switch 中将应用切换为 Claude Code。
如果必须在 Codex 中使用 Kimi,需要在 Codex 前部署一个本地适配层,将 `/v1/responses` 请求转换为 Kimi 支持的 `/v1/chat/completions` 格式。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”- 开启本地代理或全局代理(如 Clash Verge)能解决 NVIDIA 的 404 错误吗?
- 不能。该错误是因为 cc-switch 修改了请求 URL(添加了 `?beta=true`),与网络代理设置无关,即使 `curl` 直连正常,通过旧版 cc-switch 代理依然会 404。
- Codex 搭配 Kimi For Coding 是官方支持的组合吗?
- 不是。Kimi 官方文档明确说明其套餐不支持 Responses 接口,仅支持 chat 和 messages 接口,因此直接在 cc-switch 中搭配 Codex 使用会因协议不兼容而报错。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。