Skip to content

一直 retry / 卡在 Propagating

现象

> hello

✻ Propagating… (30s)
  ⎿  Tip: Use /theme to change the color theme

Claude CLI 卡住,几分钟无响应,反复 retry。CC Switch / IDE 插件也类似表现。

根因诊断

待验证(TODO/VERIFY)

以下概率分布基于旧平台实测(2026-06),尚未在 Shuro 复测,仅供参考。排查步骤仍然适用。

概率根因
35%Opus + 1M beta 头路由到无权限号(旧平台故障模式,Shuro 是否存在待复测)
25%base_url 写错(多/少 /v1
20%上游响应超时(>10s 触发客户端 retry)
10%认证头被透传破坏(new-api 转 {"*":true} 把客户 key 透传给上游 → 上游静默丢弃)
10%网络/代理问题

立即缓解

试 1:换更稳的模型

bash
# Haiku 是抗抖动之王
claude --model claude-haiku-4-5-20251001 -p "test"

如果 Haiku 通 + Opus 卡 → 是 Opus 通道 503 问题

试 2:去掉 [1m] 后缀(如有)

Shuro 的 Claude 模型在目录中标注为原生 1M 上下文,正常情况下无需 [1m] 后缀。如果配置里还留着旧的 [1m],去掉再试:

diff
- "model": "opus[1m]"
+ "model": "claude-opus-4-7"

待验证(TODO/VERIFY)

以下内容基于旧平台实测(2026-06),尚未在 Shuro 复测,仅供参考。

旧平台上 [1m] 会让请求带 1M beta 头,号池里部分账号没 1M 权限,命中那些账号会卡住或 503。该故障模式在 Shuro 是否存在待复测。

试 3:检查 base_url

客户端base_url 应填
Claude Codehttps://shuro.vip不带 /v1
Codex CLIhttps://shuro.vip/v1必须带 /v1

base_url 多了 /v1 → 客户端拼接后变成 /v1/v1/messages → 404 → 客户端无限 retry。

试 4:延长超时

bash
env API_TIMEOUT_MS=60000 \
    ANTHROPIC_BASE_URL="https://shuro.vip" \
    ANTHROPIC_AUTH_TOKEN="<key>" \
    claude

默认 ~10s 超时,遇到慢上游就 retry。延到 60s 让单次请求等到底。

试 5:用 -p 一次性命令

bash
claude -p "your prompt" --model claude-opus-4-7

-p 模式只发 1 个请求,绕过交互模式的多并发请求逻辑。如果 -p 能通 + 交互卡 → 是交互模式的某个 init 请求卡住。

试 6:关掉遥测

bash
env CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 claude

跳过版本检查/统计上报,减少启动时并发请求数。

深度排查

看 Claude CLI 实际发了什么

bash
NODE_DEBUG=http,https env ANTHROPIC_BASE_URL=... claude -p "hi" 2>&1 | head -50

如果 Node 用 undici(v2.0+),NODE_DEBUG 抓不到,改用 mitmproxy。

检查认证头是否被上游识别

bash
# 直接 curl 验证 key + base_url 对
curl -sS -X POST 'https://shuro.vip/v1/messages' \
  -H 'content-type: application/json' \
  -H 'anthropic-version: 2023-06-01' \
  -H 'x-api-key: <您的 key>' \
  -d '{"model":"claude-haiku-4-5-20251001","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'

通了 → 客户端配置问题;不通 → key 或路径问题。

路径流程图

你看到 Propagating 卡住

    ├─ 用 Haiku 测试 ──→ ✅ 通过 ──→ 是 Opus 通道问题(见 503 页)
    │                                改 model = claude-opus-4-7

    │                  ❌ 也卡    ──→ 看下一步

    ├─ curl 直连测试 ──→ ✅ 通过 ──→ 客户端配置问题
    │                                检查 settings.json / 环境变量

    │                  ❌ 401   ──→ Key 错(见 /troubleshooting/401)
    │                  ❌ 503   ──→ 上游问题(见 /troubleshooting/503)
    │                  ❌ 404   ──→ base_url 错(去掉或加 /v1)
    │                  ❌ 无响应 ──→ 网络问题

临时下饭方案

实在排查不出来 + 着急用:

bash
# 切到 Claude 官方账号
unset ANTHROPIC_BASE_URL ANTHROPIC_AUTH_TOKEN
claude /login

或者用 CC Switch 一键切换到「Claude Official」。

还不行?

内容采用 CC BY-NC-ND 4.0 协议 · 禁止商业使用 / 禁止改编 / 禁止训练 AI 模型