Jacky's blog
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)
  • shell

  • tool

  • 网络

  • compute_base

  • blog

  • growth

  • java

  • C&C++

  • ai

    • base

    • tools

      • cursor
      • claude
        • 在 claude 中使用 gemini
          • 方案 A:使用 claude-code-router (最省心)
          • 方案 B:使用 LiteLLM 充当翻译官 (万能灵活)
        • link
      • openclaw
    • other

  • secure

  • cms

  • english

  • 生活

  • 金融学

  • more

  • other
  • ai
  • tools
Jacky
2026-03-18
目录

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 命令行生态开发的开箱即用工具。

  1. 安装路由工具:

    npm install -g @musistudio/claude-code-router
    
    1
  2. 配置你的 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
  3. 启动代理并运行:

    ccr start   # 启动后台代理服务
    ccr code    # 替代原有的 claude 命令,直接启动客户端
    
    
    1
    2
    3

进去之后输入 /status,你就会发现它已经完美跑在 Gemini 模型上了。


# 方案 B:使用 LiteLLM 充当翻译官 (万能灵活)

LiteLLM (opens new window), 是 AI 网关 / 统一中间件. 如果你习惯 Python 生态,或者未来还想切到本地的 Ollama、DeepSeek 等,用 LiteLLM 做协议转换是最标准的工业级做法。

  1. 安装 LiteLLM:

    pip install 'litellm[proxy]'
    
    1
  2. 编写一个简单的配置文件 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
  3. 在终端启动这个本地中转站:

    litellm --config litellm_config.yaml --port 4000
    
    1
  4. 强行重定向 Claude 的请求终点: 在需要运行 Claude 工具的项目目录下,配置 .env 环境变量:

    export ANTHROPIC_BASE_URL="http://localhost:4000"
    export ANTHROPIC_API_KEY="sk-dummy-key-随便填"
    
    1
    2

此时再唤起 Claude 工具,它就会把请求发送给本地的 4000 端口,被 LiteLLM 翻译成 Gemini 协议发给谷歌

# link

  • tutorials (opens new window)
  • claude console (opens new window)
  • docs (opens new window)
  • other
    • 中文开发社区 (opens new window)
上次更新: 2026/05/27, 21:55:13
cursor
openclaw

← cursor openclaw→

最近更新
01
cloudeflare
06-07
02
Android 端口转发(Forward & Reverse) 的实操与避坑全指南
04-29
03
VisiData 终极生存指南(vd)
04-27
更多文章>
Theme by Vdoing | Copyright © 2019-2026 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式