跳转到内容

测试报504:Claude Code无法使用

Quick fix

检查 cc-switch 是否已把 glm-4.7 模型映射读入代理;否则 Claude Code 会直接请求 glm 模型并返回 504。

报错原文
测试报504

用户在 Windows 下配置私有模型访问,设置 `ANTHROPIC_BASE_URL` 为 `http://10.50.114.37:18994/v1/chat/completions`,并把 `ANTHROPIC_DEFAULT_HAIKU_MODEL`、`ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL` 和 `ANTHROPIC_MODEL` 都映射到 `glm-4.7`。使用 Claude Code 测试时返回 504,但同一配置用 `ccr` 正常。评论区判断该报错通常表示 Claude Code 直接请求了 `glm` 模型,也就是 cc-switch 没有把模型映射正确读取到代理中。用户在后续回复中补充,开启或关闭本地代理模式都不行,并且公司网络有一个默认代理 `proxy.公司名.com` 才能访问外部网络,这增加了代理链路的不确定性。该 issue 尚未关闭,没有已确认的修复。

  1. 确认 cc-switch 的代理配置实际加载了 `ANTHROPIC_DEFAULT_HAIKU_MODEL`、`ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL` 和 `ANTHROPIC_MODEL` 到 `glm-4.7`,而不是让 Claude Code 直接向 `glm` 模型发起请求。

  2. 分别开启和关闭 cc-switch 的本地代理模式测试;若公司网络强制走 `proxy.公司名.com`,确认该企业代理是否拦截或改写 `/v1/chat/completions` 请求。

  3. 用 `ccr` 对照请求同一个 `ANTHROPIC_BASE_URL`,以判断 504 是上游配置问题还是 cc-switch 的模型映射/代理链路问题。

ToolClaude Code
Version未知
PlatformsWindows
是不是开启了本地代理模式?
这是讨论中的第一个排查方向;但用户实测开启或关闭本地代理模式都不行。若公司有默认代理 `proxy.公司名.com` 才能访问外部网络,还需单独确认该企业代理是否干扰了请求。

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