Firebase AI Logic e i relativi SDK client erano precedentemente chiamati "Vertex AI in Firebase". Per riflettere meglio i nostri servizi e le nostre funzionalità ampliati (ad esempio, ora supportiamo Gemini Developer API), abbiamo rinominato e riorganizzato i nostri servizi in Firebase AI Logic.
Per accedere in modo sicuro ai modelli di AI generativa di Google direttamente dalle tue app web o mobile, ora puoi scegliere un provider "Gemini API": Agent Platform Gemini API (formerly Vertex AI), disponibile da tempo, o Gemini Developer API, ora disponibile. Ciò significa che ora hai la possibilità di utilizzare Gemini Developer API, che fornisce un livello senza costi con quote e limitazioni di frequenza ragionevoli.
Panoramica dei passaggi per eseguire la migrazione agli SDK Firebase AI Logic
Passaggio 1: scegli il fornitore di "Gemini API" più adatto alla tua app e ai tuoi casi d'uso.
Passaggio 2: configura il progetto Firebase in modo da poter utilizzare Gemini Developer API.
Applicabile solo se stai passando all'utilizzo di Gemini Developer API anziché di Agent Platform Gemini API (formerly Vertex AI).Passaggio 3: aggiorna la libreria utilizzata nella tua app.
Passaggio 4: aggiorna l'inizializzazione nell'app.
Passaggio 5: aggiorna il codice in base alle funzionalità che utilizzi.
Con questa migrazione, puoi scegliere il provider "Gemini API":
I vecchi SDK "Vertex AI in Firebase" potevano utilizzare solo Agent Platform Gemini API (formerly Vertex AI).
I nuovi SDK Firebase AI Logic ti consentono di scegliere quale provider "Gemini API" vuoi chiamare direttamente dalla tua app web o mobile, ovvero Gemini Developer API o Agent Platform Gemini API (formerly Vertex AI).
Esamina le differenze tra l'utilizzo dei due provider Gemini API, in particolare in termini di funzionalità supportate, prezzi e limiti di frequenza. Ad esempio, Gemini Developer API non supporta la fornitura di file utilizzando URL Cloud Storage, ma potrebbe essere una buona scelta se vuoi usufruire del suo livello senza costi e della quota ragionevole.
Se vuoi continuare a utilizzare Agent Platform Gemini API (formerly Vertex AI):
Salta il passaggio successivo e vai direttamente all'aggiornamento della libreria nella tua app, quindi al resto di questa guida.Se vuoi passare alla Gemini Developer API:
vai al passaggio successivo per configurare il tuo progetto Firebase in modo che utilizzi l'API, quindi segui il resto di questa guida.
Passaggio 2: configura il tuo progetto Firebase in modo da poter utilizzare Gemini Developer API
Questo passaggio è obbligatorio solo se vuoi passare all'utilizzo di Gemini Developer API con gli SDK client Firebase AI Logic. Tuttavia, se vuoi continuare a utilizzare Agent Platform Gemini API (formerly Vertex AI), vai al passaggio successivo.
Tieni presente che puoi avere entrambi i provider "API Gemini" abilitati contemporaneamente nel tuo progetto.
Nella console Firebase, vai a AI Services > AI Logic.
Vai alla scheda Impostazioni e seleziona Gemini Developer API.
Attiva Gemini Developer API.
La console si assicurerà che le API richieste siano abilitate e genererà una chiave API Gemini nel tuo progetto Firebase.
Non aggiungere questa chiave API Gemini al codebase della tua app. Scopri di più.Continua a leggere questa guida alla migrazione per aggiornare la libreria e l'inizializzazione nella tua app.
Passaggio 3: aggiorna la libreria utilizzata nella tua app
Aggiorna il codebase dell'app per utilizzare la libreria Firebase AI Logic.
Swift
In Xcode, con il progetto dell'app aperto, aggiorna il pacchetto Firebase alla versione 12.5.0 o successive utilizzando una delle seguenti opzioni:
Opzione 1: aggiorna tutti i pacchetti. Vai a File > Packages > Update to Latest Package Versions (File > Pacchetti > Aggiorna alle ultime versioni dei pacchetti).
Opzione 2: aggiorna Firebase singolarmente. Vai al pacchetto Firebase nella sezione Package Dependencies (Dipendenze pacchetto). Fai clic con il tasto destro del mouse sul pacchetto Firebase, quindi seleziona Update Package (Aggiorna pacchetto).
Assicurati che il pacchetto Firebase mostri la versione 12.5.0 o successiva. In caso contrario, verifica che i requisiti del pacchetto specificati consentano l'aggiornamento alla versione 12.5.0 o successive.
Seleziona il target della tua app nell'editor di progetto, quindi vai alla sezione Framework, librerie e contenuti incorporati.
Aggiungi la nuova libreria: seleziona il pulsante + e poi aggiungi FirebaseAILogic dal pacchetto Firebase.
Dopo aver completato la migrazione dell'app (consulta le sezioni rimanenti di questa guida), assicurati di rimuovere la vecchia libreria:
Seleziona FirebaseVertexAI, quindi premi il pulsante —.
Kotlin
Nel file Gradle del modulo (a livello di app) (solitamente
<project>/<app-module>/build.gradle.ktso<project>/<app-module>/build.gradle), sostituisci le vecchie dipendenze (se applicabile) con le seguenti.Tieni presente che potrebbe essere più semplice eseguire la migrazione del codebase della tua app (consulta le sezioni rimanenti di questa guida) prima di eliminare la vecchia dipendenza.
// 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") }Sincronizza il tuo progetto Android con i file Gradle.
Tieni presente che se scegli di non utilizzare Firebase Android BoM, aggiungi semplicemente la dipendenza per la libreria firebase-ai e accetta l'ultima versione suggerita da Android Studio.
Java
Nel file Gradle del modulo (a livello di app) (solitamente
<project>/<app-module>/build.gradle.ktso<project>/<app-module>/build.gradle), sostituisci le vecchie dipendenze (se applicabile) con le seguenti.Tieni presente che potrebbe essere più semplice eseguire la migrazione del codebase della tua app (consulta le sezioni rimanenti di questa guida) prima di eliminare la vecchia dipendenza.
// 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") }Sincronizza il tuo progetto Android con i file Gradle.
Tieni presente che se scegli di non utilizzare Firebase Android BoM, aggiungi semplicemente la dipendenza per la libreria firebase-ai e accetta l'ultima versione suggerita da Android Studio.
Web
Scarica l'ultima versione dell'SDK Firebase JS per il web utilizzando npm:
npm i firebase@latest
OPPURE
yarn add firebase@latest
Ovunque tu abbia importato la libreria, aggiorna le istruzioni di importazione in modo che utilizzino
firebase/ai.Tieni presente che potrebbe essere più semplice eseguire la migrazione del codebase della tua app (consulta le sezioni rimanenti di questa guida) prima di eliminare le vecchie importazioni.
// 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
Esegui l'aggiornamento per utilizzare il pacchetto
firebase_ainel filepubspec.yamleseguendo il seguente comando dalla directory del progetto Flutter:flutter pub add firebase_ai
Ricrea il progetto Flutter:
flutter run
Dopo aver completato la migrazione dell'app (consulta le sezioni rimanenti di questa guida), assicurati di eliminare il vecchio pacchetto:
flutter pub remove firebase_vertexai
Unity
Il supporto per Unity non era disponibile da "Vertex AI in Firebase".
Scopri come iniziare a utilizzare l'SDK Firebase AI Logic per Unity.
Passaggio 4: aggiorna l'inizializzazione nell'app
|
Fai clic sul tuo provider Gemini API per visualizzare i contenuti e il codice specifici del provider in questa pagina. |
Aggiorna il modo in cui inizializzi il servizio per il provider API scelto e crea un'istanza GenerativeModel.
Swift
import FirebaseAILogic
// Initialize the Agent Platform Gemini API backend service (fomerly Vertex AI).
let ai = FirebaseAI.firebaseAI(backend: .agentPlatform())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")
Kotlin
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.agentPlatform())
.generativeModel("gemini-3.8-flash")
Java
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.agentPlatform())
.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, AgentPlatformBackend } 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 Agent Platform Gemini API backend service (formerly Vertex AI).
const ai = getAI(firebaseApp, { backend: new AgentPlatformBackend() });
// 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 Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
final model =
FirebaseAI.agentPlatform().generativeModel(model: 'gemini-3.8-flash');
Unity
Il supporto per Unity non era disponibile da "Vertex AI in Firebase".
Scopri come iniziare a utilizzare l'SDK Firebase AI Logic per Unity.
Tieni presente che, a seconda della funzionalità che utilizzi, potresti non creare sempre un'istanza GenerativeModel. Per trasmettere input e output in streaming utilizzando Gemini Live API, crea un'istanza LiveModel.
Passaggio 5: aggiorna il codice in base alle funzionalità che utilizzi
Questo passaggio descrive le modifiche che potrebbero essere necessarie a seconda delle funzionalità che utilizzi.
Se utilizzi gli URL di Cloud Storage e hai eseguito lo scambio per utilizzare Gemini Developer API in questa migrazione, devi aggiornare le tue richieste multimodali per includere i file come dati incorporati (o utilizzare gli URL di YouTube per i video).
Consulta i seguenti elenchi per verificare se devi apportare modifiche al codice per l'adozione dell'SDK Firebase AI Logic.
Swift
Nessuna modifica aggiuntiva.
Kotlin
Live API
- Valore
UNSPECIFIEDrimosso per la classe enumResponseModality. Utilizza invecenull.
- Valore
Java
Live API
- Valore
UNSPECIFIEDrimosso per la classe enumResponseModality. Utilizza invecenull.
- Valore
Sono stati modificati vari metodi del builder Java in modo che ora restituiscano correttamente l'istanza della loro classe, anziché void.
Web
Modifiche necessarie solo se inizi a utilizzare Gemini Developer API (anziché Agent Platform Gemini API (formerly Vertex AI)):
Impostazioni di sicurezza
- Sono stati rimossi gli utilizzi di
SafetySetting.methodnon supportato.
- Sono stati rimossi gli utilizzi di
Dati in linea
- Sono stati rimossi gli utilizzi di
InlineDataPart.videoMetadatanon supportato.
- Sono stati rimossi gli utilizzi di
Dart
Nessuna modifica aggiuntiva.
Unity
Il supporto per Unity non era disponibile da "Vertex AI in Firebase".
Scopri come iniziare a utilizzare l'SDK Firebase AI Logic per Unity.
Invia un feedback sulla tua esperienza con Firebase AI Logic