Upstream request failed:Claude Code 请求失败
Quick fix
先确认上游服务返回的具体错误;地区不可用需由服务商处理,Anthropic 代理的 system 消息格式问题需检查上游兼容性。
Symptom
Section titled “Symptom”Upstream request failed这段错误文本对应的上游问题并不相同。Issue #6533 中,Claude Code 使用 gpt-5.6-luna 时,上游返回 403,并明确说明该模型在用户所在地区不可用;维护者确认问题在客户端或服务商一侧,CC Switch 无法修复。切换到 deepseek 模型可正常使用。
Issue #3750 中,Claude Desktop 通过 CC Switch 的 Anthropic proxy 请求 sub2api / antigravity 后端时,若 `messages` 数组中包含 `role: "system"`,后端可能拒绝请求并返回 HTTP 400 / `INVALID_ARGUMENT`。该 issue 是功能请求,并被标记为另一 issue 的重复项;提供的内容没有确认此处已实现修复。因此,单凭 `Upstream request failed` 无法判断是哪一种原因。
查看完整错误响应和 CC Switch 日志,确认是否包含 `403` 与 `This model is not available in your region`,或 `HTTP 400` / `INVALID_ARGUMENT`。
如果响应指出模型在所在地区不可用,请联系上游服务商,或在该服务支持的模型中选择可用模型;Issue #6533 中切换到 deepseek 后可正常使用。
如果使用 Claude Desktop 的 Anthropic proxy,且错误为 HTTP 400 / `INVALID_ARGUMENT`,检查请求是否在 `messages` 数组中包含 `role: "system"`。Issue #3750 报告的后端要求将 system 内容放在顶层 `system` 字段;该 issue 未提供已确认的 CC Switch 设置步骤。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 为什么 CC Switch 的连接测试成功,Claude Desktop 实际请求却失败?
- Issue #3750 报告连接测试通过,但真实请求包含 `messages[].role="system"`,上游 antigravity Anthropic-compatible 端点因此返回 HTTP 400。
- 看到 `This model is not available in your region` 应该怎么办?
- Issue #6533 的维护者说明原因在客户端或服务商一侧,CC Switch 无法修复;可联系服务商确认地区限制,或尝试该 issue 中可正常使用的 deepseek 模型。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。