これは、なにをしたくて書いたもの?
前のエントリーで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
設定したら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から使うことができるようになったわけです。どこまで使うのかはけっこう微妙なのですが、
時々試してみる…かもしれません。