Home
Login

Gemini CLI est l'outil de ligne de commande d'IA officiel et open source de Google, intégrant les capacités de Gemini AI directement dans le terminal.

Apache-2.0TypeScript 10.0kgoogle-geminigemini-cli Last Updated: 2025-06-25

Gemini CLI - Outil de ligne de commande IA open source officiel de Google

Aperçu du projet

Gemini CLI est un outil de ligne de commande IA open source lancé par Google, qui intègre les puissantes capacités de Gemini AI directement dans votre terminal. Cet outil est conçu pour connecter vos outils de développement, comprendre votre code et accélérer votre flux de travail.

Adresse du projet: https://github.com/google-gemini/gemini-cli

Fonctionnalités principales

🔍 Compréhension et édition du code

  • Requête et édition de grandes bases de code: Prend en charge la requête et l'édition de grandes bases de code dans et hors de la fenêtre contextuelle de 1 million de tokens de Gemini.
  • Compréhension intelligente du code: Compréhension approfondie de l'architecture du projet et de la logique du code.
  • Refactorisation et optimisation du code: Aide à la refactorisation du code et à l'optimisation des performances.

🚀 Génération d'applications

  • Génération d'applications multimodales: Utilise les capacités multimodales de Gemini pour générer de nouvelles applications à partir de documents PDF ou de croquis dessinés à la main.
  • Développement rapide de prototypes: Crée rapidement des prototypes d'applications et des démonstrations.

⚙️ Automatisation des tâches

  • Automatisation des opérations Git: Gère les opérations complexes de git rebase, les requêtes de pull request, etc.
  • Gestion de projet: Automatise les tâches de gestion de projet.
  • Optimisation du flux de travail: Simplifie les flux de travail de développement quotidiens.

🔧 Intégration et extension d'outils

  • Prise en charge du serveur MCP: Connecte de nouvelles fonctionnalités via des outils et des serveurs MCP.
  • Intégration de la génération de médias: Prend en charge l'intégration avec les fonctionnalités de génération de médias d'Imagen, Veo ou Lyria.
  • Intégration de la recherche Google: Outil de recherche Google intégré pour fournir une assistance d'informations en temps réel pour les requêtes.

Installation et configuration

Configuration système requise

  • Node.js: Nécessite Node.js 18 ou une version ultérieure.

Méthodes d'installation

Méthode 1 : Exécution directe (recommandée)

npx https://github.com/google-gemini/gemini-cli

Méthode 2 : Installation globale

npm install -g @google/gemini-cli

Authentification

Connexion avec un compte Google personnel

Lorsque vous y êtes invité, connectez-vous avec un compte Google personnel, ce qui vous fournira :

  • Jusqu'à 60 requêtes de modèle par minute
  • Jusqu'à 1 000 requêtes de modèle par jour (en utilisant Gemini 2.5 Pro)

Configuration de la clé API (utilisateurs avancés)

Si vous devez utiliser un modèle spécifique ou une capacité de requête plus élevée :

  1. Générez une clé API à partir de Google AI Studio
  2. Définissez la variable d'environnement :
export GEMINI_API_KEY="YOUR_API_KEY"

Exemples d'utilisation

Création d'un nouveau projet

$ cd new-project/
$ gemini
> Write me a Gemini Discord bot that answers questions using a FAQ.md file I will provide

(Traduire: Écris-moi un bot Discord Gemini qui répond aux questions en utilisant un fichier FAQ.md que je fournirai)

Analyse de projet existant

$ git clone https://github.com/google-gemini/gemini-cli
$ cd gemini-cli
$ gemini
> Give me a summary of all of the changes that went in yesterday

(Traduire: Donne-moi un résumé de tous les changements qui ont été apportés hier)

Scénarios d'utilisation courants

🏗️ Analyse de l'architecture du système

> Describe the main pieces of this system's architecture.
> What security mechanisms are in place?

(Traduire: Décris les principales composantes de l'architecture de ce système. Quels mécanismes de sécurité sont en place ?)

🐛 Développement et débogage du code

> Implement a first draft for GitHub issue #123.
> Help me migrate this codebase to the latest version of Java. Start with a plan.

(Traduire: Implémente une première ébauche pour le problème GitHub #123. Aide-moi à migrer cette base de code vers la dernière version de Java. Commence par un plan.)

📊 Gestion de projet et collaboration

> Make me a slide deck showing the git history from the last 7 days, grouped by feature and team member.
> Make a full-screen web app for a wall display to show our most interacted-with GitHub issues.

(Traduire: Crée-moi un diaporama montrant l'historique git des 7 derniers jours, regroupé par fonctionnalité et membre de l'équipe. Crée une application web en plein écran pour un affichage mural afin de montrer nos problèmes GitHub les plus interactifs.)

🛠️ Tâches automatisées

> Convert all the images in this directory to png, and rename them to use dates from the exif data.
> Organise my PDF invoices by month of expenditure.

(Traduire: Convertis toutes les images de ce répertoire en png, et renomme-les pour utiliser les dates des données exif. Organise mes factures PDF par mois de dépenses.)

Caractéristiques techniques

🧠 Capacités de l'IA

  • Traitement de grand contexte: Prend en charge une très grande fenêtre contextuelle de 1 million de tokens.
  • Compréhension multimodale: Prend en charge plusieurs types de données tels que le texte, les images, le code, etc.
  • Interaction en langage naturel: Prend en charge les requêtes et les instructions en langage naturel.

🔧 Capacités d'intégration

  • Prise en charge du protocole MCP: Prend en charge le protocole de contexte de modèle (Model Context Protocol).
  • Intégration des outils d'entreprise: Peut être intégré aux suites de collaboration d'entreprise.
  • Outils système locaux: Prend en charge l'intégration des outils système locaux.

🎨 Expérience utilisateur

  • Sélection de thèmes de couleurs: Prend en charge plusieurs thèmes de couleurs de terminal.
  • Interface interactive: Fournit une expérience d'interaction en ligne de commande conviviale.
  • Retour d'information en temps réel: Fournit des réponses et des suggestions d'IA en temps réel.

Documentation et assistance

📚 Documentation officielle

🔧 Ressources pour les développeurs

Importance du projet

Gemini CLI représente une nouvelle tendance dans l'intégration de l'IA avec les outils de développement. Ce n'est pas seulement un simple outil de chat IA, mais un environnement de développement complet piloté par l'IA. En intégrant les puissantes capacités d'IA de Gemini directement dans la ligne de commande, les développeurs peuvent :

  1. Améliorer l'efficacité du développement: Comprendre et modifier rapidement le code grâce à l'assistance de l'IA.
  2. Simplifier les tâches complexes: Transformer les tâches de développement complexes en simples instructions en langage naturel.
  3. Améliorer la créativité: Utiliser les capacités créatives de l'IA pour prototyper rapidement le développement et la résolution de problèmes.
  4. Optimiser le flux de travail: Automatiser les tâches répétitives et se concentrer sur un travail plus précieux.

Le projet Gemini CLI témoigne des efforts de Google pour rendre les outils d'IA pratiques, en fournissant à la communauté des développeurs un assistant de programmation IA puissant et flexible.

Star History Chart