Skip to content

多 Provider 切换

同时管理 Claude 官方订阅 + Shuro 中转 + 其他备用,秒级切换。

为什么需要多 Provider

  • 降本:Shuro 比官方便宜 → 日常省钱
  • 稳定:Shuro 出问题时切官方
  • 能力互补:Claude Code + Codex 不同任务用不同
  • 避免依赖:单一 Provider 风险高

三种切换方案

方案 A:CC Switch(最简单)

CC Switch GUI 工具,点一下切换。详见专门页面。

适合:所有 Claude Code 用户

方案 B:多个 settings.json

Claude Code 支持多个 settings 文件(按优先级合并):

~/.claude/settings.json              # 全局
~/.claude/settings.local.json        # 本地覆盖
.claude/settings.json                # 项目级(在项目目录里)

为不同项目配置不同 Provider:

bash
# 项目 A:用 Shuro
cd ~/project-a
mkdir -p .claude
cat > .claude/settings.json <<EOF
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://shuro.vip",
    "ANTHROPIC_AUTH_TOKEN": "<Shuro key>"
  }
}
EOF

# 项目 B:用官方
cd ~/project-b
mkdir -p .claude
cat > .claude/settings.json <<EOF
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.anthropic.com",
    "ANTHROPIC_AUTH_TOKEN": "<官方 key>"
  }
}
EOF

进哪个项目目录,自动用哪个 Provider。

方案 C:shell 函数 / alias

bash
# ~/.zshrc
claude-Shuro() {
  env ANTHROPIC_BASE_URL="https://shuro.vip" \
      ANTHROPIC_AUTH_TOKEN="<Shuro key>" \
      claude "$@"
}

claude-official() {
  env ANTHROPIC_BASE_URL="https://api.anthropic.com" \
      ANTHROPIC_AUTH_TOKEN="<官方 key>" \
      claude "$@"
}

claude-backup() {
  env ANTHROPIC_BASE_URL="https://<你的备用中转>" \
      ANTHROPIC_AUTH_TOKEN="<备用中转 key>" \
      claude "$@"
}
fish
function claude-Shuro
    env ANTHROPIC_BASE_URL="https://shuro.vip" \
        ANTHROPIC_AUTH_TOKEN="<Shuro key>" \
        claude $argv
end

function claude-official
    env ANTHROPIC_BASE_URL="https://api.anthropic.com" \
        ANTHROPIC_AUTH_TOKEN="<官方 key>" \
        claude $argv
end

然后:

bash
claude-Shuro      # 启动 Shuro 中转
claude-official    # 启动官方

推荐切换策略

待验证(TODO/VERIFY)

下图中的命中率数字基于旧平台实测(2026-06),尚未在 Shuro 复测,仅供参考。

日常编码(命中率敏感)  →  Claude Official (Max 订阅)
                            ↓ 命中率 99%, 0 额外成本(订阅 cover)

批量 / 重度任务      →  Shuro
                            ↓ 比官方便宜(命中率待自测)

官方挂了 / 区域问题  →  备用中转(自行准备)
                            ↓ 应急用

GPT / Codex 任务     →  Shuro
                            ↓ 同 key 双协议都通

怎么知道当前用的哪个

Claude Code 交互模式里:

/status

显示当前 BASE_URL 和模型。

或直接看:

bash
echo $ANTHROPIC_BASE_URL

配置同步

多机器场景:

  • settings.json 放 Git/Dropbox 同步
  • CC Switch 配置 也存在 ~/.claude/cc-switch/,可同步
  • API Key 不要进 Git!用本地 settings.local.json
json
// settings.json(同步)
{
  "model": "claude-opus-4-7",
  "includeCoAuthoredBy": false
}

// settings.local.json(本地,加进 .gitignore)
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://shuro.vip",
    "ANTHROPIC_AUTH_TOKEN": "sk-..."
  }
}

自动故障转移(高级)

如果你想做 "Shuro 失败自动切官方" 的自动化:

  1. 写一个 wrapper 脚本
  2. 检测特定错误码(503/502 等)
  3. 自动切换 ANTHROPIC_BASE_URL 重试

参考工具:

同 key 跨客户端

Shuro 一把 key 通用:

bash
# 同时配 Claude Code + Codex
export ANTHROPIC_BASE_URL="https://shuro.vip"
export ANTHROPIC_AUTH_TOKEN="sk-..."
export OPENAI_API_KEY="sk-..."         # 同一把 key
export OPENAI_BASE_URL="https://shuro.vip/v1"

claude               # 用 Anthropic 协议
codex                # 用 OpenAI Responses API

省事不少。

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