前言

在之前的文章中,使用阿里百炼接入了 Claude Code ,并且提供了 100 万的免费 token。

奈何不经用,一个小需求就把 token 用完了。

100 万看起来很多,实际也就 1000000 / 1024 / 1024 = 0.9536743164 约等于呀 1M,还不到。

用完了我还不知道,一直以为好像没那么快用完,报如下错误,我还一直以为是平台的问题或者是哪里设置了限制导致的

1
Claude code API Error: 403 Rate limit exceeded. Please wait and try again, or upgrade your API plan. · Please run /login

后面发现了实际是 token 用完了,并且仅支持 qwen3-coder-plus模型。

可以在大模型服务平台百炼控制台中查看 token 使用情况。

在这个页面其实还有一个 qwen3-coder-plus-2025-07-22 的模型,还没有使用。

由于在 Claude Code 只能使用 qwen3-coder-plus ,所以这个相当于浪费了。

我想着每个模型都有 100 万免费 token ,模型多起来也还行,不能白白浪费了,毕竟这个模型在 API 调用的情况下是可以用的,只是不能在 Claude Code 使用而已。

经过我一番搜索和研究终于搞定了,主要就是借助 claude-code-route 这个项目来 Claude Code 的请求路由到百炼或者其它平台。

下面正式开始。

安装

开始之前假设你已经安装好了 Claude code ,我们需要做的就是安装 claude-code-route

1
npm install -g @musistudio/claude-code-router

配置

~/.claude-code-router/config.json 加入如下配置

api_key 要换成自己的

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
    "LOG": true,
    "API_TIMEOUT_MS": 600000,
    "NON_INTERACTIVE_MODE": false,
    "Providers": [
        {
            "name": "dashscope",
            "api_base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",
            "api_key": "sk-xxx",
            "models": [
                "qwen3-coder-plus-2025-07-22"
            ],
            "transformer": {
                "use": [
                    [
                        "maxtoken",
                        {
                            "max_tokens": 65536
                        }
                    ],
                    "enhancetool"
                ]
            }
        }
    ],
    "Router": {
        "default": "dashscope,qwen3-coder-plus-2025-07-22",
        "background": "dashscope,qwen3-coder-plus-2025-07-22",
        "think": "dashscope,qwen3-coder-plus-2025-07-22",
        "longContext": "dashscope,qwen3-coder-plus-2025-07-22",
        "longContextThreshold": 60000,
        "webSearch": "dashscope,qwen3-coder-plus-2025-07-22"
    }
}

改完之后要配置一下 Claude Codeurl

1
2
export ANTHROPIC_BASE_URL=http://127.0.0.1:3456
export ANTHROPIC_AUTH_TOKEN=test #随便填一个,不然会不让用

启动

通过如下命令来启动

1
ccr code

这种方式会直接把 Claude Code 也一并启动了,很方便,不用各启动一次。

但是我一般会在 Emacs 中使用,所以这种方式就不适合我了,就需要使用下面这种方式先启动 claude-code-router

1
ccr start

启动之后再在 Emacs 中启动 claude code

这样就能用了,玩得愉快。

参考