Gemini CLI : améliorez votre productivité sans sacrifier la confidentialité
Comprenez l'écosystème Gemini CLI et obtenez les connaissances essentielles dont vous avez besoin pour pouvoir tirer pleinement parti du modèle d'IA générative Gemini de Google directement dans votre shell sans compromettre votre confidentialité.
Installation et configuration de l'authentification de Gemini CLI
Le moyen le plus rapide d'accéder à Gemini CLI sans installer et configurer vous-même l'authentification est d'utiliser Cloud Shell.
Si vous souhaitez apprendre à installer et à vous authentifier avec Gemini CLI, jetez un œil à :
- Installation de Gemini CLI
- Options d'authentification Gemini CLI
- Guide détaillé de l'authentification Gemini CLI
Pour désinstaller Gemini CLI, jetez un œil à ceci..
Politique de confidentialité de Gemini CLI
La politique de traitement des données de Gemini CLI est régie par :
-
La Politique de confidentialité Google générale
De plus, selon le type d'authentification (Gemini Code Assist via Google Cloud, clé API Google AI Studio, clé API Vertex AI, etc.) et le type de compte (individuel, standard, payant, non payant, etc.) que vous utilisez pour Gemini CLI, des conditions d'utilisation et des avis de confidentialité différents peuvent s'appliquer.
Voir Conditions d'utilisation et confidentialité de Gemini CLI par type de compte pour plus de précisions.
Voici quelques points importants à souligner :
-
Les données de chat que vous envoyez à Gemini, ainsi que d'autres informations telles que votre localisation, votre adresse IP et vos adresses des lieux d'habitation ou de travail, sont collectées et conservées pendant 18 mois maximum afin de développer et améliorer les technologies Google. Cette collecte de données est effective lorsque L'activité de l'application Gemini est activée dans votre compte Google. Le paramètre est activé par défaut si l'âge dans votre compte est supérieur à 18 ans.
-
Lorsque L'activité de l'application Gemini est active, les données collectées peuvent également être examinées et traitées par des humains afin d'améliorer les produits Google. Avant d'être traitées par des humains, les données personnelles susceptibles d'identifier l'utilisateur sont supprimées pour des raisons de confidentialité. Cependant, les informations sensibles envoyées lors des conversations sont accessibles ; soyez donc prudent quant à ce que vous envoyez.
-
Vous pouvez désactiver l'activité de l'application Gemini pour empêcher que les conversations futures soient examinées ou utilisées pour améliorer les technologies d'apprentissage automatique de Google. Lorsque vous faites cela, vos conversations seront toujours enregistrées dans votre compte pendant 72 heures, pour fournir le service et traiter tout commentaire.
-
Vous pouvez également consulter et supprimer les conversations passées dans L'activité de l'application Gemini.
-
Les informations ci-dessus proviennent de l'Avis de confidentialité de Gemini Apps (version de 20 mai). Elles peuvent changer, alors n'hésitez pas à consulter les dernières versions.
Modes et commandes de la CLI Gemini
Il existe deux manières d’utiliser Gemini CLI : les modes interactif et non interactif.
Mode non interactif
En mode non interactif, vous pouvez spécifier directement votre invite lors de l'appel de Gemini pour obtenir une réponse directement dans votre shell :
$ gemini -p "my prompt" [--model <model>]
Utilisez « gemini -h » pour obtenir une liste de toutes les options disponibles que vous pouvez utiliser.
Pour l'indicateur '-m', vous pouvez utiliser par exemple :
-
gemini-2.5-pro- pour une réflexion et un raisonnement améliorés, une compréhension multimodale, de la programmation avancée et plus encore
-
gemini-2.5-flash- pour une réflexion adaptative et une efficacité en terme de coûts
Voir Variations du modèle Gemini pour plus d'informations.
Mode interactif
Pour le mode interactif, exécutez simplement « gemini ». L'application console se lancera et vous obtiendrez un résultat similaire à celui-ci :
███ █████████ ██████████ ██████ ██████ █████ ██████ █████ █████
░░░███ ███░░░░░███░░███░░░░░█░░██████ ██████ ░░███ ░░██████ ░░███ ░░███
░░░███ ███ ░░░ ░███ █ ░ ░███░█████░███ ░███ ░███░███ ░███ ░███
░░░███ ░███ ░██████ ░███░░███ ░███ ░███ ░███░░███░███ ░███
███░ ░███ █████ ░███░░█ ░███ ░░░ ░███ ░███ ░███ ░░██████ ░███
███░ ░░███ ░░███ ░███ ░ █ ░███ ░███ ░███ ░███ ░░█████ ░███
███░ ░░█████████ ██████████ █████ █████ █████ █████ ░░█████ █████
░░░ ░░░░░░░░░ ░░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░
Tips for getting started:
1. Ask questions, edit files, or run commands.
2. Be specific for the best results.
3. Create GEMINI.md files to customize your interactions with Gemini.
4. /help for more information.
╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ > Type your message or @path/to/file │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
~ no sandbox (see /docs) gemini-2.5-pro (100% context left)
Vous pouvez désormais interagir avec Gemini en écrivant vos invites.
Commandes du mode interactif
En mode interactif, vous pouvez utiliser la barre oblique, le point d'exclamation et le signe arobase pour les éléments suivants :
- / - pour exécuter les commandes intégrées de Gemini CLI. Utilisez « /help » pour obtenir la liste de toutes les commandes intégrées disponibles et leurs descriptions. Consultez Commandes Slash de la CLI Gemini pour plus d'informations.
- ! - pour exécuter des commandes shell locales. Jetez un œil à Commandes Shell de Gemini CLI pour une description détaillée et des exemples. L'historique des commandes de l'interface de ligne de commande Gemini est stocké dans des répertoires spécifiques au projet. Consultez Historique du shell Gemini CLI pour plus d'informations.
- @ - pour spécifier des fichiers ou des dossiers pour le contexte de la CLI Gemini (@src/app.py par exemple). Consultez Commandes Gemini CLI Arobase pour une description détaillée et des exemples.
En plus de la commande en mode interactif Gemini CLI '/help', voici une liste abrégée d'autres commandes disponibles :
- /about - informations sur la version de Gemini CLI
- /docs - ouvrir la documentation complète de Gemini CLI
- /chat - gérer l'historique des conversations
- /chat list
- /chat save mychat
- /chat resume mychat
- /chat delete mychat
- /stats - statistiques et performances de session
- /stats model - statistiques sur les appels API des modèles
- /stat tools - statistiques sur les appels d'outils
- /settings - Afficher et modifier les paramètres
- /privacy - afficher l'avis de confidentialité
- /tools - liste les outils Gemini CLI
- /extensions - liste les extensions Gemini CLI
- /mcp - gérer les serveurs et outils MCP
- /quit - quitter le mode interactif de Gemini CLI
Configuration de la CLI Gemini
Fichier de paramètres
En plus des options de la ligne de commande Gemini CLI, vous pouvez personnaliser le comportement de Gemini à l'aide de fichiers de configuration et de variables d'environnement.
En fonction de la portée que vous souhaitez pour le fichier de configuration, vous devez créer un fichier settings.json aux emplacements suivants :
- Paramètres à portée de niveau projet - créer le fichier
.gemini/settings.jsondans le répertoire du projet pour lequel vous souhaitez que les paramètres s'appliquent. - Paramètres à portée de niveau utilisateur - créer le fichier
~/.gemini/settings.jsondans le répertoire personnel de l'utilisateur pour lequel vous souhaitez que les paramètres s'appliquent. - Paramètres à portée de niveau système - créer le fichier
/etc/gemini/settings.jsoncontenant les paramètres que vous souhaitez appliquer à l'ensemble du système (quel que soit l'utilisateur du système ou le répertoire du projet dans lequel Gemini est utilisé).
Les paramètres à portée de niveau projet écrasent les paramètres à portée de niveau utilisateur qui, à leur tour, écrasent les paramètres à portée de niveau système.
Voici un exemple de configuration du fichier settings.json. Voici également tous les paramètres disponibles que vous pouvez mettre dans le fichier settings.json.
Le fichier settings.json prend également en charge l'extension des variables d'environnement. Vous pouvez l'utiliser pour éviter d'y placer des informations sensibles.
Voici un exemple de fichier settings.json pour configurer un serveur MCP via Docker, contenant une variable de clé API :
{
"mcpServers": {
"myDockerServer": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "API_KEY", "ghcr.io/foo/bar"],
"env": {
"API_KEY": "$MY_API_KEY"
}
}
}
}
La variable $MY_API_KEY sera automatiquement résolue lorsque les paramètres seront chargés.
Variables d'environnement
Certains paramètres de configuration de Gemini peuvent également être définis directement via des variables d'environnement.
Ces variables d'environnement pourraient également être placées à l'intérieur d'un fichier .env , qui doit être placé aux emplacements suivants, en fonction de la portée pour laquelle nous voulons qu'ils soient chargés :
-
Fichier .env à portée de niveau projet - créer le fichier
.envdans le répertoire du projet pour lequel vous souhaitez que les variables d'environnement soient chargées. -
Fichier .env à portée de niveau utilisateur - créer le fichier
.envdans le répertoire personnel de l'utilisateur pour lequel vous souhaitez que les variables d'environnement soient chargées (quel que soit le répertoire du projet à partir duquel Gemini est exécuté)
Pour obtenir une liste des paramètres des variables d'environnement et des informations supplémentaires sur la manière dont Gemini recherche et charge les fichiers .env , jetez un oeil à Paramétrage des variables d'environnement Gemini.
GEMINI.md
Vous pouvez placer un fichier « GEMINI.md » dans votre dossier de projet afin de donner des instructions spécifiques à Gemini lorsqu'il répond à vos questions ou exécute des tâches spécifiques sur vos fichiers de projet. Exemple :
(my-python-scripts)$ ls
GEMINI.md debug.py cleanup.py
(my-python-scripts)$ cat GEMINI.md
During Python code generation or refactoring, follow the rules stated at this page:
* https://google.github.io/styleguide/pyguide.html
L'exemple de fichier « GEMINI.md » présenté ci-dessus permet à Gemini de suivre les règles du guide de style Python de Google répertoriées dans le lien fourni lors de la génération de code ou de la refactorisation dans le dossier de projet my-python-script.
Pour des explications détaillées et des exemples sur la configuration du contexte d'instruction (ou de la mémoire) Gemini, consultez Configuration du contexte d'instruction pour Gemini.
Commandes personnalisées Gemini CLI
Pour la documentation complète sur les commandes personnalisées Gemini CLI, consultez Documentation complète des commandes personnalisées Gemini CLI.
Création de commandes personnalisées
Vous pouvez également créer des commandes personnalisées pour accomplir des tâches spécifiques grâce à des modèles de prompts contenant des variables pour les arguments de commande. Voici un exemple montrant comment créer et appeler une commande personnalisée : Exemple de commande personnalisée de refactorisation.
Récupération des arguments de commande avec args
Dans votre modèle de commande personnalisé, vous pouvez utiliser {{args}} dans le corps de votre invite (prompt = "") pour injecter les entrées saisies après le nom de la commande personnalisée. Consultez Gestion des arguments de commandes personnalisées avec Args pour des exemples.
Analyse des arguments de commande avec des instructions
Vous pouvez également injecter des arguments de commandes personnalisées (par exemple, arg1 et arg2 à partir de la commande suivante : /mycommand arg1 arg2 ...) dans votre modèle de commande personnalisée en indiquant à Gemini CLI comment analyser les arguments, dans la section prompt du modèle. Consultez Gestion des arguments par défaut des commandes personnalisées pour des exemples.
Outils Gemini CLI
Pour répondre à vos demandes, Gemini CLI s'appuie sur ses outils intégrés. Les outils aident Gemini CLI à accomplir des tâches spécifiques telles que lire ou écrire des fichiers sur le système, exécuter des commandes shell, rechercher sur le Web, récupérer des contenus Web spécifiques, etc.
Voici la liste des outils intégrés nativement à Gemini CLI, ainsi que leurs descriptions. En cliquant sur le lien d'un outil, vous obtiendrez une description détaillée et des exemples d'utilisation : Outils Gemini CLI.
Vous pouvez également mettre à disposition de Gemini CLI des outils supplémentaires via des Serveurs MCP. Cela permet au modèle Gemini d'utiliser automatiquement ces outils lorsque cela est approprié pour répondre à vos questions ou accomplir des tâches spécifiques.
Extension des capacités de Gemini CLI avec des serveurs MCP
Qu'est-ce qu'un serveur MCP (Model Context Protocol) ?
Un serveur MCP est une application qui expose des outils et des ressources à l'interface de ligne de commande Gemini via le protocole MCP (Model Context Protocol), lui permettant d'interagir avec des systèmes et des sources de données externes. Les serveurs MCP servent de passerelle entre le modèle Gemini et votre environnement local ou d'autres services tels que les API.
Avec un serveur MCP, vous pouvez étendre les capacités de la CLI Gemini pour effectuer des actions au-delà de ses fonctionnalités intégrées, telles que l'interaction avec des bases de données, des API, des scripts personnalisés ou des flux de travail spécialisés.
Source: Qu'est-ce qu'un serveur MCP ?
Configuration d'un serveur MCP pour Gemini CLI
Voici un exemple de tutoriel qui explique comment configurer un serveur MCP GitHub, permettant à Gemini CLI d'interagir avec les dépôts GitHub. Une fois la configuration terminée, Gemini CLI sera en mesure d'effectuer ces tâches sur les dépôts GitHub configurés.
Voilà. J'espère que vous comprenez mieux les possibilités offertes par Gemini CLI.
En tant que professionnel de l'informatique, comprendre l'écosystème Gemini CLI et l'utiliser correctement pourrait changer la donne. À vous de jouer. Laissez libre cours à votre imagination et exploitez cet outil puissant pour booster votre productivité sans compromettre votre confidentialité.
Vous souhaitez signaler une erreur ou poser une question ? N'hésitez pas à m'envoyer un e-mail à gmkziz@hackerstack.org. Je serai ravi de répondre.
Si vous aimez mes articles, pensez à vous inscrire à ma newsletter afin de recevoir les derniers articles dès qu'ils sont disponibles.
Prenez soin de vous, continuez à apprendre et à bientôt pour le prochain post 🚀