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 / :streamGenerateContent | POST | テキスト、画像(inlineData)、systemInstruction、tools/functionDeclarations、toolConfig、responseSchema、thinkingConfig |
:countTokens | POST | 推定値です(1トークンあたり約4文字)。正確な数はレスポンスのusageMetadataに含まれます。 |
/v1beta/models | GET | Gemini形式のカタログモデル一覧 |
Key | header | x-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として渡してください。