Gemini CLI
Configurez et utilisez AGTCloud dans Gemini CLI.
Gemini CLI est l’agent de terminal open source de Google. Il peut comprendre un projet, analyser des fichiers et utiliser des commandes et des outils après autorisation. Configurez l’adresse API Gemini, l’API Key et l’ID du modèle pour utiliser l’endpoint Gemini Generate Content compatible d’AGTCloud.
Ce tutoriel couvre uniquement la connexion de base et sa validation sécurisée. Les modifications de fichiers, commandes Shell, appels de fonctions et autres capacités d’agent dépendent du modèle et de son support effectif de Gemini Parts, Function Call et des autres structures du protocole.
Validez d’abord la conversation, puis les outils
Une réponse textuelle confirme seulement le parcours de génération de base, pas l’édition de fichiers, l’exécution de commandes ou tous les outils intégrés. Conservez la confirmation humaine et n’activez pas l’approbation automatique lors des premiers tests.
Prérequis
Avant de commencer, vérifiez que vous avez :
- Installé Node.js
20ou une version ultérieure ; - Préparé un terminal Bash, Zsh ou PowerShell ;
- Créé une API Key AGTCloud dans API Keys ;
- Copié dans le catalogue de modèles un ID accessible à la clé et compatible Gemini Generate Content ;
- Préparé un répertoire de test sans code sensible ni identifiants de production.
MODEL_ID est une valeur à remplacer, pas un nom réel. Utilisez un ID accessible à l’API Key et compatible Gemini Generate Content.
Installer Gemini CLI
Installez de préférence la version stable actuelle. Les méthodes suivantes fournissent toutes la même commande gemini.
Installation globale avec npm :
npm install -g @google/gemini-cliConvient à macOS, Linux, WSL et Windows avec Node.js 20+ installé.
Vérifiez la version après l’installation :
gemini --versionSi la commande est introuvable, rouvrez le terminal et vérifiez que le répertoire des commandes npm globales figure dans PATH.
Configurer AGTCloud
Gemini CLI nécessite quatre variables : API Key, ID du modèle, adresse API Gemini personnalisée et méthode d’authentification Bearer.
Configuration temporaire dans le terminal actuel :
export GEMINI_API_KEY="your-api-key"
export GEMINI_MODEL="MODEL_ID"
export GOOGLE_GEMINI_BASE_URL="https://api.agtcloud.cn"
export GEMINI_API_KEY_AUTH_MECHANISM="bearer"Ces variables s’appliquent uniquement à cette session ; redéfinissez-les après fermeture du terminal.
Description des paramètres
| Variable d’environnement | Rôle |
|---|---|
GEMINI_API_KEY | API Key AGTCloud créée dans API Keys |
GEMINI_MODEL | ID accessible à la clé et compatible Gemini Generate Content |
GOOGLE_GEMINI_BASE_URL | Adresse API Gemini : https://api.agtcloud.cn |
GEMINI_API_KEY_AUTH_MECHANISM | Définir sur bearer pour envoyer l’API Key AGTCloud via Authorization |
N’ajoutez pas /v1 à la Base URL
Renseignez seulement https://api.agtcloud.cn dans GOOGLE_GEMINI_BASE_URL. Le SDK Gemini ajoute /v1beta/models/{model}:generateContent ; avec https://api.agtcloud.cn/v1, le chemin pourrait devenir incorrect : /v1/v1beta/....
Ce tutoriel ne définit pas GOOGLE_GENAI_API_VERSION et laisse Gemini CLI utiliser la version par défaut v1beta. Ne saisissez pas non plus le chemin complet generateContent dans la Base URL.
Enregistrer la configuration utilisateur
Après validation des paramètres temporaires, enregistrez les variables dans le .env utilisateur de Gemini CLI. Ce fichier peut contenir une véritable API Key : ne le soumettez pas au dépôt.
Chemin du fichier utilisateur :
~/.gemini/.envContenu :
GEMINI_API_KEY=your-api-key
GEMINI_MODEL=MODEL_ID
GOOGLE_GEMINI_BASE_URL=https://api.agtcloud.cn
GEMINI_API_KEY_AUTH_MECHANISM=bearerGemini CLI recherche les fichiers d’environnement dans le répertoire courant et ses parents. Un .env ou .gemini/.env plus proche dans le projet peut primer sur la configuration utilisateur ; vérifiez ces fichiers si les paramètres ne sont pas appliqués.
Fixer la méthode d’authentification API Key
Gemini CLI propose plusieurs authentifications Google. Avec AGTCloud, choisissez Gemini API Key, pas la connexion Google ni Vertex AI.
Fusionnez les paramètres suivants dans le settings.json utilisateur sans écraser le thème, les autorisations ou les autres paramètres :
{
"security": {
"auth": {
"selectedType": "gemini-api-key"
}
}
}Emplacement du fichier :
| Système | Chemin |
|---|---|
| macOS / Linux / WSL | ~/.gemini/settings.json |
| Windows | %USERPROFILE%\.gemini\settings.json |
Après enregistrement, quittez complètement puis redémarrez Gemini CLI. selectedType choisit le parcours API Key, tandis que GEMINI_API_KEY_AUTH_MECHANISM=bearer produit le Header Bearer requis par AGTCloud ; ils ne se remplacent pas.
Choisir un modèle
GEMINI_MODEL définit le modèle par défaut. Pour un choix temporaire dans une session, exécutez :
gemini --model MODEL_ID/model dans une session interactive est une interface complémentaire, mais sa liste n’inclut pas forcément tous les modèles accessibles à l’API Key AGTCloud. Si un modèle est absent ou inaccessible, recopiez son ID complet dans le catalogue et privilégiez GEMINI_MODEL ou --model.
Valider la connexion
Tester une génération minimale
Exécutez dans un répertoire sans fichiers sensibles :
gemini -p "Répondez uniquement : connexion AGTCloud réussie." --output-format jsonUne réponse JSON contenant le texte confirme la connexion de base avec la Base URL, l’API Key, Bearer et l’ID du modèle.
Tester un fichier en lecture seule
Ouvrez un projet de test sûr contenant README.md :
gemini -p "@README.md Résumez l’objectif du projet en trois points, sans modifier aucun fichier." --output-format jsonLa lecture et le résumé normaux, sans modification, confirment le parcours de base d’analyse de fichiers.
Démarrer une session interactive
Après les tests de base, exécutez :
geminiConservez l’approbation humaine par défaut au début. Examinez chaque opération prévue sur les fichiers ou les commandes, sans activer directement un mode d’approbation automatique.
Questions fréquentes
| Symptôme | Vérifier en priorité | Solution |
|---|---|---|
Commande gemini introuvable | Version de Node.js, installation et PATH | Vérifiez Node.js 20+, rouvrez le terminal et exécutez gemini --version |
| La connexion Google est encore demandée | security.auth.selectedType | Fusionnez gemini-api-key, quittez et redémarrez Gemini CLI |
| Variables non appliquées | Fichiers d’environnement du répertoire courant, de ses parents et de l’utilisateur | Recherchez un .env ou .gemini/.env prioritaire, sans imprimer l’API Key complète |
Réponse 401 | API Key et variable Bearer | Utilisez une clé valide et vérifiez GEMINI_API_KEY_AUTH_MECHANISM=bearer |
Réponse 403 | Autorisations de la clé et modèles accessibles | Vérifiez l’accès au modèle et l’état du compte |
Réponse 404 | Base URL, version API et ID du modèle | Utilisez https://api.agtcloud.cn, sans /v1, /v1beta ni Endpoint complet |
| Les requêtes vont vers Vertex AI / Google | Variables Google en conflit | Supprimez ou désactivez GOOGLE_GENAI_USE_VERTEXAI, GOOGLE_GENAI_USE_GCA, GOOGLE_API_KEY et les paramètres hors de ce tutoriel |
| Modèle indisponible | GEMINI_MODEL ou --model | Recopiez dans le catalogue un ID complet compatible Gemini Generate Content |
| Le texte fonctionne, mais pas les outils | Capacités et compatibilité Gemini Function Call | Limitez provisoirement l’usage à la conversation et à l’analyse en lecture seule, puis vérifiez les capacités avec les erreurs réelles |
| Configuration Bearer indisponible | Version de Gemini CLI | Mettez à jour vers la version stable actuelle, sans modifier les sources installées ni écrire la clé dans un Header personnalisé |
En cas de problème non identifié, consignez l’heure, l’API Base URL, l’ID du modèle, la version CLI, le code HTTP et l’erreur expurgée, puis consultez Erreurs et dépannage. Ne fournissez pas d’API Key complète ni de .env contenant des identifiants.
Conseils de sécurité
- N’inscrivez pas de véritable API Key dans un dépôt, un script partagé, une capture d’écran, un journal ou une conversation ;
- Validez d’abord avec des variables temporaires, puis enregistrez la configuration utilisateur ;
- Définissez des droits d’accès locaux adaptés au
.envet évitez sa synchronisation vers un stockage public ; - Conservez l’approbation humaine pour les premiers appels d’outils et validez hors production ;
- Retirez les clés complètes, noms d’utilisateur, chemins locaux et sources métier avant de partager des informations de dépannage.