Ir al contenido principal

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

Aprende a instalar y utilizar la CLI de Google Gemini para optimizar tu flujo de trabajo de programación y corregir errores más rápidamente con IA.
Actualizado 22 ene 2026  · 8 min leer

Gemini CLI es el asistente de terminal de IA de código abierto de Google que integra Gemini directamente en tu flujo de trabajo de desarrollo. Puedes realizar 60 solicitudes por minuto y 1000 solicitudes al día, todo ello de forma gratuita.

A partir de 2026, Gemini CLI será compatible con los modelosGemini 3 Pro y Gemini Flashde . De forma predeterminada, la CLI utiliza una estrategia de enrutamiento automático que selecciona el mejor modelo para cada solicitud. Puedes cambiar manualmente con /model o utilizar una bandera como --model gemini-3-pro-preview al iniciar.

En este tutorial, 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
  • Escribir y probar código
  • Generar documentación y diagramas visuales.

Mantenemos a nuestros lectores al día sobre las últimas novedades en IA mediante el envío de The Median, nuestro boletín informativo gratuito de los viernes que resume las noticias más importantes de la semana. Suscríbete y mantente al día en solo unos minutos a la semana:

¿Qué es Gemini CLI?

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

Estas son algunas de las funciones principales de Gemini CLI:

  • Edición y refactorización de: Puede mejorar y simplificar automáticamente tu código con la ayuda de la inteligencia artificial.
  • Detección y corrección de errores: Identifica los errores y propone soluciones para ellos.
  • Comprensión del código: Gemini CLI solicita a Gemini que resuma la arquitectura, explique las funciones de los módulos o muestre los flujos.
  • Generación de pruebas: Gemini genera automáticamente casos de prueba pytest para mejorar la fiabilidad y la confianza en la integración continua.
  • Documentación de soporte: Con esta herramienta, puedes crear documentos Markdown estructurados, registros de cambios y respuestas a incidencias de GitHub desde la terminal.
  • Buscar «grounding»: La herramienta @search se puede utilizar para obtener información en tiempo real con el fin de validar las mejores prácticas.
Fuente: Google

Ahora veamos 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 que prefieras 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 NVM (Node Version Manager) ejecutando el script de instalación oficial.
  • A continuación, inicialízalo en tu sesión de terminal actual utilizando source.
  • Por último, utiliza NVM para instalar Node.js v22 y verifica la instalación con los comandos node -v, nvm current y npm -v.

Esta configuración garantiza que tu sistema esté listo 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 permitirá realizar hasta 60 solicitudes de modelos por minuto y 1000 solicitudes de modelos al día utilizando Gemini.

En este tutorial, me he autenticado mediante «Iniciar sesión con Google», pero también puedes utilizar la clave API (configurada 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 nube de Google para acceder a modelos específicos o solicitar límites de uso más altos.

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 cuando sea necesario.

Configuración de Gemini CLI

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

Paso 3: Configuración de un proyecto en Gemini CLI

Una vez que la CLI esté en funcionamiento, podremos empezar a interactuar con Gemini 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 CLI, utiliza un indicador 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á Gemini en el terminal. A continuación, puedes pedirle a Gemini que rellene tu nuevo directorio con código.

2. Trabajar con un proyecto existente

Si ya tienes un código base existente, puedes trabajar con él utilizando los siguientes comandos:

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

Dentro de CLI, utiliza un indicador como:

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

Si estás trabajando con un código base existente, ya sea clonado desde GitHub o ya presente en tu máquina local, puedes ejecutar Gemini CLI desde el directorio del proyecto.

Como alternativa, después de iniciar Gemini, puedes introducir la ruta completa al directorio de código en el cuadro de texto del indicador utilizando el comando /path para cargar el proyecto local manualmente.

Paso 4: Experimentando con la CLI de Gemini

En este tutorial, trabajaremos con un proyecto existente que utilicé para escribir un tutorial sobre kit de desarrollo de agentes (ADK) de Google. El repositorio se almacena en GitHub. Con Gemini CLI, haremos lo siguiente:

  1. Explora y comprende el código base.
  2. Detectar un error o un problema en GitHub o dentro de un archivo
  3. Refactorizar el código y generar pruebas unitarias.
  4. Crea un informe de descuentos 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

Comencemos pidiendo a Gemini que explore y explique el código base.

Indicación: Explora el directorio actual y describe la arquitectura del proyecto.

Explorar el código base con Gemini CLI

Gemini CLI devolvió un resumen estructurado en el que explicaba cómo:

  • agents/ contiene implementaciones de agentes individuales
  • shared/ 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 tener que leer todos los archivos manualmente.

Analizar y solucionar un problema en GitHub

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

Nota: Gemini solicitará tu autorización antes de acceder al repositorio de GitHub. En este caso, el repositorio es de código abierto.

Indicación: Aquí tienes un problema en GitHub: [@search https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo/issues/1]. Analiza el código fuente y sugiere un plan de solución en tres pasos. ¿Qué archivos/funciones debo modificar?

Plan para solucionar problemas con Gemini CLI

Gemini CLI exploró el tema:

  • Utilizando la función « @search » (Solicitar corrección), se devolvió un plan de corrección en tres pasos para el problema de GitHub.
  • A continuación, identificó la causa principal como un error de serialización JSON.
  • Por último, Gemini sugirió cambios y respuestas en algunos archivos.

A continuación, la CLI espera la respuesta del usuario para evaluar los cambios y, si tú estás de acuerdo, realizará los cambios sugeridos. Selecciona la opción para aplicar los cambios sugeridos haciendo clicen « » (Aplicar cambios sugeridos).Pulsa Intro.

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

La CLI realiza cambios en todos los archivos afectados. Una vez realizados los cambios, se mostrará un resumen de los mismos.

Implementación y prueba de la corrección

Implementemos y probemos las soluciones sugeridas por Gemini. Para ello, usé el siguiente comando y permití la ejecución.

Indicación: Escribe una prueba unitaria pytest para este cambio en test_shared.py.

Probando la corrección con Gemini CLI

Gemini CLI:

  • Insertaste json.dumps() antes de enviar las cargas útiles de las tareas en los archivos sugeridos anteriormente.
  • A continuación, creaba test_agents.py si faltaba para añadir pruebas unitarias.
  • Por último, se ha añadido un nuevo caso de prueba para validar el esquema y la transmisión de mensajes de agentes anidados.

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 más precisa, una nueva ejecución o simplemente utilizar un modelo diferente a través de la API ayudarían a resolver este problema.

Aquí está el nuevo archivo generado por Gemini en la carpeta del proyecto:

Test_agents.py dentro de la carpeta del proyecto

Generación de documentación

Ahora que hemos realizado las correcciones, resumamos los cambios realizados y escribámoslos como Markdown en un archivo .txt .

Para ello, usé el siguiente comando:

Indicación: Escribe un resumen con las características principales del error, la solución y la cobertura de la prueba. Formatea como una entrada de registro de cambios en «v0.2.0».

Generar summary.txt con Gemini CLI

Para guardar el resumen en un documento, usé el siguiente comando:

Indicación: Guarda este resumen en un archivo archivo .txt y nómbralo summary.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í está el archivo summary.txt generado por Gemini para este proyecto:

Contenido del archivo Summary.txt

Creación de un diagrama de flujo con MCP

Esta sección amplía los experimentos anteriores, en los que exploro cómo Gemini CLI utiliza el Protocolo de contexto del modelo (MCP) para mantener resúmenes a nivel de archivo y el historial de tareas en todas las indicaciones. Esto le da a Gemini una memoria de trabajo dentro de la sesión. Aprovechando esta capacidad de Gemini, le pedí que generara un diagrama de flujo del proyecto y lo convirtiera en una imagen. 

Esta es la indicación que utilicé:

Indicación: Genera un diagrama de flujo que muestre cómo se comunican los agentes a través de A2A y cómo main.py coordina el sistema. Resalta dónde se produjo el problema y cómo se solucionó.

Generación del diagrama de flujo

Esta visualización funciona gracias a la memoria persistente de Gemini, que conservó todo el contexto de nuestra corrección de errores anterior y la estructura del agente sin necesidad de volver a cargar nada ni de utilizar pistas de archivos.

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

Herramientas CLI disponibles para Gemini 

Algunas de las herramientas compatibles con Gemini CLI son:

  • ReadFile, WriteFile, Edit
  • FindFiles, ReadFolder, ReadManyFiles
  • Terminal, SaveMemory
  • GoogleSearch o Search, WebFetch

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

Para obtener más información sobre Gemini CLI, te recomiendo leer la documentación oficial. y y la página de GitHub.

Conclusión

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

  • Comprender la estructura del código base multiagente
  • Solucionar un problema en GitHub
  • Genera pruebas unitarias y documentación Markdown para los cambios.
  • Visualizar el flujo de datos

Gemini CLI redujo el tiempo que normalmente dedicaba a analizar archivos y planificar manualmente las correcciones. Aunque Gemini CLI aún se encuentra en sus primeras fases y en ocasiones puede parecer lento cuando se utiliza a través de la API, ya iguala las capacidades de Claude Code.

Si eres programador y deseas añadir agentes de IA a tu flujo de trabajo, echa un vistazo a esta serie de tutoriales de cuatro partes sobre Devin:

  1. Configuración y primera solicitud de extracción (Parte 1)
  2. Enviando una sección vertical con Devin (Parte 2) 
  3. Integraciones, pruebas y CI/CD (Parte 3) 
  4. Seguridad, implementación y mantenimiento (Parte 4)

Preguntas frecuentes sobre la CLI de Gemini

¿Qué es la CLI de Gemini y para qué sirve?

Gemini CLI es el asistente de terminal de IA de código abierto de Google que permite a los programadores integrar los modelos Gemini directamente en vuestro flujo de trabajo de línea de comandos. Está diseñado para comprender tu código base, lo que te permite automatizar la depuración, refactorizar funciones complejas, generar pruebas unitarias y escribir documentación sin salir de tu terminal.

¿Cómo se instala la CLI de Gemini?

Para instalar la CLI de Gemini, necesitas tener Node.js versión 18 o superior instalado en tu sistema. A continuación, puedes ejecutar el siguiente comando en tu terminal: npm install -g @google/gemini-cli. También puedes ejecutarlo sin instalarlo utilizando npx google-gemini/gemini-cli.

¿El CLI de Gemini es de uso gratuito?

Sí, la CLI de Gemini es generalmente de uso gratuito con generosos límites de uso. Al autenticarte con tu cuenta de Google, normalmente obtienes acceso a un nivel gratuito (por ejemplo, hasta 60 solicitudes por minuto y 1000 solicitudes por día) utilizando modelos como Gemini 3 Pro o Flash. Para límites más altos, puedes conectar una clave API de Google Cloud.

¿Cómo se utiliza Gemini CLI con un proyecto existente?

Para utilizar la CLI de Gemini con un código base existente, simplemente navega hasta el directorio de tu proyecto en la terminal (cd my-project) y escribe gemini. La herramienta leerá el contexto de tu carpeta actual, lo que te permitirá hacer preguntas como «Explica la arquitectura de esta aplicación» o «Corrija el error en main.py» utilizando los archivos que tienes a tu alrededor.

¿Cuáles son los requisitos previos para ejecutar Gemini CLI?

El requisito previo principal para configurar la CLI de Google Gemini es tener instalado Node.js (v18+) y npm. También necesitas una cuenta válida de Google para la autenticación. Funciona en los principales sistemas operativos, incluidos macOS, Windows y Linux.


Aashi Dutt's photo
Author
Aashi Dutt
LinkedIn
Twitter

Soy experta Google Developers en ML (Gen AI), triple experta en Kaggle y embajadora de Women Techmakers, con más de tres años de experiencia en el sector tecnológico. Cofundé una startup de salud en 2020 y actualmente curso un máster en informática en Georgia Tech, con especialización en aprendizaje automático.

Temas

Crea agentes de IA con estos cursos:

Curso

Diseño de sistemas agénticos con LangChain

3 h
9.2K
Familiarízate con los componentes básicos de los agentes LangChain y crea agentes de chat personalizados.
Ver detallesRight Arrow
Iniciar 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

Cómo utilizar Custom Instructions de ChatGPT

Explora la función Custom Instructions de ChatGPT. Aprende a afinar las respuestas, explora casos de uso para profesores, empresarios y creadores de contenidos.
Moez Ali's photo

Moez Ali

Tutorial

Guía para principiantes sobre la ingeniería de avisos ChatGPT

Descubra cómo conseguir que ChatGPT le proporcione los resultados que desea dándole las entradas que necesita.
Matt Crabtree's photo

Matt Crabtree

Ver másVer más