Gemini CLI
Gemini CLI でゲートウェイの API キー認証とネイティブ v1beta API を使います。
導入と準備
- Node.js 20 以降を導入し、下の公式 Gemini CLI npm パッケージをインストールします。
gemini --versionで確認します。 - routerra.ai API Keysでキーを作成し、モデルからネイティブ Gemini 対応モデルを選びます。この接続は OpenAI Chat Completions ではなく Gemini の
generateContent/streamGenerateContentを使います。
npm install -g @google/gemini-cli
gemini --version
ネイティブ Gemini ルートの設定
- Gemini CLI を起動するターミナルで下の 3 変数を設定します。SDK が
/v1beta/models/...を追加するため、GOOGLE_GEMINI_BASE_URLは/v1や/v1betaなしのhttps://routerra.aiにします。キーとモデルを置き換えます。 - 選択画面では Use Gemini API key を選びます。新版はゲートウェイ認証を自動検出する場合があります。既存の Google ログインや Vertex セッションはこの経路を使わない場合があるため、
/authで切り替えます。永続化は~/.gemini/.envにNAME=value形式で保存し、再起動します。このファイルをコミットしないでください。
export GEMINI_API_KEY="YOUR_API_KEY"
export GOOGLE_GEMINI_BASE_URL="https://routerra.ai"
export GOOGLE_GENAI_API_VERSION="v1beta"
gemini --model YOUR_GEMINI_MODEL_ID
Windows PowerShell の場合:
$env:GEMINI_API_KEY = "YOUR_API_KEY"
$env:GOOGLE_GEMINI_BASE_URL = "https://routerra.ai"
$env:GOOGLE_GENAI_API_VERSION = "v1beta"
gemini --model YOUR_GEMINI_MODEL_ID
接続を確認
明示的な --model ID で短いプロンプトを試します。Google ログイン画面が出たら認証モードが違います。/v1/v1beta や /v1beta/v1beta へのリクエストは基底 URL に余分なパスがあります。モデルが拒否されたら OpenAI の ID に変えず、ネイティブ Gemini 対応を確認します。競合する GOOGLE_GENAI_USE_VERTEXAI や GOOGLE_GENAI_USE_GCA を除き、再起動して routerra.ai の使用量を確認します。