踩坑记录:Claude Code Router 配置 Gemini Balance API

今天折腾 Claude Code Router,想接入 Gemini Balance 的 API。以为很简单,结果卡在了一个特别细节的地方。

问题是这样的

我按照文档配置,怎么都连不上。一开始以为是 API key 的问题,检查了好几遍都没问题。然后开始怀疑网络,用 curl 测试发现 API 是通的。

最后发现问题出在 URL 上。

官方的 Gemini API 地址是:

bash 复制代码
https://generativelanguage.googleapis.com/v1beta/models/

注意最后有个斜杠。

但是 Gemini Balance 给的地址是:

bash 复制代码
https://url/gemini/v1beta/models/models

没有斜杠,而且多了个 models。

解决过程

我最后的 Balance 的配置C:\Users\xxx\.claude-code-router\config.json

json 复制代码
{
    "APIKEY": "",
    "LOG": true,
    "API_TIMEOUT_MS": 600000,
    "NON_INTERACTIVE_MODE": false,
    "Providers": [
      {
        "name": "gemini",
        "api_base_url": "https://url/gemini/v1beta/models/models",
        "api_key": "your-api-key",
        "models": [
          "gemini-2.5-pro"
        ] ,      "transformer": {
            "use": ["gemini"]
          }  
      }
    ],
    "Router": {
      "default": "gemini,gemini-2.5-pro",
      "background": "gemini,gemini-2.5-pro",
      "think": "gemini,gemini-2.5-pro",
      "longContext": "gemini,gemini-2.5-pro",
      "longContextThreshold": 60000,
      "webSearch": "gemini,gemini-2.5-pro"
    }
  }

配置路由,让所有请求都走这个:

json 复制代码
"Router": {
  "default": "gemini,gemini-2.5-pro",
  "background": "gemini,gemini-2.5-pro",
  "think": "gemini,gemini-2.5-pro",
  "longContext": "gemini,gemini-2.5-pro",
  "longContextThreshold": 60000,
  "webSearch": "gemini,gemini-2.5-pro"
}

改完配置记得重启:

shell 复制代码
ccr restart

然后启动:

shell 复制代码
ccr code

居然就成功了。

为什么这样配置能work

不同的服务商虽然都说自己兼容 OpenAI API,但实际上总有些小差别。URL 路径、请求格式、响应格式都可能不一样。

其他配置

顺便说说其他几个有用的配置:

json 复制代码
{
  "LOG": true,
  "API_TIMEOUT_MS": 600000,
  "NON_INTERACTIVE_MODE": false
}

LOG: true 可以看到详细的请求日志,调试的时候很有用。

API_TIMEOUT_MS 设置超时时间,Gemini 有时候响应比较慢,设长一点比较安全。

总结

  1. 不同服务商的 API,哪怕声称兼容,细节上总会有差异
  2. Claude Code Router 的 transformer 机制确实解决了这个问题
  3. 遇到问题先开 LOG,能省很多时间

现在 Claude Code 可以正常用 Gemini Balance API 了,写代码的体验还不错。有了这个配置经验,以后接入其他服务商应该会更顺利一些。


关注 【松哥AI自动化】 公众号,每周获取深度技术解析,从源码角度彻底理解各种工具的实现原理。更重要的是,遇到技术难题时,直接联系我!我会根据你的具体情况,提供最适合的解决方案和技术指导。

上期回顾:(跨平台自动化框架的OCR点击操作实现详解与思考

相关推荐
乂爻yiyao3 小时前
Spring Boot Fat JAR 容器化指南
spring boot·后端·jar
Nan_Shu_61410 小时前
学习: 尚硅谷Java项目之小谷充电宝(3)
java·后端·学习
智能工业品检测-奇妙智能10 小时前
AIFlowy如何实现与现有Spring Boot项目的无缝集成?
java·spring boot·后端
Ama_tor10 小时前
Flask零基础进阶(中)
后端·python·flask
人道领域10 小时前
苍穹外卖:菜品新增功能全流程解析
数据库·后端·状态模式
野犬寒鸦10 小时前
TCP协议核心:TCP详细图解及TCP与UDP核心区别对比(附实战解析)
服务器·网络·数据库·后端·面试
毕设源码-朱学姐10 小时前
【开题答辩全过程】以 基于springBoot微服务架构的老年人社交系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
csdn_aspnet10 小时前
Asp.Net Core 10.0 中的 Blazor 增强功能
前端·后端·asp.net·blazor·.net10
rannn_11110 小时前
【Redis|实战篇1】黑马点评|短信登录功能实现
java·redis·后端·缓存·项目
AI_567811 小时前
RabbitMQ消息队列:高可用集群搭建与消息幂等处理
开发语言·后端·ruby