claude
链接google, notebooklm,https://notebooklm.google.com/notebook/017d096b-6f41-4343-b29e-0985fe953a7f (opens new window)
# 在 claude 中使用 gemini
Claude 的客户端(不论是 Claude Code CLI 还是其 SDK)和 Google Gemini 使用的是两套完全不同的 API 协议格式:
- Claude 期望的是 Anthropic 的
/v1/messages格式。 - Gemini 使用的是 Google 自己的
generateContent格式。
但是,借助于开源中间代理层(API Router/Proxy),你可以非常丝滑地实现用 Gemini 的 API 秘钥来驱动 Claude 客户端。这已经成为了目前白嫖或节省 API 费用的主流玩法。
针对你使用的场景,有两种最成熟的桥接方案:
# 方案 A:使用 claude-code-router (最省心)
这是目前社区里专门针对 Claude 命令行生态开发的开箱即用工具。
安装路由工具:
npm install -g @musistudio/claude-code-router1配置你的 Gemini API Key: 在你的家目录下创建配置文件
~/.claude-code-router/config.json,内容如下:{ "LOG": true, "LOG_LEVEL": "info", "Providers": [ { "name": "gemini", "api_base_url": "https://generativelanguage.googleapis.com/v1beta/models/", "api_key": "你的_GEMINI_API_KEY", "model": "gemini-2.5-flash" } ] }1
2
3
4
5
6
7
8
9
10
11
12启动代理并运行:
ccr start # 启动后台代理服务 ccr code # 替代原有的 claude 命令,直接启动客户端1
2
3
进去之后输入 /status,你就会发现它已经完美跑在 Gemini 模型上了。
# 方案 B:使用 LiteLLM 充当翻译官 (万能灵活)
LiteLLM (opens new window), 是 AI 网关 / 统一中间件. 如果你习惯 Python 生态,或者未来还想切到本地的 Ollama、DeepSeek 等,用 LiteLLM 做协议转换是最标准的工业级做法。
安装 LiteLLM:
pip install 'litellm[proxy]'1编写一个简单的配置文件
litellm_config.yaml:litellm_settings: # 👈 核心解决:丢弃 Claude Code 发出的前端不支持的参数(如 context_management) drop_params: true model_list: - model_name: claude-3-5-sonnet litellm_params: # 注意: 这里需要加前缀 gemini/ model: gemini/gemini-3.1-flash-lite api_key: "" - model_name: claude-opus-4-7 litellm_params: model: gemini/gemini-3.1-flash-lite api_key: ""1
2
3
4
5
6
7
8
9
10
11
12
13
14在终端启动这个本地中转站:
litellm --config litellm_config.yaml --port 40001强行重定向 Claude 的请求终点: 在需要运行 Claude 工具的项目目录下,配置
.env环境变量:export ANTHROPIC_BASE_URL="http://localhost:4000" export ANTHROPIC_API_KEY="sk-dummy-key-随便填"1
2
此时再唤起 Claude 工具,它就会把请求发送给本地的 4000 端口,被 LiteLLM 翻译成 Gemini 协议发给谷歌
# link
- 01
- cloudeflare06-07
- 03
- VisiData 终极生存指南(vd)04-27