Migra a los SDKs de Firebase AI Logic desde la versión de GA de los SDKs de Vertex AI in Firebase


Firebase AI Logic y sus SDKs de cliente antes se llamaban "Vertex AI in Firebase". Para reflejar mejor la expansión de nuestros servicios y funciones (por ejemplo, ahora admitimos Gemini Developer API), cambiamos el nombre de nuestros servicios y los volvimos a empaquetar en Firebase AI Logic.

Para acceder de forma segura a los modelos de IA generativa de Google directamente desde tus apps web o para dispositivos móviles, ahora puedes elegir un proveedor de "Gemini API", ya sea el Agent Platform Gemini API (formerly Vertex AI), que está disponible desde hace mucho tiempo, o el Gemini Developer API. Esto significa que ahora tienes la opción de usar el Gemini Developer API, que proporciona un nivel sin costo con límites de frecuencia y cuotas razonables.

Descripción general de los pasos para migrar a los SDK de Firebase AI Logic

  • Paso 1: Elige el mejor proveedor de "Gemini API" para tu app y tus casos de uso.

  • Paso 2: Configura tu proyecto de Firebase para poder usar la Gemini Developer API.
    Solo se aplica si cambias para usar Gemini Developer API en lugar de Agent Platform Gemini API (formerly Vertex AI).

  • Paso 3: Actualiza la biblioteca que se usa en tu app.

  • Paso 4: Actualiza la inicialización en tu app.

  • Paso 5: Actualiza tu código según las funciones que uses.

Paso 1: Elige el mejor proveedor de la "API de Gemini" para tu app

Con esta migración, puedes elegir un proveedor de "Gemini API":

  • Los SDKs antiguos de "Vertex AI in Firebase" solo podían usar el Agent Platform Gemini API (formerly Vertex AI).

  • Los nuevos SDKs de Firebase AI Logic te permiten elegir a qué proveedor de "Gemini API" quieres llamar directamente desde tu app web o para dispositivos móviles, ya sea Gemini Developer API o Agent Platform Gemini API (formerly Vertex AI).

Revisa las diferencias entre usar los dos proveedores de Gemini API, en especial, en términos de funciones compatibles, precios y límites de frecuencia. Por ejemplo, Gemini Developer API no admite proporcionar archivos con URLs Cloud Storage, pero puede ser una buena opción si quieres aprovechar su nivel sin costo y su cuota razonable.

Paso 2: Configura tu proyecto de Firebase para poder usar el Gemini Developer API

Este paso solo es obligatorio si quieres cambiar al uso de Gemini Developer API con los SDK de cliente de Firebase AI Logic. Sin embargo, si quieres seguir usando Agent Platform Gemini API (formerly Vertex AI), ve al siguiente paso.

Ten en cuenta que puedes tener habilitados ambos proveedores de la "API de Gemini" en tu proyecto al mismo tiempo.

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

  2. Ve a la pestaña Configuración y selecciona Gemini Developer API.

  3. Habilita Gemini Developer API.

    La consola se asegurará de que las APIs requeridas estén habilitadas y generará una clave de API de Gemini en tu proyecto de Firebase.
    No agregues esta clave de API de Gemini a la base de código de tu app. Obtén más información.

  4. Continúa con esta guía de migración para actualizar la biblioteca y la inicialización en tu app.

Paso 3: Actualiza la biblioteca que se usa en tu app

Actualiza la base de código de tu app para usar la biblioteca de Firebase AI Logic.

Swift

  1. En Xcode, con el proyecto de tu app abierto, actualiza el paquete de Firebase a la versión 12.5.0 o una posterior con una de las siguientes opciones:

    • Opción 1: Actualiza todos los paquetes. Para ello, navega a File > Packages > Update to Latest Package Versions.

    • Opción 2: Actualiza Firebase de forma individual. Para ello, navega al paquete de Firebase en la sección llamada Package Dependencies. Haz clic con el botón derecho en el paquete de Firebase y, luego, selecciona Update Package.

  2. Asegúrate de que el paquete de Firebase ahora muestre la versión 12.5.0 o una posterior. Si no es así, verifica que los requisitos del paquete que especificaste permitan la actualización a la versión 12.5.0 o una posterior.

  3. Selecciona el destino de tu app en el editor de proyectos y, luego, navega a la sección Frameworks, Libraries, and Embedded Content.

  4. Agrega la biblioteca nueva: Selecciona el botón + y, luego, agrega FirebaseAILogic desde el paquete de Firebase.

  5. Después de que termines de migrar tu app (consulta las secciones restantes de esta guía), asegúrate de quitar la biblioteca anterior:
    Selecciona FirebaseVertexAI y, luego, presiona el botón —.

Kotlin

  1. En el archivo Gradle del módulo (nivel de la app) (generalmente <project>/<app-module>/build.gradle.kts o <project>/<app-module>/build.gradle), reemplaza las dependencias anteriores (según corresponda) por las siguientes.

    Ten en cuenta que puede ser más fácil migrar la base de código de tu app (consulta las secciones restantes de esta guía) antes de borrar la dependencia anterior.

    // BEFORE
    dependencies {
      implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
      implementation("com.google.firebase:firebase-vertexai")
      // OR if not using the BoM
      implementation("com.google.firebase:firebase-vertexai:16.x.y")
    }
    
    
    // AFTER
    dependencies {
      // Import the BoM for the Firebase platform
      implementation(platform("com.google.firebase:firebase-bom:35.1.0"))
    
      // Add the dependency for the Firebase AI Logic library
      // When using the BoM, you don't specify versions in Firebase library dependencies
      implementation("com.google.firebase:firebase-ai")
    }
  2. Sincroniza tu proyecto de Android con archivos Gradle.

Ten en cuenta que, si decides no usar la Firebase Android BoM, solo debes agregar la dependencia para la biblioteca firebase-ai y aceptar la versión más reciente que sugiere Android Studio.

Java

  1. En el archivo Gradle del módulo (nivel de la app) (generalmente <project>/<app-module>/build.gradle.kts o <project>/<app-module>/build.gradle), reemplaza las dependencias anteriores (según corresponda) por las siguientes.

    Ten en cuenta que puede ser más fácil migrar la base de código de tu app (consulta las secciones restantes de esta guía) antes de borrar la dependencia anterior.

    // BEFORE
    dependencies {
      implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
      implementation("com.google.firebase:firebase-vertexai")
      // OR if not using the BoM
      implementation("com.google.firebase:firebase-vertexai:16.x.y")
    }
    
    
    // AFTER
    dependencies {
      // Import the BoM for the Firebase platform
      implementation(platform("com.google.firebase:firebase-bom:35.1.0"))
    
      // Add the dependency for the Firebase AI Logic library
      // When using the BoM, you don't specify versions in Firebase library dependencies
      implementation("com.google.firebase:firebase-ai")
    }
  2. Sincroniza tu proyecto de Android con archivos Gradle.

Ten en cuenta que, si decides no usar la Firebase Android BoM, solo debes agregar la dependencia para la biblioteca firebase-ai y aceptar la versión más reciente que sugiere Android Studio.

Web

  1. Obtén la versión más reciente del SDK de Firebase JS para la Web con npm:

    npm i firebase@latest

    O

    yarn add firebase@latest
  2. Dondequiera que hayas importado la biblioteca, actualiza tus declaraciones de importación para usar firebase/ai en su lugar.

    Ten en cuenta que puede ser más fácil migrar la base de código de tu app (consulta las secciones restantes de esta guía) antes de borrar las importaciones anteriores.

    // BEFORE
    import { initializeApp } from "firebase/app";
    import { getVertexAI, getGenerativeModel } from "firebase/vertexai";
    
    
    // AFTER
    import { initializeApp } from "firebase/app";
    import { getAI, getGenerativeModel } from "firebase/ai";

Dart

  1. Actualiza el uso del paquete firebase_ai en tu archivo pubspec.yaml. Para ello, ejecuta el siguiente comando desde el directorio de tu proyecto de Flutter:

    flutter pub add firebase_ai
  2. Vuelve a compilar tu proyecto de Flutter:

    flutter run
  3. Después de que termines de migrar tu app (consulta las secciones restantes de esta guía), asegúrate de borrar el paquete anterior:

    flutter pub remove firebase_vertexai

Unity

La compatibilidad con Unity no estaba disponible en "Vertex AI in Firebase".

Obtén información para comenzar a usar el SDK de Firebase AI Logic para Unity.

Paso 4: Actualiza la inicialización en tu app

Haz clic en tu proveedor de Gemini API para ver el contenido y el código específicos del proveedor en esta página.

Actualiza la forma en que inicializas el servicio para el proveedor de API que elegiste y crea una instancia de GenerativeModel.

Swift


import FirebaseAILogic

// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())

// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")

Kotlin


// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
                        .generativeModel("gemini-3.8-flash")

Java


// Initialize the Gemini Developer API backend service.
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
        .generativeModel("gemini-3.8-flash");

// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);

Web


import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";

// 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);

// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });

// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.8-flash" });

Dart


import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';

// Initialize FirebaseApp
await Firebase.initializeApp(
  options: DefaultFirebaseOptions.currentPlatform,
);

// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
      FirebaseAI.googleAI().generativeModel(model: 'gemini-3.8-flash');

Unity

La compatibilidad con Unity no estaba disponible en "Vertex AI in Firebase".

Obtén información para comenzar a usar el SDK de Firebase AI Logic para Unity.

Ten en cuenta que, según la capacidad que uses, es posible que no siempre crees una instancia de GenerativeModel. Para transmitir entradas y salidas con Gemini Live API, crea una instancia de LiveModel.

Paso 5: Actualiza tu código según las funciones que uses

En este paso, se describen los cambios que pueden ser necesarios según las funciones que uses.

  • Si usas URLs de Cloud Storage y cambiaste para usar Gemini Developer API en esta migración, debes actualizar tus solicitudes multimodales para incluir archivos como datos intercalados (o usar URLs de YouTube para videos).

  • Revisa las siguientes listas para ver si hay cambios que debas realizar en tu código para adaptarlo al SDK de Firebase AI Logic.

Swift

No hay cambios adicionales.

Kotlin

  • Live API

    • Se quitó el valor UNSPECIFIED de la clase enum ResponseModality. En su lugar, usa null.

Java

  • Live API

    • Se quitó el valor UNSPECIFIED de la clase enum ResponseModality. En su lugar, usa null.
  • Se cambiaron varios métodos de compilador de Java para que ahora devuelvan correctamente la instancia de su clase, en lugar de void.

Web

Los cambios son obligatorios solo si comienzas a usar el Gemini Developer API (en lugar de Agent Platform Gemini API (formerly Vertex AI)):

  • Configuración de seguridad

    • Se quitaron los usos de SafetySetting.method no compatible.
  • Datos intercalados

    • Se quitaron los usos de InlineDataPart.videoMetadata no compatible.

Dart

No hay cambios adicionales.

Unity

La compatibilidad con Unity no estaba disponible en "Vertex AI in Firebase".

Obtén información para comenzar a usar el SDK de Firebase AI Logic para Unity.


Envía comentarios sobre tu experiencia con Firebase AI Logic