Claude Code Router配置指南:一站式多 API 管理的新思路,附赠邪修切换大法
Claude Code Router v1.0.33 配置指南:一站式多 API 管理的新思路
随着大模型生态的繁荣,越来越多的开发者需要同时接入 Claude、OpenAI、Gemini 等多家厂商的 API。问题也随之而来:如何优雅地管理不同的 API Key,并在不同环境间灵活切换?
Claude Code Router,它能帮助我们轻松搞定这个问题。今天就带大家快速了解它的用法和实战技巧。
一、Claude Code Router 是什么?
Claude Code Router 是一个代理服务,它能够帮助我们将请求智能地路由到不同的API服务。通过简单的配置,您可以实现:
- 统一的API入口:无论后端连接的是哪个模型,前端应用的调用地址都无需改变。
- 灵活的模型切换:可以轻松地在不同的API提供商之间切换,例如从 anyscale 切换到 openrouter。
- 简化的密钥管理:只需管理 Code Router 的密钥,无需在客户端存储多个API Key。
一句话总结:有了它,你不需要再手动修改配置文件,就能轻松切换调用环境。
二、基础安装
首先,需要安装Claude Code和claude-code-router。打开终端,运行以下命令:
1.安装ClaudeCode主程序
npm install -g @anthropic-ai/claude-code
2.安装claude-code-router
npm install -g @musistudio/claude-code-router
- 启动 UI 界面 ccr ui
二、 API 分类配置教程
claude-code-router 支持多种 API,我们主要看两类。
-
常见直连 API
这类 API 包括 硅基 (Siliconflow) 、Kimi (Moonshot) 、通义千问 (ModelScope) 、火山引擎 (Volcengine) 等。
官方仓库的 README 已经有非常详细的配置说明,大家直接参考即可,这里不再赘述 -
第三方通用 API (以 Gemini 和智谱为例)
Gemini (谷歌)
URL :需要以 /v1beta/models/ 结尾。例如,如果你使用 gptLoad 或类似的中转服务,地址可能如下:
http://localhost:3001/proxy/gemini/v1beta/models/
供应商转换器 (Provider Converter) :选择 gemini 。
模型 (Model) :填写模型名称即可,不需要 models/ 前缀。
例如,模型 ID 是 models/gemini-2.5-pro ,那么在模型字段里只填写 gemini-2.5-pro 。
智谱
智谱提供了两种连接方式一种是 CC 接口 ,即可以直接在 CC 中 使用的方式,也是官方推荐使用方式。还有一种是 OpenAI 接口
方式 1 (推荐): CC 兼容接口
URL :
https://open.bigmodel.cn/api/anthropic/v1/messages
模型 :如 glm-4 或 glm-4-air 。
供应商转换器 :选择 Anthropic 。
方式 2: OpenAI 接口
URL :
https://open.bigmodel.cn/api/paas/v4/chat/completions
模型选择 : glm-4 。
其余选项 :保持默认即可。
从第二种方式,可见,常见 OpenAI 接口,都可以如上简单进行配置。
二、快速配置
配置 Claude Code Router 的过程非常直观,主要分为以下几个步骤:
-
准备配置文件:
首先,您需要创建一个名为config.yaml的配置文件。这是整个服务的核心,所有的路由规则和API密钥都在这里定义。 -
定义模型和路由:
在config.yaml文件中,您可以定义不同的模型和它们的路由规则。一个典型的配置示例如下:models: - name: claude-3-opus # anyscale 服务商配置 providers: - name: anyscale apiKey: ${ANYSCALE_API_KEY} # 建议使用环境变量 # 路由规则:定义如何以及何时使用这个模型 route: "host == 'localhost' && path == '/v1/chat/completions'" - name: claude-3-sonnet # openrouter 服务商配置 providers: - name: openrouter apiKey: ${OPENROUTER_API_KEY} # 建议使用环境变量 route: "host == 'api.example.com'"配置要点:
models: 定义了一个模型列表。name: 模型的名称。providers: 为该模型配置一个或多个API服务商。apiKey: 您的API密钥。强烈建议使用环境变量(如${ANYSCALE_API_KEY})来管理密钥,以增强安全性。route: 路由规则,用于决定在什么条件下使用该模型。您可以根据host(主机名)、path(路径)等条件来设置。
Router 使用config.json文件进行配置。一个典型示例如下:
{
"services": {
"claude": {
"api_key": "your_claude_api_key",
"base_url": "https://api.anthropic.com"
},
"openai": {
"api_key": "your_openai_api_key",
"base_url": "https://api.openai.com"
}
},
"router": {
"default": "claude",
"fallback": "openai"
}
}
说明:
默认调用 Claude
如果 Claude 服务不可用,就会自动切换到 OpenAI
📌 这就像一个“API 智能流量分发器”,让接口调用变得更智能。
三、 独门秘籍:“邪修”环境切换法
配置切换(邪修)
通过智谱的配置方式,我们可以看出,其实 CCR 其实也可以作为一个 简单的 CC 配置切换工具来使用(邪修),非常方便快捷。
我们可以直接在 CC 中配置
CC 环境全走 CCR,然后我们在 CCR 中配置中转商的 Claude Code 专用的 Anthropic 接口,那么即可在 CCR 中随意切换自如。
需注意的是,Claude Code 专用的 Anthropic 接口在配置中,应如:供应商 API/v1/messages
"env": {
"ANTHROPIC_AUTH_TOKEN": "key",
"ANTHROPIC_BASE_URL": "http://127.0.0.1:3456"
}
最后给一个通用的配置文件
{
"LOG": false,
"CLAUDE_PATH": "",
"HOST": "127.0.0.1",
"PORT": 3456,
"APIKEY": "key",
"API_TIMEOUT_MS": "600000",
"PROXY_URL": "http://127.0.0.1:7897",
"Transformers": [],
"Providers": [
{
"api_base_url": "https://api.siliconflow.cn/v1/chat/completions",
"api_key": "key",
"models": ["moonshotai/Kimi-K2-Instruct"],
"name": "siliconflow",
"transformer": {
"use": [
[
"maxtoken",
{
"max_tokens": 16384
}
]
]
}
},
{
"api_base_url": "https://api-inference.modelscope.cn/v1/chat/completions",
"api_key": "key",
"models": ["Qwen/Qwen3-Coder-480B-A35B-Instruct"],
"name": "modelscope",
"transformer": {
"use": [
[
"maxtoken",
{
"max_tokens": 65536
},
"enhancetool"
]
]
}
},
{
"name": "volceskimi",
"api_base_url": "https://ark.cn-beijing.volces.com/api/v3/chat/completions",
"api_key": "key",
"models": ["kimi-k2-250711"]
},
{
"name": "nyxar",
"api_base_url": "https://api.nyxar.org/v1/chat/completions",
"api_key": "key",
"models": [
"gemini-2.5-pro",
"claude-4.0-sonnet",
"anthropic/claude-3.7-sonnet",
"anthropic/claude-4-sonnet-20250522"
]
},
{
"name": "bigmodelOpen",
"api_base_url": "https://open.bigmodel.cn/api/paas/v4/chat/completions",
"api_key": "key",
"models": ["glm-4.5"]
},
{
"name": "bigmodelCC",
"api_base_url": "https://open.bigmodel.cn/api/anthropic/v1/messages",
"api_key": "key",
"models": ["glm-4.5"],
"transformer": {
"use": ["Anthropic"]
}
},
{
"name": "geminiC",
"api_base_url": "http://localhost:3001/proxy/gemini/v1beta/models/",
"api_key": "key",
"models": [
"gemini-2.5-flash",
"gemini-2.5-pro",
"gemini-2.5-flash-preview-05-20"
],
"transformer": {
"use": ["gemini"]
}
}
],
"Router": {
"default": "nyxar,claude-4.0-sonnet",
"background": "siliconflow,moonshotai/Kimi-K2-Instruct",
"think": "siliconflow,moonshotai/Kimi-K2-Instruct",
"longContext": "geminiC,gemini-2.5-pro",
"longContextThreshold": 60000,
"webSearch": "geminiC,gemini-2.5-flash"
}
}
更多推荐



所有评论(0)