Extensión de Firebase para Gemini CLI

Firebase se integra con Gemini CLI, que es el agente de programación de código abierto de Google que lleva el poder de los modelos de Gemini directamente a tu terminal. Puedes instalar la extensión de Firebase para brindarle a Gemini CLI más capacidades y conocimientos específicos de Firebase.

Si ya instalaste Gemini CLI, puedes ejecutar este comando para instalar la extensión de Firebase:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

En esta guía, se describe la extensión de Firebase y se proporcionan detalles para instalar y usar Gemini CLI con la extensión.

Beneficios de la extensión

La extensión de Firebase en acción

La extensión de Firebase para Gemini CLI es un paquete fácil de instalar que hace lo siguiente:

  • Instala y configura automáticamente el servidor de MCP de Firebase para usarlo en tu espacio de trabajo. El servidor de MCP de Firebase le brinda a Gemini CLI varias funciones nuevas:
    • Una biblioteca de instrucciones escritas previamente que puedes usar para completar tareas comunes de desarrollo de Firebase. Puedes ejecutar estas instrucciones fácilmente con los comandos de Gemini CLI.
    • La capacidad de Gemini CLI para usar herramientas y trabajar directamente con tu proyecto de Firebase, y realizar tareas en tu nombre, como crear bases de datos e implementar apps Consulta la documentación del servidor de MCP de Firebase para obtener una lista completa de las herramientas.
    • Una interfaz que permite que Gemini CLI busque documentación de Firebase en un formato de recursos apto para LLM.
  • Agrega un archivo de contexto específico de Firebase a tu proyecto. Este archivo, también conocido como archivo de reglas, proporciona herramientas de desarrollo basadas en agentes (como Gemini CLI) con instrucciones y sugerencias adicionales que maximizan su capacidad para ayudarte a desarrollar apps con Firebase.

Instala la extensión de Firebase para Gemini CLI

  1. Si aún no lo hiciste, instala Gemini CLI.

    Si no sabes qué opción de autenticación usar, inicia Gemini CLI y se te guiará para acceder con tu Cuenta de Google. Este método de autenticación es adecuado para la mayoría de los usuarios, en especial si recién comienzan a usar Gemini CLI.

  2. Ejecuta el siguiente comando desde una instrucción shell (no desde la instrucción de Gemini CLI) para instalar la extensión de Firebase:

    gemini extensions install https://github.com/gemini-cli-extensions/firebase/
  3. Una vez instalada, la extensión estará disponible para todos los espacios de trabajo de Gemini CLI.

    Si es necesario, puedes inhabilitar la extensión para espacios de trabajo específicos:

    gemini extensions disable firebase --scope=workspace

Actualiza la extensión

La extensión de Firebase se actualiza con frecuencia, por lo que debes actualizar periódicamente la versión instalada:

gemini extensions update firebase

Próximos pasos

Una vez que instales la extensión, Gemini CLI usará automáticamente el contexto, las herramientas y los recursos que proporciona la extensión. En conjunto, estas funciones mejoran en gran medida la capacidad de Gemini CLI para ayudarte a desarrollar y ejecutar apps de Firebase.

Como siguiente paso, intenta ejecutar algunas de las instrucciones escritas previamente que la extensión de Firebase pone a tu disposición. Por ejemplo:

  • Para iniciar un nuevo proyecto de app de Firebase, haz lo siguiente:

    /firebase:init
    

    Esta instrucción puede ayudarte con varios objetivos de desarrollo comunes:

    • Configura un backend: Te ayuda a configurar Firestore como tu base de datos y Firebase Authentication como una forma de proteger tu app y los datos de los usuarios. También te ayuda a implementar tu app de una sola vez.

    • Agregar funciones potenciadas por IA: Configura Firebase AI Logic y escribe el código para acceder de forma fácil y segura a la API de Gemini directamente desde tus apps web y para dispositivos móviles.

  • Para implementar una app web existente, sigue estos pasos:

    /firebase:deploy
    

    Esta instrucción implementa tu aplicación en un servicio de Firebase Hosting, independientemente de si es una app estática o full stack. La instrucción le indica a la IA que analice tu código y elija el servicio de Firebase Hosting correcto según las necesidades de la app. Olvídate de tomar decisiones y de cometer errores de configuración de servicios.