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.
Si quieres seguir usando Agent Platform Gemini API (formerly Vertex AI):
Omite el siguiente paso y ve directamente a actualizar la biblioteca en tu app y, luego, al resto de esta guía.Si quieres cambiar a la Gemini Developer API:
Continúa con el siguiente paso para configurar tu proyecto de Firebase para que use esa API y, luego, con el resto de esta guía.
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.
En la consola de Firebase, ve a Servicios de IA > Lógica de IA.
Ve a la pestaña Configuración y selecciona Gemini Developer API.
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.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
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.
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.
Selecciona el destino de tu app en el editor de proyectos y, luego, navega a la sección Frameworks, Libraries, and Embedded Content.
Agrega la biblioteca nueva: Selecciona el botón + y, luego, agrega FirebaseAILogic desde el paquete de Firebase.
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
En el archivo Gradle del módulo (nivel de la app) (generalmente
<project>/<app-module>/build.gradle.ktso<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 BoMimplementation("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") }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
En el archivo Gradle del módulo (nivel de la app) (generalmente
<project>/<app-module>/build.gradle.ktso<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 BoMimplementation("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") }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
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
Dondequiera que hayas importado la biblioteca, actualiza tus declaraciones de importación para usar
firebase/aien 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
Actualiza el uso del paquete
firebase_aien tu archivopubspec.yaml. Para ello, ejecuta el siguiente comando desde el directorio de tu proyecto de Flutter:flutter pub add firebase_ai
Vuelve a compilar tu proyecto de Flutter:
flutter run
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
UNSPECIFIEDde la clase enumResponseModality. En su lugar, usanull.
- Se quitó el valor
Java
Live API
- Se quitó el valor
UNSPECIFIEDde la clase enumResponseModality. En su lugar, usanull.
- Se quitó el valor
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.methodno compatible.
- Se quitaron los usos de
Datos intercalados
- Se quitaron los usos de
InlineDataPart.videoMetadatano compatible.
- Se quitaron los usos de
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