【Claude Code】使用 claude-code-router 快速配置第三方模型(新增Qwen3示例)

claude-code-router 项目地址

使用步骤

1. 安装 Claude 代码

npm install -g @anthropic-ai/claude-code

2. 安装 claude-code-router

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

3. 生成初始配置

ccr start

提示: 暂时随意输入值,因为我们将在下一步直接编辑配置文件,完成后按 Ctrl+C 退出终端。
或者启动CCR WebUI界面进行配置,里面有提前配置好的模板

ccr ui

4. 编辑配置文件

打开配置文件(可以直接copy我的配置)

  • linux/mac: ~/.claude-code-router/config.json
  • Windows: C:/User/用户/.claude-code-router/config.json

这是一个 Moonshot (Kimi k2) 官方模型、 siliconflow硅基流动、Qwen3-Coder 的简单配置示例:

{
  "LOG": false,
  "OPENAI_API_KEY": "",
  "OPENAI_BASE_URL": "",
  "OPENAI_MODEL": "",
  "Providers": [
    {
      "name": "siliconflow",
      "api_base_url": "https://api.siliconflow.cn/v1/chat/completions",
      "api_key": "sk-xxx",
      "models": [
        "moonshotai/Kimi-K2-Instruct"
      ],
      "transformer": {
        "use": [
          [
            "maxtoken",
            {
              "max_tokens": 16384
            }
          ]
        ]
      }
    },
    {
      "name": "moonshot",
      "api_base_url": "https://api.moonshot.cn/v1/chat/completions",
      "api_key": "sk-xxx",
      "models": [
        "kimi-k2-0711-preview"
      ],
      "transformer": {
        "use": [
          "openrouter"
        ]
      }
    },
    {
      "name": "modelscope",
      "api_base_url": "https://api-inference.modelscope.cn/v1/chat/completions",
      "api_key": "//删掉ms-前缀",
      "models": [
        "Qwen/Qwen3-Coder-480B-A35B-Instruct"
      ],
      "transformer": {
        "use": [
          [
            "maxtoken",
            {
              "max_tokens": 65536
            }
          ]
        ]
      }
    }
  ],
  "Router": {
    "default": "siliconflow,moonshotai/Kimi-K2-Instruct"
  }
}

6. 启动

配置完成后,使用 ccr code 命令替代原来的 claude 命令来启动您的项目

ccr code

注意:

  • transformer 是一个关键参数,用于解决不同 LLM 提供商之间 API 格式的兼容性问题。
  • 更多参数可以去项目中查看

配置起来很方便,分享给佬友们 :grin:


@musistudio 这个是作者 :laughing:


新加了魔塔的Qwen3的调用示例,ModelScope 魔搭社区 领取访问密钥,需要绑定一下阿里云账号

178 个赞

k2 官方能直接接入, 并不需要 claude-code router

7 个赞

claude code好用吗:eyes:

3 个赞

啊 :rofl: 我还不知道

1 个赞

这个可以帮助用硅基流动的K2了,还是有好处的

kimi k2的key是免费的(2api那个)还是得自己单独买呀

k2我用的是自己买的官方key

transformer这个配置是干嘛的

1 个赞

这句话是做什么用的?

我也不太明白,不加这个就会报400

我看项目demo 只写了一句。 不是很明白 :joy: 。

我昨天测试了好久才测试出来,必须得加这玩意 :smiling_face_with_tear:


应该是这部分,相当于一个格式转换器,解决不同 LLM 提供商之间的 API 格式兼容性问题

Claude Code 请求 → Transformer → LLM 提供商 API
LLM 提供商响应 → Transformer → Claude Code 期望格式

2 个赞

嗯 看起来我也得试试了。虽然他写了一段。 具体参数还是不明白。
谢谢

1 个赞

@musistudio/llms 在这个包里面实现的

是个转换器

1 个赞

嗯 我想可能如果都是使用OAI的API 应该不考虑这问题。这看起来更像是厂商间不同的转换。

等我遇到问题再看代码 :joy:。

1 个赞

感谢大佬

2 个赞

即使是兼容oai不同的厂商不同的模型也会有区别,比如同样是deepseek v3 0324的模型你用官网api的话max_tokens在8k左右,而你用火山引擎的话max_tokens的值会会大很多。
transformer就是提供个接口去动态调整这些参数,还有响应的格式

1 个赞

文档里面可以加上说明和选项吗大佬

1 个赞