Firebase AI Logic y sus SDKs cliente antes se llamaban "Vertex AI in Firebase". Para reflejar mejor nuestros servicios y funciones expandidos (por ejemplo, ahora admitimos la 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 la Vertex AI Gemini API, que está disponible desde hace mucho tiempo, o la Gemini Developer API. Esto significa que ahora tienes la opción de usar la 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 Firebase AI Logic SDKs
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 que puedas usar la Gemini Developer API.
Solo se aplica si cambias para usar Gemini Developer API en lugar de Vertex AI Gemini API.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 "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 la Vertex AI Gemini API.
Los nuevos Firebase AI Logic SDKs te permiten elegir a qué proveedor de "Gemini API" deseas llamar directamente desde tu app web o para dispositivos móviles, ya sea la Gemini Developer API o la Vertex AI Gemini API.
Revisa las diferencias entre usar los dos Gemini API proveedores, en especial en términos de funciones compatibles, precios y límites de frecuencia. Por ejemplo, el Gemini Developer API no admite la provisión de archivos con Cloud Storage URLs, pero puede ser una buena opción si deseas aprovechar su nivel sin costo y su cuota razonable.
Gemini Developer APICloud Billing Antes de cambiar a un plan inferior, asegúrate de no depender de ningún otro servicio o cuota que requiera el plan de precios Blaze.Si tu proyecto de Firebase permanece en el plan de precios Blaze, usarás uno de los "niveles pagados" para la Gemini Developer API.
Si deseas seguir usando la Vertex AI Gemini API:
Omite el siguiente paso y ve directamente a actualizar la biblioteca en tu app, y, luego, el resto de esta guía.Si deseas cambiar a la Gemini Developer API:
Continúa con el siguiente paso para configurar tu proyecto de Firebase para usar esa API, y, luego, el resto de esta guía.
Paso 2: Configura tu proyecto de Firebase para que puedas usar la Gemini Developer API
Este paso solo es necesario si deseas cambiar para usar Gemini Developer API con Firebase AI Logic cliente SDKs. Sin embargo, si deseas seguir usando Vertex AI Gemini API, ve al siguiente paso.
Ten en cuenta que puedes tener habilitados ambos proveedores de "API de Gemini" en tu proyecto al mismo tiempo.
En la consola Firebase, ve a AI Services > AI Logic.
Ve a la pestaña Settings y selecciona Gemini Developer API.
Habilita el Gemini Developer API.
La consola se asegurará de que las APIs requeridas estén habilitadas y generará una Gemini clave de API en tu proyecto de Firebase.
No agregues esta clave de API Gemini a la base de código de tu app. Obtén más información.Continúa en 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 Firebase AI Logic.
Swift
En Xcode, con tu proyecto de app abierto, actualiza tu paquete de Firebase a la versión 11.13.0 o 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 11.13.0 o posterior. Si no es así, verifica que los requisitos de paquete especificados permitan la actualización a la versión 11.13.0 o 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 FirebaseAI desde el paquete de Firebase.
Después de terminar de migrar tu app (consulta las secciones restantes de esta guía), asegúrate de quitar la biblioteca antigua:
Selecciona FirebaseVertexAI y, luego, presiona el botón —.
Kotlin
En el archivo Gradle del módulo (nivel de app) (generalmente
<project>/<app-module>/build.gradle.ktso<project>/<app-module>/build.gradle), reemplaza las dependencias antiguas (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 antigua.
// 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:34.12.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 eliges no usar la Firebase Android BoM, solo debes agregar
la dependencia de 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 app) (generalmente
<project>/<app-module>/build.gradle.ktso<project>/<app-module>/build.gradle), reemplaza las dependencias antiguas (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 antigua.
// 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:34.12.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 eliges no usar la Firebase Android BoM, solo debes agregar
la dependencia de 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
Donde hayas importado la biblioteca, actualiza las instrucciones 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 antiguas.
// 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
Para actualizar el uso del paquete
firebase_aien tu archivopubspec.yaml, 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 terminar de migrar tu app (consulta las secciones restantes de esta guía), asegúrate de borrar el paquete antiguo:
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 Firebase AI Logic SDK para Unity.
Paso 4: Actualiza la inicialización en tu app
|
Haz clic en tu proveedor de Gemini API para ver el contenido específico del proveedor y el código en esta página. |
Actualiza la forma en que inicializas el servicio para el proveedor de la 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-flash-preview")
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-flash-preview")
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-flash-preview");
// 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-flash-preview" });
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-flash-preview');
Unity
La compatibilidad con Unity no estaba disponible en "Vertex AI in Firebase".
Obtén información para comenzar a usar el Firebase AI Logic SDK para Unity.
Ten en cuenta que, según la capacidad que uses, es posible que no siempre
crees una instancia de GenerativeModel instance. Para
transmitir entrada y salida con la 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 Cloud Storage URLs y cambiaste para usar la 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 los cambios que quizás debas realizar en tu código para adaptarte al Firebase AI Logic SDK.
Swift
No se requieren cambios adicionales.
Kotlin
Live API
- Se quitó el valor
UNSPECIFIEDpara la clase enumResponseModality. En su lugar, usanull.
- Se quitó el valor
Java
Live API
- Se quitó el valor
UNSPECIFIEDpara la clase enumResponseModality. En su lugar, usanull.
- Se quitó el valor
Se cambiaron varios métodos de compilación de Java para que ahora devuelvan correctamente la instancia de su clase, en lugar de void.
Web
Los cambios son necesarios solo si comienzas a usar Gemini Developer API (en lugar de la Vertex AI Gemini API):
Configuración de seguridad
- Se quitaron los usos de
SafetySetting.methodno admitido.
- Se quitaron los usos de
Datos intercalados
- Se quitaron los usos de
InlineDataPart.videoMetadatano admitido.
- Se quitaron los usos de
Dart
No se requieren cambios adicionales.
Unity
La compatibilidad con Unity no estaba disponible en "Vertex AI in Firebase".
Obtén información para comenzar a usar el Firebase AI Logic SDK para Unity.
Envía comentarios sobre tu experiencia con Firebase AI Logic