Comienza a usar la API de Gemini con los SDKs de Firebase AI Logic

En esta guía, se muestra cómo comenzar a realizar llamadas a Gemini API directamente desde tu app con los SDKs de cliente de Firebase AI Logic para la plataforma que elijas.

Requisitos previos

Swift

En esta guía, se da por sentado que conoces el uso de Xcode para desarrollar apps para plataformas de Apple (como iOS).

Asegúrate de que tu entorno de desarrollo y la app para plataformas de Apple cumplan con estos requisitos:

  • Xcode 26.2 o una versión posterior
  • Tu app se segmenta para iOS 15 o versiones posteriores, o macOS 12 o versiones posteriores

Kotlin

En esta guía, se da por sentado que conoces Android Studio y que lo usas para desarrollar apps para Android.

Asegúrate de que tu entorno de desarrollo y tu app para Android cumplan con estos requisitos:

  • Android Studio (versión más reciente)
  • Tu app se segmenta para el nivel de API 21 o uno posterior.

Java

En esta guía, se da por sentado que conoces Android Studio y que lo usas para desarrollar apps para Android.

Asegúrate de que tu entorno de desarrollo y tu app para Android cumplan con estos requisitos:

  • Android Studio (versión más reciente)
  • Tu app se segmenta para el nivel de API 21 o uno posterior.

Web

En esta guía, se da por sentado que estás familiarizado con el uso de JavaScript para desarrollar apps web. Esta guía no depende del framework.

Asegúrate de que tu entorno de desarrollo y tu app web cumplan con estos requisitos:

  • (Opcional) Node.js
  • Navegador web moderno

Dart

En esta guía, se da por sentado que conoces el desarrollo de apps con Flutter.

Asegúrate de que tu entorno de desarrollo y tu app de Flutter cumplan con estos requisitos:

  • Dart 3.2.0 y versiones posteriores

Unity

En esta guía, se da por sentado que conoces el desarrollo de juegos con Unity.

Asegúrate de que tu entorno de desarrollo y tu juego de Unity cumplan con estos requisitos:

  • Unity Editor 2021 LTS o una versión posterior

Consulta recursos útiles

Swift

Prueba la app de inicio rápido

Usa la app de inicio rápido para probar el SDK rápidamente y ver una implementación completa de varios casos de uso. O bien, usa la app de inicio rápido si no tienes tu propia app para plataformas de Apple. Para usar la app de inicio rápido, deberás conectarla a un proyecto de Firebase.

Ir a la app de inicio rápido

Mira un video instructivo

En este video, se muestra cómo comenzar a usar Firebase AI Logic creando una app de planificación de comidas potenciada por IA del mundo real que genera recetas a partir de una instrucción de texto.

También puedes descargar y explorar la base de código de la app que se muestra en el video.

Consulta la base de código de la app del video



Kotlin

Prueba la app de inicio rápido

Usa la app de inicio rápido para probar el SDK rápidamente y ver una implementación completa de varios casos de uso. O bien, usa la app de inicio rápido si no tienes tu propia app para Android. Para usar la app de inicio rápido, deberás conectarla a un proyecto de Firebase.

Ir a la app de inicio rápido

Mira un video instructivo

En este video, se muestra cómo comenzar a usar Firebase AI Logic creando una app de planificación de comidas potenciada por IA del mundo real que genera recetas a partir de una instrucción de texto.

También puedes descargar y explorar la base de código de la app que se muestra en el video.

Consulta la base de código de la app del video



Java

Prueba la app de inicio rápido

Usa la app de inicio rápido para probar el SDK rápidamente y ver una implementación completa de varios casos de uso. O bien, usa la app de inicio rápido si no tienes tu propia app para Android. Para usar la app de inicio rápido, deberás conectarla a un proyecto de Firebase.

Ir a la app de inicio rápido

Mira un video instructivo

En este video, se muestra cómo comenzar a usar Firebase AI Logic creando una app de planificación de comidas potenciada por IA del mundo real que genera recetas a partir de una instrucción de texto.*

También puedes descargar y explorar la base de código de la app que se muestra en el video.

Consulta la base de código de la app del video

* Este video y su app están en Kotlin, pero pueden ayudar a los desarrolladores de Java a comprender los conceptos básicos para comenzar a usar Firebase AI Logic.

Web

Prueba la app de inicio rápido

Usa la app de inicio rápido para probar el SDK rápidamente y ver una implementación completa de varios casos de uso. También puedes usar la app de inicio rápido si no tienes tu propia app web. Para usarla, deberás conectarla a un proyecto de Firebase.

Ir a la app de inicio rápido

Dart

Prueba la app de inicio rápido

Usa la app de inicio rápido para probar el SDK rápidamente y ver una implementación completa de varios casos de uso. O bien, usa la app de inicio rápido si no tienes tu propia app para Flutter. Para usar la app de inicio rápido, deberás conectarla a un proyecto de Firebase.

Ir a la app de inicio rápido

Mira un video instructivo

En este video, se muestra cómo comenzar a usar Firebase AI Logic creando una app de planificación de comidas potenciada por IA del mundo real que genera recetas a partir de una instrucción de texto.

También puedes descargar y explorar la base de código de la app que se muestra en el video.

Consulta la base de código de la app del video



Unity

Prueba la app de inicio rápido

Usa la app de inicio rápido para probar el SDK rápidamente y ver una implementación completa de varios casos de uso. O bien usa la app de inicio rápido si no tienes tu propio juego de Unity. Para usar la app de inicio rápido, deberás conectarla a un proyecto de Firebase.

Ir a la app de inicio rápido

Paso 1: Configura un proyecto de Firebase y habilita las APIs

  1. Accede a la consola de Firebase y, luego, selecciona tu proyecto de Firebase.

  2. En la consola de Firebase, ve a Servicios de IA > Lógica de IA.

  3. Haz clic en Comenzar para iniciar un flujo de trabajo guiado que te ayudará a configurar las APIs requeridas y los recursos para tu proyecto.

  4. Si se te solicita, sigue las instrucciones en pantalla para registrar tu app y agregarle la configuración de Firebase.

  5. Cuando se te solicite que elijas un "proveedor de la API de Gemini", te recomendamos que selecciones la API de Gemini Developer, que te permite comenzar rápidamente sin costo.

    En cualquier momento posterior, puedes configurar Agent Platform Gemini API (formerly Vertex AI) (y su requisito de facturación).

  6. Continúa con el flujo de trabajo para configurar las APIs requeridas y los servicios asociados para Firebase AI Logic.

    A partir de principios de julio de 2026, esta etapa del flujo de trabajo aplicará Firebase App Check automáticamente para AI Logic, que es un servicio fundamental para ayudar a proteger el Gemini API cuando se accede a él directamente desde tu app. Como parte de los primeros pasos (consulta los pasos más adelante en esta guía), deberás configurar el proveedor de depuración de App Check para el desarrollo local cuando se aplique App Check.

  7. Continúa con el siguiente paso de esta guía para agregar los SDKs necesarios a tu app.

Paso 2: Agrega los SDKs requeridos

Ahora que configuraste tu proyecto de Firebase y habilitaste las APIs requeridas (consulta el paso anterior), puedes agregar los SDKs necesarios a tu app.

Swift

Usa Swift Package Manager para instalar y administrar las dependencias de Firebase. Obtén información sobre otras opciones de instalación, si es necesario.

La biblioteca Firebase AI Logic proporciona acceso a las APIs para interactuar con los modelos Gemini. La biblioteca se incluye como parte del SDK de Firebase para plataformas de Apple (firebase-ios-sdk).

Si ya usas Firebase, asegúrate de que tu paquete de Firebase sea la versión 12.5.0 o una posterior.

  1. En Xcode, con tu proyecto de app abierto, navega a File > Add Package Dependencies.

  2. Cuando se te solicite, agrega el repositorio del SDK de Firebase para plataformas de Apple:

    https://github.com/firebase/firebase-ios-sdk
    
  3. Selecciona la versión más reciente del SDK.

  4. Selecciona las bibliotecas FirebaseAILogic y FirebaseAppCheck.

Cuando termines, Xcode comenzará a resolver y descargar automáticamente tus dependencias en segundo plano.

Kotlin

El SDK de Firebase AI Logic para Android (firebase-ai) proporciona acceso a las APIs para interactuar con los modelos de Gemini.

En el archivo Gradle del módulo (nivel de la app) (como <project>/<app-module>/build.gradle.kts), agrega las dependencias de las bibliotecas de Firebase AI Logic y App Check para Android. Te recomendamos usar Firebase Android BoM para controlar las versiones de las bibliotecas.

dependencies {
  // ... other androidx dependencies

  // Import the BoM for the Firebase platform
  implementation(platform("com.google.firebase:firebase-bom:34.16.0"))

  // Add the dependencies for the Firebase AI Logic and App Check libraries
  // When using the BoM, you don't specify versions in Firebase library dependencies
  implementation("com.google.firebase:firebase-ai")
  implementation("com.google.firebase:firebase-appcheck-debug")
}

Cuando usas Firebase Android BoM, tu app siempre usará versiones compatibles de las bibliotecas de Firebase para Android.

Java

El SDK de Firebase AI Logic para Android (firebase-ai) proporciona acceso a las APIs para interactuar con los modelos de Gemini.

En el archivo Gradle del módulo (nivel de la app) (como <project>/<app-module>/build.gradle.kts), agrega las dependencias de las bibliotecas de Firebase AI Logic y App Check para Android. Te recomendamos usar Firebase Android BoM para controlar las versiones de las bibliotecas.

En el caso de Java, debes agregar dos bibliotecas adicionales.

dependencies {
  // ... other androidx dependencies

  // Import the BoM for the Firebase platform
  implementation(platform("com.google.firebase:firebase-bom:34.16.0"))

  // Add the dependencies for the Firebase AI Logic and App Check libraries
  // When using the BoM, you don't specify versions in Firebase library dependencies
  implementation("com.google.firebase:firebase-ai")
  implementation("com.google.firebase:firebase-appcheck-debug")

  // Required for one-shot operations (to use `ListenableFuture` from Guava Android)
  implementation("com.google.guava:guava:31.0.1-android")

  // Required for streaming operations (to use `Publisher` from Reactive Streams)
  implementation("org.reactivestreams:reactive-streams:1.0.4")
}

Cuando usas Firebase Android BoM, tu app siempre usará versiones compatibles de las bibliotecas de Firebase para Android.

Web

La biblioteca Firebase AI Logic proporciona acceso a las APIs para interactuar con los modelos Gemini. La biblioteca se incluye como parte del SDK de Firebase JavaScript para la Web.

  1. Instala el SDK de Firebase JS para la Web con npm:

    npm install firebase
    
  2. Inicializa Firebase en tu app:

    import { initializeApp } from "firebase/app";
    import { initializeAppCheck, DebugProvider } from "firebase/app-check";
    
    // TODO(developer) Replace the following with your app's Firebase configuration
    // See: https://firebase.google.com/docs/web/learn-more#config-object
    const firebaseConfig = {
      // ...
    };
    
    // Initialize FirebaseApp
    const firebaseApp = initializeApp(firebaseConfig);
    

Dart

El complemento Firebase AI Logic para Flutter (firebase_ai) proporciona acceso a las APIs para interactuar con los modelos de Gemini.

  1. Desde el directorio de tu proyecto de Flutter, ejecuta el siguiente comando para instalar los complementos de Firebase AI Logic y App Check:

    flutter pub add firebase_ai firebase_app_check
    
  2. En tu archivo lib/main.dart, importa los complementos Firebase AI Logic y App Check:

    import 'package:firebase_core/firebase_core.dart';
    import 'package:firebase_ai/firebase_ai.dart';
    import 'package:firebase_app_check/firebase_app_check.dart';
    import 'firebase_options.dart';
    
  3. Además, en tu archivo lib/main.dart, asegúrate de haber inicializado Firebase con el objeto DefaultFirebaseOptions exportado por el archivo de configuración:

    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    
  4. Vuelve a compilar tu aplicación de Flutter:

    flutter run
    

Unity

  1. Descarga el SDK de Firebase Unity y, luego, extráelo en la ubicación que prefieras.

    El SDK de Firebase Unity no es específico para cada plataforma.

  2. Abre el proyecto de Unity, ve a Elementos > Importar paquete > Paquete personalizado.

  3. En el SDK extraído, selecciona los paquetes FirebaseAI y FirebaseAppCheck.

  4. En la ventana Import Unity Package, haz clic en Import.

Paso 3: Configura el proveedor de depuración de App Check para el desarrollo local

A partir de principios de julio de 2026, como parte del flujo de trabajo de configuración guiada para AI Logic en la consola, se aplicará automáticamente Firebase App Check para proteger el Gemini API. Para el desarrollo local, debes configurar el proveedor de depuración de App Check para omitir la certificación y, al mismo tiempo, mantener la aplicación de App Check.

Swift

Sigue estos pasos para usar el proveedor de depuración mientras ejecutas la app en un simulador de manera interactiva (por ejemplo, durante el desarrollo local):

  1. En tu proyecto de Xcode, importa FirebaseAppCheck y, luego, inicializa App Check con la fábrica del proveedor de depuración antes de configurar Firebase.

    import SwiftUI
    import FirebaseCore
    import FirebaseAppCheck
    
    @main
    struct YourApp: App {
      init() {
        let providerFactory = AppCheckDebugProviderFactory()
        AppCheck.setAppCheckProviderFactory(providerFactory)
        FirebaseApp.configure()
      }
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
    
  2. Obtén tu token de depuración:

    1. Inicia la app en el simulador o en tu dispositivo de prueba.

    2. Abre la consola de Xcode y busca el token de depuración de App Check. Por ejemplo:

      <Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.
      
    3. Copia el token (por ejemplo, 123a4567-b89c-12d3-e456-789012345678).

  3. Registra tu token de depuración en App Check:

    1. En la consola de Firebase, ve a la pestaña Apps de Seguridad > App Check.

    2. Busca tu app, haz clic en el menú ampliado () y, luego, selecciona Administrar tokens de depuración.

    3. Sigue las instrucciones en pantalla para registrar tu token de depuración.

Para obtener detalles sobre el proveedor de depuración (incluido cómo obtener un token de depuración nuevo), consulta la documentación oficial de App Check.

Kotlin

Sigue estos pasos para usar el proveedor de depuración mientras ejecutas la app en un emulador de manera interactiva (por ejemplo, durante el desarrollo local):

  1. En la compilación de depuración, configura App Check para que use la fábrica de proveedores de depuración:

    Firebase.initialize(context = this)
    Firebase.appCheck.installAppCheckProviderFactory(
        DebugAppCheckProviderFactory.getInstance(),
    )
  2. Obtén tu token de depuración:

    1. Ejecuta tu app en el emulador o en tu dispositivo de prueba.

    2. Busca el token de depuración App Check en tus registros. Por ejemplo:

      D DebugAppCheckProvider: Enter this debug secret into the allow list
      in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
      
    3. Copia el token (por ejemplo, 123a4567-b89c-12d3-e456-789012345678).

  3. Registra tu token de depuración en App Check:

    1. En la consola de Firebase, ve a la pestaña Apps de Seguridad > App Check.

    2. Busca tu app, haz clic en el menú ampliado () y, luego, selecciona Administrar tokens de depuración.

    3. Sigue las instrucciones en pantalla para registrar tu token de depuración.

Para obtener detalles sobre el proveedor de depuración (incluido cómo obtener un token de depuración nuevo), consulta la documentación oficial de App Check.

Java

Sigue estos pasos para usar el proveedor de depuración mientras ejecutas la app en un emulador de manera interactiva (por ejemplo, durante el desarrollo local):

  1. En la compilación de depuración, configura App Check para que use la fábrica de proveedores de depuración:

    FirebaseApp.initializeApp(/*context=*/ this);
    FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance();
    firebaseAppCheck.installAppCheckProviderFactory(
            DebugAppCheckProviderFactory.getInstance());
  2. Obtén tu token de depuración:

    1. Ejecuta tu app en el emulador o en tu dispositivo de prueba.

    2. Busca el token de depuración App Check en tus registros. Por ejemplo:

      D DebugAppCheckProvider: Enter this debug secret into the allow list
      in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
      
    3. Copia el token (por ejemplo, 123a4567-b89c-12d3-e456-789012345678).

  3. Registra tu token de depuración en App Check:

    1. En la consola de Firebase, ve a la pestaña Apps de Seguridad > App Check.

    2. Busca tu app, haz clic en el menú ampliado () y, luego, selecciona Administrar tokens de depuración.

    3. Sigue las instrucciones en pantalla para registrar tu token de depuración.

Para obtener detalles sobre el proveedor de depuración (incluido cómo obtener un token de depuración nuevo), consulta la documentación oficial de App Check.

Web

A continuación, se explica cómo usar el proveedor de depuración mientras ejecutas la app desde localhost de forma interactiva (por ejemplo, durante el desarrollo local):