Esegui la migrazione agli SDK Firebase AI Logic dalla versione GA degli SDK Vertex AI in Firebase


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.

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.

  1. Nella console Firebase, vai a AI Services > AI Logic.

  2. Vai alla scheda Impostazioni e seleziona Gemini Developer API.

  3. 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ù.

  4. 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

  1. 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).

  2. 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.

  3. Seleziona il target della tua app nell'editor di progetto, quindi vai alla sezione Framework, librerie e contenuti incorporati.

  4. Aggiungi la nuova libreria: seleziona il pulsante + e poi aggiungi FirebaseAILogic dal pacchetto Firebase.

  5. 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

  1. Nel file Gradle del modulo (a livello di app) (solitamente <project>/<app-module>/build.gradle.kts o <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 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. 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

  1. Nel file Gradle del modulo (a livello di app) (solitamente <project>/<app-module>/build.gradle.kts o <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 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. 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

  1. Scarica l'ultima versione dell'SDK Firebase JS per il web utilizzando npm:

    npm i firebase@latest

    OPPURE

    yarn add firebase@latest
  2. 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

  1. Esegui l'aggiornamento per utilizzare il pacchetto firebase_ai nel file pubspec.yaml eseguendo il seguente comando dalla directory del progetto Flutter:

    flutter pub add firebase_ai
  2. Ricrea il progetto Flutter:

    flutter run
  3. 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 UNSPECIFIED rimosso per la classe enum ResponseModality. Utilizza invece null.

Java

  • Live API

    • Valore UNSPECIFIED rimosso per la classe enum ResponseModality. Utilizza invece null.
  • 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.method non supportato.
  • Dati in linea

    • Sono stati rimossi gli utilizzi di InlineDataPart.videoMetadata non supportato.

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