AGTCloud API Docs
GuidesRéférence APIIntégrations et ressourcesMises à jour et aide

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 20 ou 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-cli

Convient à macOS, Linux, WSL et Windows avec Node.js 20+ installé.

Vérifiez la version après l’installation :

gemini --version

Si 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’environnementRôle
GEMINI_API_KEYAPI Key AGTCloud créée dans API Keys
GEMINI_MODELID accessible à la clé et compatible Gemini Generate Content
GOOGLE_GEMINI_BASE_URLAdresse API Gemini : https://api.agtcloud.cn
GEMINI_API_KEY_AUTH_MECHANISMDé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/.env

Contenu :

GEMINI_API_KEY=your-api-key
GEMINI_MODEL=MODEL_ID
GOOGLE_GEMINI_BASE_URL=https://api.agtcloud.cn
GEMINI_API_KEY_AUTH_MECHANISM=bearer

Gemini 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èmeChemin
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 json

Une 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 json

La 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 :

gemini

Conservez 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ômeVérifier en prioritéSolution
Commande gemini introuvableVersion de Node.js, installation et PATHVérifiez Node.js 20+, rouvrez le terminal et exécutez gemini --version
La connexion Google est encore demandéesecurity.auth.selectedTypeFusionnez gemini-api-key, quittez et redémarrez Gemini CLI
Variables non appliquéesFichiers d’environnement du répertoire courant, de ses parents et de l’utilisateurRecherchez un .env ou .gemini/.env prioritaire, sans imprimer l’API Key complète
Réponse 401API Key et variable BearerUtilisez une clé valide et vérifiez GEMINI_API_KEY_AUTH_MECHANISM=bearer
Réponse 403Autorisations de la clé et modèles accessiblesVérifiez l’accès au modèle et l’état du compte
Réponse 404Base URL, version API et ID du modèleUtilisez https://api.agtcloud.cn, sans /v1, /v1beta ni Endpoint complet
Les requêtes vont vers Vertex AI / GoogleVariables Google en conflitSupprimez ou désactivez GOOGLE_GENAI_USE_VERTEXAI, GOOGLE_GENAI_USE_GCA, GOOGLE_API_KEY et les paramètres hors de ce tutoriel
Modèle indisponibleGEMINI_MODEL ou --modelRecopiez dans le catalogue un ID complet compatible Gemini Generate Content
Le texte fonctionne, mais pas les outilsCapacités et compatibilité Gemini Function CallLimitez provisoirement l’usage à la conversation et à l’analyse en lecture seule, puis vérifiez les capacités avec les erreurs réelles
Configuration Bearer indisponibleVersion de Gemini CLIMettez à 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 .env et é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.

Étapes suivantes

Sur cette page