Ir al contenido principal

Gemini CLI: Una guía con ejemplos prácticos

Aprende a instalar la CLI de Gemini en tu máquina local, a iniciar un proyecto desde cero o a trabajar en uno ya existente, y mucho más.
Actualizado 27 jun 2025  · 8 min de lectura

Gemini CLI es el asistente de terminal de IA de código abierto de Google que incorpora Gemini directamente a tu flujo de trabajo de desarrollo. Puedes utilizar Gemini 2.5 Pro y su ventana contextual de 1M para ejecutar 60 peticiones por minuto y 1000 peticiones al día, todo ello de forma gratuita.

En este tutorial, te explicaré paso a paso cómo configurar Gemini CLI en tu máquina local y utilizarlo para:

  • Comprender y navegar por grandes bases de código
  • Detectar y corregir errores
  • Escribe y prueba el código
  • Generar documentación y diagramas visuales

Mantenemos a nuestros lectores al día de lo último en IA enviándoles The Median, nuestro boletín gratuito de los viernes que desglosa las noticias clave de la semana. Suscríbete y mantente alerta en sólo unos minutos a la semana:

¿Qué es Gemini CLI?

Gemini CLI es una herramienta que se ejecuta directamente en tu terminal, entiende tu código base y te ayuda a corregir errores mediante mensajes en lenguaje natural. Es la respuesta de Google al Código Claude.

Éstas son algunas de las principales funciones de Gemini CLI:

  • Editar y refactorizar: Puede mejorar y simplificar automáticamente tu código con la guía de la IA.
  • Detección y corrección de errores: Identifica los fallos y propone correcciones para los errores.
  • Comprensión del código: Gemini CLI pide a Gemini que resuma la arquitectura, explique las funciones de los módulos o mapee los flujos.
  • Generación de pruebas: Gemini autogenera casos de prueba pytest para mejorar la fiabilidad y la confianza de la IC.
  • Documentación de apoyo: Puedes crear documentos Markdown estructurados, changelogs y respuestas a incidencias de GitHub dentro del terminal utilizando esta herramienta.
  • Buscar conexión a tierra: La herramienta @search puede utilizarse para recuperar información en tiempo real y validar las mejores prácticas.
Fuente: Google

Ahora vamos a sumergirnos en cómo apliqué Gemini CLI para explorar, solucionar problemas e implementar cambios en un proyecto de código abierto.

Paso 1: Requisitos previos

Para empezar, instala Node.js (versión 18 o superior). También puedes descargar el instalador de tu elección aquío puedes ejecutar los siguientes comandos bash en tu terminal:

# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"
# Download and install Node.js:
nvm install 22
# Verify the Node.js version:
node -v # Should print "v22.17.0".
nvm current # Should print "v22.17.0".
# Verify npm version:
npm -v # Should print "10.9.2".

Para configurar tu entorno para Gemini CLI:

  • Instala el NVM (Gestor de versiones de nodos) ejecutando el script oficial de instalación
  • A continuación, inícialo en tu sesión de terminal actual utilizando source
  • Por último, utiliza NVM para instalar Node.js v22 y verifica la instalación utilizando los comandos node -v, nvm current, y npm -v

Esta configuración garantiza que tu sistema está preparado para ejecutar Gemini CLI sin problemas.

Sistemas multiagente con LangGraph

Construye potentes sistemas multiagente aplicando patrones de diseño agéntico emergentes en el marco LangGraph.
Explora el curso

Paso 2: Configuración de Gemini CLI 

Ahora que ya tenemos los requisitos previos, podemos configurar Gemini CLI en nuestro sistema.

Paso 2.1: Instalar Gemini CLI

Una vez que Node.js y npm estén instalados y verificados, instala Gemini CLI ejecutando el siguiente comando en tu terminal:

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

O utiliza npm para ejecutarlo:

npm install -g @google/gemini-cli
gemini

Una vez instalado gemini-cli, escribe gemini en tu terminal para acceder a él.

Paso 2.2: Autenticación

Puedes utilizar tu cuenta personal de Google para autenticarte cuando se te solicite. Esto te concederá hasta 60 solicitudes de modelos por minuto y 1.000 solicitudes de modelos por día utilizando Géminis.

En este tutorial, me he autenticado utilizando Iniciar sesión con Google, pero también puedes utilizar la Clave API (establecida como variable de entorno) o Vertex AI para la autenticación. Para generar una nueva clave API, inicia sesión en AI Studio con tu cuenta de Google y haz clic en Crear clave API. También puedes utilizar una clave existente de un proyecto de Google Cloud para acceder a modelos específicos o solicitar límites de uso más elevados.

export GEMINI_API_KEY=”Your_API_Key”

O crea un archivo .env

GEMINI_API_KEY=”Your_API_Key”

Puedes utilizar /auth en el cuadro de texto para cambiar la autenticación como y cuando sea necesario.

Configurar Gemini CLI

Una vez autentificado, encontrarás un cuadro de texto para interactuar con la CLI en tu terminal de forma gratuita.

Paso 3: Configurar un proyecto en Gemini CLI

Una vez ejecutada la CLI, podemos empezar a interactuar con Géminis desde el terminal. Hay dos formas de trabajar en un proyecto con CLI.

1. Iniciar un nuevo proyecto

Para iniciar un proyecto desde cero, ejecuta los siguientes comandos:

cd new-project/
gemini

Dentro de la CLI, utiliza un prompt para resolver un problema que te interese; por ejemplo:

> Write the encoder code for a transformer from scratch.

Este comando creará un nuevo directorio de proyecto e inicializará Géminis en el terminal. A continuación, puedes pedir a Géminis que rellene tu nuevo directorio con código.

2. Trabajar con un proyecto existente

Si ya tienes una base de código, puedes trabajar con ella utilizando los siguientes comandos:

git clone https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo
cd Google-Agent-Development-Kit-Demo
gemini

Dentro de la CLI, utiliza un prompt como

> Give me a summary of all of the changes made to the codebase today.

Si trabajas con una base de código existente, clonada de GitHub o ya presente en tu máquina local, puedes ejecutar Gemini CLI desde el directorio del proyecto.

Alternativamente, tras iniciar Géminis, puedes introducir la ruta completa al directorio de código en el cuadro de texto de consulta utilizando el comando /path para cargar el proyecto local manualmente.

Paso 4: Experimentar con la CLI de Géminis

En este tutorial, trabajaremos con un proyecto existente que utilicé para escribir un tutorial sobre Kit de Desarrollo de Agentes de Google (ADK). El repositorio se almacena en GitHub. Utilizando Gemini CLI, lo haremos:

  1. Explora y comprende el código base
  2. Detectar un error o una incidencia en GitHub o dentro de un archivo
  3. Refactorizar código y generar pruebas unitarias
  4. Crear un informe markdown de los cambios realizados
  5. Visualiza el código base generando un diagrama de flujo o un diagrama

Explorar y comprender el código base

Empecemos pidiendo a Géminis que explore y explique el código base.

Prompt: Explora el directorio actual y describe la arquitectura del proyecto.

Explorar el código base con Gemini CLI

Gemini CLI devolvía un resumen estructurado, explicando cómo:

  • agentes/ contiene implementaciones de agentes individuales
  • compartido/ define esquemas comunes utilizados por todos los agentes
  • common/ incluye funciones de utilidad A2A reutilizables para la mensajería entre agentes

Esto me ayudó a orientarme sin leer manualmente cada archivo.

Analizar y solucionar una incidencia de GitHub

Exploremos algunas cuestiones abiertas del repositorio de GitHub. Puedes utilizar la herramienta /compress para comprimir el contexto sustituyéndolo por un resumen. Esto nos ayuda a pasar más información en un contexto de longitud limitada.

Nota: Gemini te pedirá confirmación antes de acceder al repositorio de GitHub. En este caso, el repositorio es de código abierto.

Prompt: Aquí tienes una incidencia de GitHub: [@buscar https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo/issues/1]. Analiza el código base y sugiere un plan de reparación en 3 pasos. ¿Qué archivos/funciones debo modificar?

Plan para solucionar problemas con Gemini CLI

Gemini CLI exploró el problema:

  • Utiliza la función @search y devuelve un plan de solución en 3 pasos para el problema de GitHub.
  • A continuación, identificó la causa raíz como un error de serialización JSON.
  • Por último, Géminis sugirió cambios y manejo de respuestas en algunos archivos.

A continuación, la CLI espera la entrada del usuario para evaluar los cambios, y si el usuario está de acuerdo, entonces realizará los cambios sugeridos. Elige la opción de aplicar los cambios sugeridos pulsando Intro.

Adaptación a los cambios realizados para resolver el problema con Gemini CLI

La CLI realiza cambios en cada archivo afectado. Una vez realizados los cambios, te devolverá un resumen de los cambios realizados.

Implementar y probar la solución

Pongamos en práctica y probemos las correcciones sugeridas por Géminis. Para ello, utilicé el siguiente indicador y permití la ejecución.

Prompt: Escribe una prueba unitaria pytest para este cambio en test_shared.py.

Probar la corrección con Gemini CLI

Gemini CLI:

  • Inserta json.dumps() antes de enviar las cargas útiles de las tareas en los archivos sugeridos anteriormente.
  • Después, creó test_agents.py si faltaba añadir pruebas unitarias.
  • Por último, añadió un nuevo caso de prueba para validar el esquema y la transmisión de los mensajes anidados de los agentes.

La CLI genera el archivo test_agents.py y lo ejecuta utilizando varios scripts de terminal. Sin embargo, en un momento dado, Géminis entró en un bucle repitiendo el mismo error. Una indicación refinada, una nueva ejecución o simplemente utilizar un modelo diferente a través de la API ayudaría a resolverlo.

Aquí tienes el nuevo archivo generado por Géminis en la carpeta del proyecto:

Test_agents.py dentro de la carpeta del proyecto

Generar documentación

Ahora que hemos hecho las correcciones, vamos a resumir los cambios realizados y a escribirlos como Markdown en un archivo .txt txt.

Para ello, utilicé la siguiente indicación:

Prompt: Escribe un resumen en markdown del fallo, la corrección y la cobertura de las pruebas. Dale el formato de una entrada del registro de cambios bajo "v0.2.0".

Generar summary.txt con Gemini CLI

Para guardar el resumen en un documento, utilicé la siguiente instrucción:

Prompt: Guarda este resumen en un archivo .txt y llámalo resumen.txt

Guardar summary.txt con Gemini CLI

Gemini CLI utiliza la herramienta WriteFile para guardar el archivo summary.txt en el directorio del proyecto.

summary.txt dentro de la carpeta del proyecto

Aquí tienes el archivo summary.txt generado por Géminis para este proyecto:

Contenido de Summary.txt

Generar un diagrama de flujo con MCP

Esta sección amplía los experimentos anteriores, en los que exploro cómo Gemini CLI utiliza Protocolo de Contexto de Modelo (MCP) para mantener los resúmenes a nivel de archivo y el historial de tareas a través de los avisos. Esto proporciona a Géminis una memoria de trabajo dentro de la sesión. Utilizando esta capacidad de Gemini, le pedí que generara un diagrama de flujo del proyecto y lo convirtiera en una imagen. 

Este es el mensaje que he utilizado:

Prompt: Genera un diagrama de flujo que muestre cómo se comunican los agentes mediante A2A y cómo el main.py orquesta el sistema. Destaca dónde se produjo el problema y cómo se solucionó.

Generar diagrama de flujo

Esta visualización está potenciada por la memoria persistente de Gemini, que retuvo el contexto completo de nuestra anterior corrección de errores y estructura de agentes sin necesidad de volver a cargarla ni de hacer sugerencias de archivos.

Aunque las herramientas de generación de imágenes no estaban disponibles directamente en la CLI (puede que sean accesibles a través de la API), esta visualización resultó útil para comprender el enrutamiento de los agentes. 

Herramientas CLI Gemini disponibles 

Algunas de las herramientas que admite Gemini CLI son

  • ReadFile, WriteFile, Edit
  • FindFiles, ReadFolder, ReadManyFiles
  • Terminal, GuardarMemoria
  • GoogleSearch o Búsqueda, WebFetch

Estas herramientas te ayudan a navegar, consultar y modificar grandes bases de código de forma eficaz.

Para saber más sobre Gemini CLI, te recomiendo que leas el artículo de anuncio oficial oficial y la página de página de GitHub.

Conclusión

En resumen, este tutorial ha demostrado cómo se puede utilizar Gemini CLI para:

  • Comprender la estructura de una base de código multiagente
  • Solucionar un problema de GitHub
  • Genera pruebas unitarias y documentación markdown para los cambios.
  • Visualiza el flujo de datos

Gemini CLI redujo el tiempo que normalmente dedicaría a analizar archivos y planificar correcciones manualmente. Aunque Gemini CLI todavía está en sus primeras fases y puede parecer lento en ocasiones cuando se utiliza a través de la API, ya está igualando las capacidades de Código Claude.

Si eres programador y quieres añadir agentes de IA a tu flujo de trabajo, consulta esta serie de tutoriales en cuatro partes sobre Devin:

  1. Configuración y primera Pull Request (Parte 1)
  2. Enviar una rodaja vertical con Devin (2ª parte) 
  3. Integraciones, pruebas y CI/CD (3ª parte) 
  4. Seguridad, implantación y mantenimiento (4ª parte)

Aashi Dutt's photo
Author
Aashi Dutt
LinkedIn
Twitter

Soy una Google Developers Expert en ML(Gen AI), una Kaggle 3x Expert y una Women Techmakers Ambassador con más de 3 años de experiencia en tecnología. Cofundé una startup de tecnología sanitaria en 2020 y estoy cursando un máster en informática en Georgia Tech, especializándome en aprendizaje automático.

Temas

Construye Agentes de IA con estos cursos:

Curso

Diseño de Sistemas Agenéticos con LangChain

3 h
7.6K
Familiarízate con los componentes básicos de los agentes LangChain y crea agentes de chat personalizados
Ver detallesRight Arrow
Comienza el curso
Ver másRight Arrow
Relacionado
An AI juggles tasks

blog

Cinco proyectos que puedes crear con modelos de IA generativa (con ejemplos)

Aprende a utilizar modelos de IA generativa para crear un editor de imágenes, un chatbot similar a ChatGPT con pocos recursos y una aplicación clasificadora de aprobación de préstamos y a automatizar interacciones PDF y un asistente de voz con GPT.
Abid Ali Awan's photo

Abid Ali Awan

10 min

cursor ai code editor

Tutorial

Cursor AI: Una guía con 10 ejemplos prácticos

Aprende a instalar Cursor AI en Windows, macOS y Linux, y descubre cómo utilizarlo a través de 10 casos de uso diferentes.

Tutorial

Tutorial de DeepSeek-Coder-V2: Ejemplos, instalación, puntos de referencia

DeepSeek-Coder-V2 es un modelo de lenguaje de código de código abierto que rivaliza con el rendimiento de GPT-4, Gemini 1.5 Pro, Claude 3 Opus, Llama 3 70B o Codestral.
Dimitri Didmanidze's photo

Dimitri Didmanidze

Tutorial

Guía para principiantes de la API de OpenAI: Tutorial práctico y prácticas recomendadas

Este tutorial te presenta la API de OpenAI, sus casos de uso, un enfoque práctico para utilizar la API y todas las prácticas recomendadas que debes seguir.
Arunn Thevapalan's photo

Arunn Thevapalan

Tutorial

Git rename branch: Cómo cambiar el nombre de una rama local o remota

Aprende a renombrar ramas Git locales y remotas utilizando el terminal o la interfaz gráfica de usuario (GUI) de clientes populares como GitHub.

Tutorial

Visión GPT-4: Guía completa para principiantes

Este tutorial le presentará todo lo que necesita saber sobre GPT-4 Vision, desde cómo acceder a él hasta ejemplos prácticos del mundo real y sus limitaciones.
Arunn Thevapalan's photo

Arunn Thevapalan

Ver másVer más