CC-Hub

使用 CC-Hub 管理和切换 CoffeeRouter 的 Claude Code 服务商、模型、全局与项目配置。

接入规则

CoffeeRouter 通过 Anthropic Messages 兼容接口连接 Claude Code,CC-Hub 中应填写:

配置项填写内容
Provider IDcoffeerouter
Provider NameCoffeeRouter
Base URLhttps://www.coffeerouter.ai
API KeyCoffeeRouter 令牌,例如 sk-your-api-key
Models当前令牌允许使用的完整 Claude 模型 ID

建议只添加当前令牌明确支持的 Claude / Anthropic 兼容聊天模型。其他模型只有在确认 CoffeeRouter 的 Anthropic Messages 兼容调用可用后再添加。

准备工作

开始前请确认:

  • 已安装 Node.js 和 npm。
  • 已安装 Claude Code,并且至少运行过一次。
  • 已登录 CoffeeRouter,在“令牌管理”页面创建可用令牌。
  • 已确认令牌允许使用的准确模型 ID;CC-Hub 不会自动获取 CoffeeRouter 模型列表。

1. 安装并首次运行 CC-Hub

在 PowerShell、Windows Terminal 或 macOS/Linux 终端中运行:

npm install -g cc-hub
cc-hub

如果不想全局安装,也可以直接运行:

npx cc-hub

首次运行后,CC-Hub 会创建配置文件:

~/.cc-hub/config.json

Windows 中 ~ 通常代表 C:\Users\你的用户名

安装并首次运行 CC-Hub

2. 添加 CoffeeRouter Provider

关闭 CC-Hub,用文本编辑器打开 ~/.cc-hub/config.json,添加 CoffeeRouter Provider。该文件支持 JSON5 注释和尾随逗号。

{
  "providers": [
    {
      "id": "coffeerouter",
      "name": "CoffeeRouter",
      "baseUrl": "https://www.coffeerouter.ai",
      "apiKey": "sk-your-api-key",
      "models": [
        "your-claude-sonnet-model-id",
        "your-claude-opus-model-id"
      ]
    }
  ]
}

请把示例中的 sk-your-api-key 替换为 CoffeeRouter 令牌,并把模型 ID 替换为令牌管理页显示的准确名称。示例名称不代表当前令牌一定可用。

编辑 CoffeeRouter Provider 配置

3. 选择并启用模型

保存配置后重新运行:

cc-hub

在终端界面中:

  1. 使用 选择 CoffeeRouter 下的模型。
  2. Enter 启用模型。
  3. 看到切换成功提示后退出 CC-Hub。

CC-Hub 会把 Base URL、API Key 和模型 ID 写入当前选择的 Claude Code 配置范围。重启 Claude Code 后,新配置才会用于新的会话。

选择并启用 CoffeeRouter 模型

4. 选择全局或项目配置

Tab 可以在 GlobalLocal 范围之间切换:

范围CC-Hub 写入位置适用场景
Global~/.claude/settings.json作为当前用户的默认 Claude Code 配置
Local当前目录下的 .claude/settings.local.json仅为某个项目覆盖全局配置

使用 Local 前,应先在终端进入目标项目目录再启动 cc-hub。Claude Code 的项目配置可能覆盖全局配置;如果切换后未生效,请确认 CC-Hub 当前范围和启动目录。

切换 Global 与 Local 配置范围

5. 按场景映射模型

在 CC-Hub 中按 s 打开场景映射。可以分别为以下用途指定模型:

  • Opus
  • Sonnet
  • Haiku
  • Subagent

使用方向键选择场景和模型,按 Enter 保存,按 Esc 取消。CC-Hub 会分别写入 ANTHROPIC_DEFAULT_OPUS_MODELANTHROPIC_DEFAULT_SONNET_MODELANTHROPIC_DEFAULT_HAIKU_MODELCLAUDE_CODE_SUBAGENT_MODEL

设置场景模型映射

CC-Hub 会修改什么

启用模型后,CC-Hub 会在选定范围的 Claude Code 设置中写入类似以下内容:

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "sk-your-api-key",
    "ANTHROPIC_BASE_URL": "https://www.coffeerouter.ai",
    "ANTHROPIC_MODEL": "your-claude-model-id"
  }
}

如果原配置使用 ANTHROPIC_API_KEY,CC-Hub 会尽量沿用该鉴权字段;没有既有字段时,默认使用 ANTHROPIC_AUTH_TOKEN。写入前建议备份已有 Claude Code 设置,尤其是文件中还包含其他自定义配置时。

安全提示

常见问题

为什么 Base URL 不带 /v1?

CC-Hub 把该地址写入 ANTHROPIC_BASE_URL,Claude Code 会自行请求 Anthropic Messages 路径。填写站点根地址可以避免形成重复的 /v1/v1/messages

启动后为什么没有 CoffeeRouter 或模型?

CC-Hub 不会自动获取服务商和模型。请检查 ~/.cc-hub/config.json 的 JSON5 格式、Provider 字段和模型数组,保存后重新启动 CC-Hub。

切换成功后 Claude Code 为什么仍使用旧模型?

完全退出并重新打开 Claude Code,然后确认 CC-Hub 当前选择的是 Global 还是 Local。Local 配置会按项目生效,并可能覆盖 Global 配置。

为什么出现 401 或鉴权失败?

检查令牌是否复制完整、是否启用、是否过期或额度不足,并确认 IP 白名单等限制允许当前设备访问。还应检查系统或 Claude 设置中是否残留相互冲突的 ANTHROPIC_AUTH_TOKENANTHROPIC_API_KEY

为什么出现 404 或 /v1/v1/messages?

baseUrl 改为 https://www.coffeerouter.ai,删除末尾的 /v1/messages 和多余的斜杠,然后重新选择模型并重启 Claude Code。

如何撤销或更换令牌?

先在 CoffeeRouter 控制台撤销旧令牌,再更新 ~/.cc-hub/config.json 中的 apiKey 并重新启用模型。CC-Hub 中按 d 只会从它的配置中删除模型,不会撤销 CoffeeRouter 令牌。

官方资料