Aller au contenu

CLI Gemini

Gemini CLI est l’agent IA open-source de Google qui offre un accès direct aux modèles Gemini dans votre terminal pour le codage, la création de contenu, la résolution de problèmes et l’automatisation de workflows.

Installation et Configuration

CommandeDescription
npm install -g @google/gemini-cliInstaller Gemini CLI globalement
gemini auth loginS’authentifier avec un compte Google
gemini auth statusVérifier le statut d’authentification
gemini config set model gemini-1.5-proDéfinir le modèle par défaut
gemini config listAfficher la configuration actuelle
gemini --versionAfficher les informations de version
gemini --helpAfficher l’aide et les commandes disponibles

Utilisation de Base

CommandeDescription
gemini "Hello, world!"Génération de texte simple
gemini chatDémarrer une session de chat interactive
gemini -f input.txtEntrée de fichier de processus
gemini -o output.txt "Generate code"Enregistrer la sortie dans un fichier
gemini --model gemini-1.5-flash "Quick task"Utiliser un modèle spécifique
gemini --stream "Long response"Activer la sortie en streaming

Opérations sur les Fichiers

CommandeDescription
gemini read file.txtLire et analyser le contenu du fichier
gemini write file.txt "Content to write"Écrire du contenu dans un fichier
gemini edit file.txt "Make these changes"Modifier le fichier existant
gemini analyze *.pyAnalyser plusieurs fichiers
gemini diff file1.txt file2.txtComparer deux fichiers
gemini summarize document.pdfRésumer le contenu du document

Développement de Code

CommandeDescription
gemini code "Create a Python function"Générer du code
gemini debug script.pyDéboguer les problèmes de code
gemini test app.jsGénérer des cas de test
gemini refactor old_code.pyRefactoriser le code existant
gemini explain complex_function.pyExpliquer la fonctionnalité du code
gemini optimize slow_script.pyOptimiser les performances du code

Gestion de Projet

CommandeDescription
gemini initInitialiser le projet avec Gemini
gemini project analyzeAnalyser l’ensemble du projet
gemini project docsGénérer la documentation du projet
gemini project structureAnalyser la structure du projet
gemini project dependenciesAnalyser les dépendances
gemini project securityAnalyse de sécurité

Intégration Git

CommandeDescription
gemini git commitGénérer des messages de commit
gemini git reviewExaminer les modifications du code
gemini git branch "feature description"Suggérer des noms de branches
gemini git merge-conflictsAider à résoudre les conflits de fusion
gemini git changelogGénérer le changelog
gemini git pr-descriptionGénérer des descriptions de PR

Outils Intégrés

Outils de Système de Fichiers

CommandeDescription
gemini lsLister le contenu du répertoire avec des insights AI
gemini find "search criteria"Recherche de fichiers intelligente
gemini treeAfficher l’arborescence du répertoire avec analyse
gemini sizeAnalyser l’utilisation du disque
gemini cleanSuggérer des actions de nettoyage

Outils Système

CommandeDescription
gemini psAnalyser les processus en cours d’exécution
gemini topSurveiller les ressources système
gemini logsAnalyser les journaux système
gemini networkDiagnostics réseau
gemini diskAnalyse de l’utilisation du disque

Création de Contenu

CommandeDescription
gemini blog "topic"Générer un article de blog
gemini email "context"Contenu de l’e-mail préliminaire
gemini presentation "topic"Créer un plan de présentation
gemini report "data"Générer un rapport
gemini documentation "code"Créer de la documentation
gemini readmeGénérer un fichier README

Analyse de Données

CommandeDescription
gemini csv analyze data.csvAnalyser les données CSV
gemini json parse data.jsonAnalyser et examiner JSON
gemini logs analyze access.logAnalyser les fichiers log
gemini sql "database query"Générer des requêtes SQL
gemini chart data.csvSuggérer des visualisations de données

Configuration

CommandeDescription
gemini config set temperature 0.7Définir la température du modèle
gemini config set max-tokens 2048Définir le nombre maximum de tokens
gemini config set model gemini-1.5-proDéfinir le modèle par défaut
gemini config set output-format jsonDéfinir le format de sortie
gemini config resetRéinitialiser aux paramètres par défaut
gemini config export config.jsonExporter la configuration

Fonctionnalités Avancées

Entrée Multi-modale

CommandeDescription
gemini image analyze photo.jpgAnalyser le contenu de l’image
gemini image describe screenshot.pngDécrire l’image
gemini video analyze video.mp4Analyser le contenu vidéo
gemini audio transcribe audio.wavTranscrire l’audio

Traitement par Lots

CommandeDescription
gemini batch -f tasks.txtTraiter plusieurs tâches
gemini parallel "task1" "task2" "task3"Exécuter des tâches en parallèle
gemini queue add "task"Ajouter une tâche à la file d’attente
gemini queue processTraiter les tâches en file d’attente

Outils Personnalisés

CommandeDescription
gemini tools listListe des outils disponibles
gemini tools install tool-nameInstaller un outil personnalisé
gemini tools create my-toolCréer un outil personnalisé
gemini tools config tool-nameConfigurer l’outil

Automatisation de Workflow

CommandeDescription
gemini workflow create "name"Créer un nouveau workflow
gemini workflow run "name"Exécuter le workflow
gemini workflow listLister les workflows disponibles
gemini workflow edit "name"Modifier le workflow
gemini schedule "0 9 * * *" "daily task"Planifier une tâche récurrente

Exemples d’Intégration

Workflow de Développement

CommandeDescription
gemini dev setupConfiguration de l’environnement de développement
gemini dev buildConstruire un projet avec l’aide de l’IA
gemini dev deployDéployer avec un guidage par IA
gemini dev monitorMoniteur d’application

Tâches DevOps

CommandeDescription
gemini docker optimize DockerfileOptimiser la configuration Docker
gemini k8s analyze deployment.yamlAnalyser les configurations Kubernetes
gemini terraform planExaminer les plans Terraform
gemini ci-cd optimize .github/workflows/Optimiser les pipelines CI/CD

Sélection de Modèle

CommandeDescription
gemini models listLister les modèles disponibles
gemini models info gemini-1.5-proObtenir les informations du modèle
gemini --model gemini-1.5-flash "fast task"Utiliser le modèle Flash pour la vitesse
gemini --model gemini-1.5-pro "complex task"Utilisez le modèle Pro pour la complexité

Formats de Sortie

Would you like me to continue with the remaining sections?

CommandeDescription
gemini --format json "data request"Sortie JSON
gemini --format markdown "documentation"Sortie Markdown
gemini --format code "programming task"Sortie uniquement du code
gemini --format table "structured data"Format de tableau
CommandeDescription
gemini context add file.txtAjouter le fichier au contexte
gemini context listAfficher le contexte actuel
gemini context clearEffacer le contexte
gemini context save session.jsonEnregistrer la session de contexte
gemini context load session.jsonCharger la session de contexte
CommandeDescription
gemini --debug "command"Activer le mode debug
gemini --verbose "command"Sortie verbeuse
gemini doctorDiagnostiquer les problèmes d’installation
gemini logs showAfficher les journaux de l’application
gemini test connectionTester la connectivité API
VariableDescription
GEMINI_API_KEYDéfinir la clé API
GEMINI_MODELModèle par défaut
GEMINI_TEMPERATURETempérature par défaut
GEMINI_MAX_TOKENSJetons max par défaut
GEMINI_CONFIG_PATHChemin de configuration personnalisé
  • Utilisez des invites spécifiques et claires pour de meilleurs résultats
  • Exploitez le contexte de 1 million de tokens pour les grandes bases de code
  • Combinez plusieurs outils pour des workflows complexes
  • Enregistrez les commandes fréquemment utilisées comme des alias
  • Utilisez le streaming pour les tâches de longue durée
  • Mettez à jour régulièrement pour obtenir les dernières fonctionnalités
  • Configurez le modèle approprié en fonction de la complexité de la tâche
  • Utilisez la gestion de contexte pour les tâches à plusieurs étapes
  • Implémentez une gestion des erreurs appropriée dans les workflows
  • Surveillez l’utilisation et les coûts de l’API

Cas d’Utilisation Courants

Revue de Code

gemini git diff HEAD~1 | gemini review "Check for security issues and best practices"
```### Génération de Documentation
```bash
gemini analyze src/ | gemini docs "Generate API documentation"
```### Investigation de Bugs
```bash
gemini logs analyze error.log | gemini debug "Find root cause"
```### Configuration de Projet```bash
gemini init && gemini project structure | gemini optimize "Suggest improvements"