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
| Commande | Description |
|---|
npm install -g @google/gemini-cli | Installer Gemini CLI globalement |
gemini auth login | S’authentifier avec un compte Google |
gemini auth status | Vérifier le statut d’authentification |
gemini config set model gemini-1.5-pro | Définir le modèle par défaut |
gemini config list | Afficher la configuration actuelle |
gemini --version | Afficher les informations de version |
gemini --help | Afficher l’aide et les commandes disponibles |
Utilisation de Base
| Commande | Description |
|---|
gemini "Hello, world!" | Génération de texte simple |
gemini chat | Démarrer une session de chat interactive |
gemini -f input.txt | Entré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
| Commande | Description |
|---|
gemini read file.txt | Lire 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 *.py | Analyser plusieurs fichiers |
gemini diff file1.txt file2.txt | Comparer deux fichiers |
gemini summarize document.pdf | Résumer le contenu du document |
Développement de Code
| Commande | Description |
|---|
gemini code "Create a Python function" | Générer du code |
gemini debug script.py | Déboguer les problèmes de code |
gemini test app.js | Générer des cas de test |
gemini refactor old_code.py | Refactoriser le code existant |
gemini explain complex_function.py | Expliquer la fonctionnalité du code |
gemini optimize slow_script.py | Optimiser les performances du code |
Gestion de Projet
| Commande | Description |
|---|
gemini init | Initialiser le projet avec Gemini |
gemini project analyze | Analyser l’ensemble du projet |
gemini project docs | Générer la documentation du projet |
gemini project structure | Analyser la structure du projet |
gemini project dependencies | Analyser les dépendances |
gemini project security | Analyse de sécurité |
Intégration Git
| Commande | Description |
|---|
gemini git commit | Générer des messages de commit |
gemini git review | Examiner les modifications du code |
gemini git branch "feature description" | Suggérer des noms de branches |
gemini git merge-conflicts | Aider à résoudre les conflits de fusion |
gemini git changelog | Générer le changelog |
gemini git pr-description | Générer des descriptions de PR |
Outils Intégrés
Outils de Système de Fichiers
| Commande | Description |
|---|
gemini ls | Lister le contenu du répertoire avec des insights AI |
gemini find "search criteria" | Recherche de fichiers intelligente |
gemini tree | Afficher l’arborescence du répertoire avec analyse |
gemini size | Analyser l’utilisation du disque |
gemini clean | Suggérer des actions de nettoyage |
Outils Système
| Commande | Description |
|---|
gemini ps | Analyser les processus en cours d’exécution |
gemini top | Surveiller les ressources système |
gemini logs | Analyser les journaux système |
gemini network | Diagnostics réseau |
gemini disk | Analyse de l’utilisation du disque |
Création de Contenu
| Commande | Description |
|---|
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 readme | Générer un fichier README |
Analyse de Données
| Commande | Description |
|---|
gemini csv analyze data.csv | Analyser les données CSV |
gemini json parse data.json | Analyser et examiner JSON |
gemini logs analyze access.log | Analyser les fichiers log |
gemini sql "database query" | Générer des requêtes SQL |
gemini chart data.csv | Suggérer des visualisations de données |
Configuration
| Commande | Description |
|---|
gemini config set temperature 0.7 | Définir la température du modèle |
gemini config set max-tokens 2048 | Définir le nombre maximum de tokens |
gemini config set model gemini-1.5-pro | Définir le modèle par défaut |
gemini config set output-format json | Définir le format de sortie |
gemini config reset | Réinitialiser aux paramètres par défaut |
gemini config export config.json | Exporter la configuration |
Fonctionnalités Avancées
Entrée Multi-modale
| Commande | Description |
|---|
gemini image analyze photo.jpg | Analyser le contenu de l’image |
gemini image describe screenshot.png | Décrire l’image |
gemini video analyze video.mp4 | Analyser le contenu vidéo |
gemini audio transcribe audio.wav | Transcrire l’audio |
Traitement par Lots
| Commande | Description |
|---|
gemini batch -f tasks.txt | Traiter 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 process | Traiter les tâches en file d’attente |
Outils Personnalisés
| Commande | Description |
|---|
gemini tools list | Liste des outils disponibles |
gemini tools install tool-name | Installer un outil personnalisé |
gemini tools create my-tool | Créer un outil personnalisé |
gemini tools config tool-name | Configurer l’outil |
Automatisation de Workflow
| Commande | Description |
|---|
gemini workflow create "name" | Créer un nouveau workflow |
gemini workflow run "name" | Exécuter le workflow |
gemini workflow list | Lister 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
| Commande | Description |
|---|
gemini dev setup | Configuration de l’environnement de développement |
gemini dev build | Construire un projet avec l’aide de l’IA |
gemini dev deploy | Déployer avec un guidage par IA |
gemini dev monitor | Moniteur d’application |
Tâches DevOps
| Commande | Description |
|---|
gemini docker optimize Dockerfile | Optimiser la configuration Docker |
gemini k8s analyze deployment.yaml | Analyser les configurations Kubernetes |
gemini terraform plan | Examiner les plans Terraform |
gemini ci-cd optimize .github/workflows/ | Optimiser les pipelines CI/CD |
Sélection de Modèle
| Commande | Description |
|---|
gemini models list | Lister les modèles disponibles |
gemini models info gemini-1.5-pro | Obtenir 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é |
Would you like me to continue with the remaining sections?
| Commande | Description |
|---|
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 |
| Commande | Description |
|---|
gemini context add file.txt | Ajouter le fichier au contexte |
gemini context list | Afficher le contexte actuel |
gemini context clear | Effacer le contexte |
gemini context save session.json | Enregistrer la session de contexte |
gemini context load session.json | Charger la session de contexte |
| Commande | Description |
|---|
gemini --debug "command" | Activer le mode debug |
gemini --verbose "command" | Sortie verbeuse |
gemini doctor | Diagnostiquer les problèmes d’installation |
gemini logs show | Afficher les journaux de l’application |
gemini test connection | Tester la connectivité API |
| Variable | Description |
|---|
GEMINI_API_KEY | Définir la clé API |
GEMINI_MODEL | Modèle par défaut |
GEMINI_TEMPERATURE | Température par défaut |
GEMINI_MAX_TOKENS | Jetons max par défaut |
GEMINI_CONFIG_PATH | Chemin 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"