テーマ
言語

Gemini CLI

Gemini CLIをGetVibe APIに接続します。GOOGLE_GEMINI_BASE_URLとGEMINI_API_KEYを使用し、ネイティブのGemini API(generateContent、streamGenerateContent)経由でカタログ内の任意のモデルを利用できます。

Gemini CLIはネイティブのGemini API(/v1beta/models/…:streamGenerateContent、キーはx-goog-api-keyに設定)を使用します。このAPIはそのプロトコルを受け付け、/v1/chat/completionsと同じパイプラインで処理します。Geminiだけでなく、カタログ内のどのモデルもGemini CLIから利用でき、課金、制限、Generations履歴も同じです。

インストール

npm install -g @google/gemini-cli

セットアップ

~/.gemini/settings.jsonでAPIキーによるサインインを選択してください。選択しない場合、-pモードのGemini CLIは「無効な認証方法が選択されています」と応答します。

{
  "security": { "auth": { "selectedType": "gemini-api-key" } }
}

アドレスとキーは環境変数に設定します。ベースURLに/v1betaは含めません。クライアントがパスを自動的に追加します。

export GOOGLE_GEMINI_BASE_URL="https://getvibeapi.com"
export GEMINI_API_KEY="sk-pv-…"

確認

gemini -m deepseek-v4.1-flash -p "Reply: ready"

-mまたはsettings.jsonのmodel.nameでモデルを選択します。カタログ内のどのIDも使用でき、チャネル:suffixも指定できます。ツール呼び出し(ファイルの読み取り、シェル、編集)は通常どおり動作します。信頼済みフォルダーの外で自動実行する場合は、GEMINI_CLI_TRUST_WORKSPACE=trueを追加してください。

対応機能

パラメータータイプ説明
:generateContent / :streamGenerateContentPOSTテキスト、画像(inlineData)、systemInstruction、tools/functionDeclarations、toolConfig、responseSchema、thinkingConfig
:countTokensPOST推定値です(1トークンあたり約4文字)。正確な数はレスポンスのusageMetadataに含まれます。
/v1beta/modelsGETGemini形式のカタログモデル一覧
Keyheaderx-goog-api-key、?key=、またはAuthorization: Bearer — ご自身のsk-pv-…キー
usageMetadataはcachedContentTokenCountとthoughtsTokenCountを伝送します。Googleの組み込みツール(googleSearch、codeExecution)、Files API、embedContent、キャッシュされたコンテンツには対応していません。組み込みツールは通知なくスキップされ、埋め込みは/v1/embeddingsで提供されます。

@google/genaiとgoogle-genaiのSDKでも同じアドレスを使用できます。httpOptions: { baseUrl: 'https://getvibeapi.com' }(Pythonではhttp_options={'base_url': 'https://getvibeapi.com'})を渡し、sk-pv-…キーをapiKeyとして渡してください。

Gemini CLI + GetVibe API — ネイティブのGemini API | GetVibe API