Gemini CLI
讓 Gemini CLI 使用網關 API 金鑰驗證與原生 v1beta API。
安裝與準備
- 安裝 Node.js 20 或更新版本,再安裝下方官方 Gemini CLI npm 套件。執行
gemini --version檢查。 - 在 routerra.ai API 金鑰建立金鑰,並從模型選擇支援 Gemini 原生協定的模型。此連線使用 Gemini
generateContent/streamGenerateContent,不是 OpenAI Chat Completions。
npm install -g @google/gemini-cli
gemini --version
設定 Gemini 原生路由
- 在啟動 Gemini CLI 的終端設定下方三個變數。SDK 會加入
/v1beta/models/...,因此GOOGLE_GEMINI_BASE_URL必須是https://routerra.ai,不可加入/v1或/v1beta。替換金鑰和模型預留值。 - 出現提示時選擇 Use Gemini API key;新版可能自動辨識網關驗證。既有 Google 登入或 Vertex 工作階段可能繞過此路由,請用
/auth切換。需要保留時,將變數以NAME=value格式寫入~/.gemini/.env,再重啟 Gemini CLI。不要提交此檔案。
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,表示基礎位址多了路徑。模型被拒絕時檢查原生 Gemini 支援,不要替換成 OpenAI 模型 ID。清除衝突的 GOOGLE_GENAI_USE_VERTEXAI 或 GOOGLE_GENAI_USE_GCA,重啟後在 routerra.ai 確認用量。