Thème
Langue

Gemini CLI

Connectez Gemini CLI à GetVibe API : GOOGLE_GEMINI_BASE_URL et GEMINI_API_KEY, n’importe quel modèle du catalogue via l’API native Gemini (generateContent, streamGenerateContent).

Gemini CLI utilise l’API native Gemini (/v1beta/models/…:streamGenerateContent, clé dans x-goog-api-key). L’API accepte ce protocole et le fait passer par le même pipeline que /v1/chat/completions : tous les modèles du catalogue fonctionnent depuis Gemini CLI, pas seulement Gemini, avec la même facturation, les mêmes limites et le même historique Generations.

Installation

npm install -g @google/gemini-cli

Configuration

Sélectionnez la connexion par clé API dans ~/.gemini/settings.json — sans cela, Gemini CLI en mode -p répond « Invalid auth method selected » :

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

L’adresse et la clé se définissent dans des variables d’environnement. L’URL de base ne contient pas /v1beta : le client ajoute lui-même le chemin.

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

Vérification

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

Choisissez le modèle avec -m ou model.name dans settings.json — tout identifiant du catalogue fonctionne, y compris un canal :suffix. Les appels d’outils (lecture de fichiers, shell, modifications) fonctionnent comme d’habitude. Pour les exécutions automatisées en dehors d’un dossier de confiance, ajoutez GEMINI_CLI_TRUST_WORKSPACE=true.

Fonctionnalités prises en charge

ParamètreTypeDescription
:generateContent / :streamGenerateContentPOSTtexte, images (inlineData), systemInstruction, tools/functionDeclarations, toolConfig, responseSchema, thinkingConfig
:countTokensPOSTune estimation (~4 caractères par token) ; le nombre exact figure dans le champ usageMetadata de la réponse
/v1beta/modelsGETla liste des modèles du catalogue au format Gemini
Keyheaderx-goog-api-key, ?key= ou Authorization: Bearer — votre clé sk-pv-…
usageMetadata contient cachedContentTokenCount et thoughtsTokenCount. Les outils intégrés de Google (googleSearch, codeExecution), la Files API, embedContent et les contenus mis en cache ne sont pas pris en charge : les outils intégrés sont ignorés silencieusement, et les embeddings sont disponibles à l’adresse /v1/embeddings.

La même adresse fonctionne pour les SDK @google/genai et google-genai : transmettez httpOptions: { baseUrl: 'https://getvibeapi.com' } (Python : http_options={'base_url': 'https://getvibeapi.com'}) et votre clé sk-pv-… comme apiKey.

Gemini CLI + GetVibe API — API native Gemini | GetVibe API