来源:互联网 更新时间:2026-08-25 07:19
npm install -g @musistudio/claude-code-router装完验证一下版本:
ccr -v # claude-code-router version: 2.0.0这一切看起来都很顺利。接下来,手动创建了 `C:/Users/**/.claude-code-router/config.json` 这个目录和配置文件。然后信心满满地运行:
ccr code结果呢?要么没有响应,要么直接报错。第一个坑就这么来了。
"Router": {
"default": "arkcodingplan, glm-5.1", ← ❌ arkcodingplan 根本不存在
"background": "arkcodingplan, glm-5.1",
"think": "arkcodingplan, glm-5.1",
"longContext": "arkcodingplan, glm-5.1",
}
而我的 Providers 里定义的是:
"Providers": [
{ "name": "deepseek", ... },
{ "name": "volcengine", ... }
]
问题一目了然:在 Router 里引用了 `arkcodingplan, glm-5.1` 这个组合,但 Provider 名称是 `volcengine`,不是 `arkcodingplan`。CCR 启动日志里安安静静地打印了 `volcengine provider registered`,但 Router 根本不知道 volcengine 是谁——它只知道自己收到指令去找一个叫 `arkcodingplan` 的人,翻遍通讯录都找不到。正确写法是 `"provider名, 模型名"`,provider 名必须和上面 Providers 数组里 `name` 字段完全一致。
"Router": {
"default": "volcengine, glm-5.1"
}
https://ark.cn-beijing.volces.com/api/coding/v1/chat/completions而我最初只写到了 `/api/coding`:
"api_base_url": "https://ark.cn-beijing.volces.com/api/coding" ← ❌ 缺路径这个错误非常隐蔽——CCR 启动时不报错,只有实际请求来了才会抛出 404 或者路由错误。直到用 curl 测试才抓到异常。
"PROXY_URL": "http://127.0.0.1:7890"这本来是给海外模型(比如 OpenRouter、Gemini)准备的。但问题是: 1. 火山引擎是国内服务,根本不需要袋里。 2. 我的 Clash 软件没启动,7890 端口没人监听。 3. CCR 强制所有请求走这个袋里端口。 结果是每次请求都报 `fetch failed`,没有任何有用信息。
# 验证袋里状态
curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:7890
# 输出 000 → 连不上
解决方案:国内服务直接清空袋里。
"PROXY_URL": "" ← ✅需要再次用袋里时再填回来,并确保袋里软件正在运行。
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "ark-xxx",
"ANTHROPIC_BASE_URL": "https://ark.cn-beijing.volces.com/api/coding",
"ANTHROPIC_MODEL": "glm-5.1"
},
"model": "glm-5.1"
}
这意味着:
* `ANTHROPIC_BASE_URL` 直接指向火山引擎,完全绕过了 CCR。
* `ANTHROPIC_MODEL` 和顶层 `model` 锁死了模型,`/model` 命令无法切换。
CCR 的原理是在本地启动一个袋里服务器,运行 `ccr code` 时会自动设置环境变量让 Claude Code 连到本地袋里。但如果 `settings.json` 里的 env 配置优先级更高,就会覆盖 CCR 注入的值。
解决方案:删除 settings.json 里与 ANTHROPIC 相关的 env 变量和 model 字段,让 CCR 接管路由控制权。
# 打开 PowerShell 配置文件
notepad $PROFILE
# 在记事本最后一中添加:
function claude { ccr code @args }
# 保存后刷新配置
& $PROFILE
macOS / Linux(Zsh/Bash):
# 编辑 shell 配置 nano ~/.zshrc # 添加: alias claude="ccr code" # 保存后刷新 source ~/.zshrc完成上述操作后,需要把当前 Warp 终端关闭,在当前目录下重新打开。之后在 Warp 中直接输入 `claude` 启动,Warp 就能识别到 `claude` 关键字,解锁上下文注入功能。
{
"LOG": true,
"LOG_LEVEL": "debug",
"HOST": "127.0.0.1",
"PORT": 3456,
"APIKEY": "",
"PROXY_URL": "",
"Providers": [
{
"name": "deepseek",
"api_base_url": "https://api.deepseek.com/chat/completions",
"api_key": "sk-你的DeepSeekKey",
"models": ["deepseek-chat", "deepseek-reasoner"],
"transformer": { "use": ["deepseek"] }
},
{
"name": "volcengine",
"api_base_url": "https://ark.cn-beijing.volces.com/api/coding/v1/chat/completions",
"api_key": "ark-你的火山Key",
"models": ["glm-5.1", "kimi-k2.6", "minimax-m3"]
}
],
"Router": {
"default": "volcengine, glm-5.1",
"background": "volcengine, glm-5.1",
"think": "volcengine, glm-5.1",
"longContext": "volcengine, kimi-k2.6",
"longContextThreshold": 60000,
"webSearch": "",
"image": "volcengine, kimi-k2.6"
}
}
{
"theme": "dark",
"enabledPlugins": {
"understand-anything@understand-anything": true
}
}
关键原则就是:`settings.json` 是 Claude Code 自身的配置,不要在里面写什么 `ANTHROPIC_*` 环境变量。让 CCR 来管路由,让 `settings.json` 保持干净。
| 时机 | 你看到的(Claude Code 界面) | 背后真实发生的 |
|---|---|---|
| 普通对话 | "Opus 4.8" | 实际调用 GLM-5.1 |
| 上下文 > 60k | "Opus 4.8" | 自动切到 Kimi-2.6 |
| 你问"你是谁" | "Opus 4.8" | 模型回答"我是 GLM" |
盘搜搜搜索入口地址 盘搜搜网盘资源在线查找入口
闺蜜网名高冷女生(精选100个)
最能打的小模型,API调用免费了!
vivo手机怎么设置来电闪光灯 vivo手机来电提醒设置教程
M5 MacBook Air 16+512G版补货,国补后价格低至6119元
LiblibAI怎么生成动漫图片_AI动漫绘画操作教程
一加手机怎么设置自定义壁纸缩放
Windows、Mac只是装了个夸克,整个电脑都AI了!
温柔气质抖音网名女生(精选100个)
南京公积金app怎么打印缴存证明?电子版证明获取指南
火山引擎豆包API调用429限流问题处理
运动耳机买哪个牌子更划算
立刻MV怎么导入已有歌曲_本地音乐制作MV操作方法
盘搜搜官网入口地址 盘搜搜在线搜索引擎访问入口
Java对接火山引擎豆包大模型API实操教程
如何利用自然语言处理技术进行有效的文本分类和情感分析?
详解Claude Code Router 接入过程的爬坑记录
比较可悲的网名女生英文(精选100个)
《藏锋》首播四集,全员熟脸,仿佛老兵突击,段奕宏自毁形象增肥15斤
国产钇-90核药生产线建成,肝癌治疗成本有望大幅降低
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc