以下の内容はhttps://kazuhira-r.hatenablog.com/entry/2025/11/09/234923より取得しました。


Claude Code Routerを使って、GeminiをClaude Codeから使う

これは、なにをしたくて書いたもの?

前のエントリーでGemini CLIを試してみました。

GoogleのGemini CLIを試す - CLOVER🍀

そして、少し前のエントリーでClaude Code Routerを使ってClaude Codeを他のモデルプロバイダー(前回はOllama)で動かしてみたと
思います。

Claude Code Routerを使って、Claude CodeをOllama+Qwen 2.5 Coderで動かしてみる - CLOVER🍀

今回はGeminiをClaude Codeから使ってみます。

環境

今回の環境はこちら。Ubuntu Linux 24.04 LTSです。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.3 LTS
Release:        24.04
Codename:       noble


$ uname -srvmpio
Linux 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Claude Codeはネイティブ版を使いますが、Claude Code Routerの利用にはNode.jsが必要です。

$ node --version
v24.11.0


$ npm --version
11.6.1

準備

まずはClaude Codeをインストール。

$ curl -fsSL https://claude.ai/install.sh | bash

バージョン。

$ claude --version
2.0.36 (Claude Code)

Claude Code Routerをインストール。

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

バージョン。

$ ccr version
claude-code-router version: 1.0.65

ひとまず、必要なソフトウェアのインストールは完了です。

GeminiをClaude Codeで使う

では、GeminiをClaude Codeで使ってみましょう。

Claude Code Routerの設定ファイルを書く必要があるのですが、1度起動すると空の設定ファイルを作成してくれるので楽かもしれません。

$ ccr code

$HOME/.claude-code-router/config.jsonというファイルができあがります。

あとはサンプルを元に設定していきます。

Claude Code Router / Configuration

結果はこちら。

$HOME/.claude-code-router/config.json

{
  "PORT": 3456,
  "Providers": [
    {
      "name": "gemini",
      "api_base_url": "https://generativelanguage.googleapis.com/v1beta/models/",
      "api_key": "xxxxx",
      "models": ["gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-pro"],
      "transformer": {
        "use": ["gemini"]
      }
    }
  ],
  "Router": {
    "default": "gemini,gemini-2.5-flash",
    "think": "gemini,gemini-2.5-flash",
    "webSearch": "gemini,gemini-2.5-flash"
  }
}

モデルは以下を確認して載せるとよいでしょう。ただ、Gemini 2.5 Proは使うと無料プランだと1度も会話が成立せずにレートミットを
超えましたけど…。

Gemini モデル  |  Gemini API  |  Google AI for Developers

Gemini CLIの時はAPIキーはなくてもよかったですが、Claude Code RouterでGeminiを使おうとすると必要になります。以下から作成しましょう。

https://aistudio.google.com/app/apikey

またこちらもちゃんと読んでおきましょう。

Gemini API 追加利用規約  |  Google AI for Developers

Google による使用者のデータの利用方法

設定したらClaude Code Routerを再起動。

$ ccr restart

Claude Code Router越しにClaude Codeを利用。

$ ccr code

少し試してみます。

> あなたの自己紹介をしてください

● 私はClaude Code、Anthropicの公式CLIです。ソフトウェアエンジニアリングのタスクを支援するために設計されており、バグの解決、新機能の追加、コードのリファクタリング、コード
  の説明など、様々な作業をお手伝いできます。

> Hello Worldを標準出力へ書き出すJavaのプログラムを作成してください

● 承知いたしました。Hello Worldを出力するJavaプログラムを作成します。

● Write(HelloWorld.java)
  ⎿  Wrote 5 lines to HelloWorld.java
     public class HelloWorld {
         public static void main(String[] args) {
             System.out.println("Hello World");
         }
     }

● JavaのHello Worldプログラムを作成しました。他に何かお手伝いできることはありますか?

! cat HelloWorld.java
  ⎿  public class HelloWorld {
         public static void main(String[] args) {
             System.out.println("Hello World");
     … +2 lines (ctrl+o to expand)

よさそうです。

/contextが動くのはちょっとビックリしました。

> /context
  ⎿  
      Context Usage
     ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛀ ⛶ ⛶ ⛶   claude-sonnet-4-5-20250929 · 58k/200k tokens (29%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System prompt: 2.2k tokens (1.1%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ System tools: 10.6k tokens (5.3%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛁ Messages: 566 tokens (0.3%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛶ Free space: 142k (70.8%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶   ⛝ Autocompact buffer: 45.0k tokens (22.5%)
     ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛝ ⛝ ⛝
     ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝
     ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝

     SlashCommand Tool · 0 commands
     └ Total: 275 tokens


Claude Sonnet 4.5を使っていると思っているんですね。

ひとまず、動かせましたということで。

おわりに

Claude Code Routerを使って、GeminiをClaude Codeから使ってみました。

意外とあっさりと動いて驚きました。Gemini 2.5 Proを使うのはムリそうでしたが。

これで、GeminiをGemini CLIとClaude Codeから使うことができるようになったわけです。どこまで使うのかはけっこう微妙なのですが、
時々試してみる…かもしれません。




以上の内容はhttps://kazuhira-r.hatenablog.com/entry/2025/11/09/234923より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14