Von der GA-Version der Vertex AI in Firebase SDKs zu den Firebase AI Logic SDKs migrieren


Firebase AI Logic und die zugehörigen Client-SDKs wurden früher als „Vertex AI in Firebase“ bezeichnet. Um unsere erweiterten Dienste und Funktionen besser widerzuspiegeln (wir unterstützen jetzt beispielsweise Gemini Developer API), haben wir unsere Dienste in Firebase AI Logic umbenannt und neu verpackt.

Wenn Sie sicher auf die generativen KI-Modelle von Google direkt über Ihre mobilen Apps oder Web-Apps zugreifen möchten, können Sie jetzt einen Gemini API-Anbieter auswählen – entweder das schon lange verfügbare Agent Platform Gemini API (formerly Vertex AI) oder das neue Gemini Developer API. Das bedeutet, dass Sie jetzt die Möglichkeit haben, die Gemini Developer API zu verwenden, die ein kostenloses Kontingent mit angemessenen Ratenbegrenzungen und Kontingenten bietet.

Übersicht über die Schritte zur Migration zu den Firebase AI Logic-SDKs

  • Schritt 1: Wählen Sie den besten Gemini API-Anbieter für Ihre App und Anwendungsfälle aus.

  • Schritt 2: Richten Sie Ihr Firebase-Projekt so ein, dass Sie die Gemini Developer API verwenden können.
    Gilt nur, wenn Sie Gemini Developer API anstelle von Agent Platform Gemini API (formerly Vertex AI) verwenden.

  • Schritt 3: In Ihrer App verwendete Bibliothek aktualisieren

  • Schritt 4: Initialisierung in Ihrer App aktualisieren

  • Schritt 5: Code je nach verwendeten Funktionen aktualisieren

Schritt 1: Wählen Sie den besten „Gemini API“-Anbieter für Ihre App aus.

Bei dieser Migration haben Sie die Wahl des „Gemini API“-Anbieters:

  • Mit den alten SDKs „Vertex AI in Firebase“ konnte nur die Agent Platform Gemini API (formerly Vertex AI) verwendet werden.

  • Mit den neuen Firebase AI Logic-SDKs können Sie auswählen, welchen Gemini API-Anbieter Sie direkt über Ihre mobile App oder Web-App aufrufen möchten – entweder Gemini Developer API oder Agent Platform Gemini API (formerly Vertex AI).

Sehen Sie sich die Unterschiede zwischen den beiden Gemini API-Anbietern an, insbesondere in Bezug auf unterstützte Funktionen, Preise und Ratenlimits. Ein Beispiel: Gemini Developer API unterstützt nicht die Bereitstellung von Dateien über Cloud Storage-URLs, ist aber möglicherweise eine gute Wahl, wenn Sie das kostenlose Kontingent und das angemessene Kontingent nutzen möchten.

Schritt 2: Richten Sie Ihr Firebase-Projekt so ein, dass Sie Gemini Developer API verwenden können.

Dieser Schritt ist nur erforderlich, wenn Sie die Gemini Developer API mit den Client-SDKs für Firebase AI Logic verwenden möchten. Wenn Sie die Agent Platform Gemini API (formerly Vertex AI) weiterhin verwenden möchten, fahren Sie mit dem nächsten Schritt fort.

Es ist in Ordnung, wenn beide „Gemini API“-Anbieter gleichzeitig in Ihrem Projekt aktiviert sind.

  1. Rufen Sie in der Firebase-Konsole AI Services > AI Logic auf.

  2. Wechseln Sie zum Tab Einstellungen und wählen Sie Gemini Developer API aus.

  3. Aktivieren Sie die Gemini Developer API.

    In der Console wird dafür gesorgt, dass die erforderlichen APIs aktiviert werden, und ein Gemini-API-Schlüssel in Ihrem Firebase-Projekt generiert.
    Fügen Sie diesen Gemini-API-Schlüssel nicht in den Code Ihrer App ein. Weitere Informationen

  4. Fahren Sie mit dieser Migrationsanleitung fort, um die Bibliothek und die Initialisierung in Ihrer App zu aktualisieren.

Schritt 3: In Ihrer App verwendete Bibliothek aktualisieren

Aktualisieren Sie die Codebasis Ihrer App, damit die Firebase AI Logic-Bibliothek verwendet wird.

Swift

  1. Aktualisieren Sie in Xcode Ihr Firebase-Paket auf Version 12.5.0 oder höher. Gehen Sie dazu so vor:

    • Option 1: Alle Pakete aktualisieren: Klicken Sie auf File > Packages > Update to Latest Package Versions.

    • Option 2: Firebase einzeln aktualisieren: Rufen Sie das Firebase-Paket im Bereich Package Dependencies (Paketabhängigkeiten) auf. Klicken Sie mit der rechten Maustaste auf das Firebase-Paket und wählen Sie Paket aktualisieren aus.

  2. Prüfen Sie, ob das Firebase-Paket jetzt Version 12.5.0 oder höher anzeigt. Wenn nicht, prüfen Sie, ob die von Ihnen angegebenen Paketanforderungen ein Update auf Version 12.5.0 oder höher zulassen.

  3. Wählen Sie im Projekt-Editor das Ziel Ihrer App aus und rufen Sie dann den Bereich Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte) auf.

  4. Fügen Sie die neue Bibliothek hinzu: Klicken Sie auf das Pluszeichen + und fügen Sie dann FirebaseAILogic aus dem Firebase-Paket hinzu.

  5. Nachdem Sie die Migration Ihrer App abgeschlossen haben (siehe die verbleibenden Abschnitte in diesem Leitfaden), müssen Sie die alte Bibliothek entfernen:
    Wählen Sie FirebaseVertexAI aus und drücken Sie dann die Schaltfläche –.

Kotlin

  1. Ersetzen Sie in der Gradle-Datei Ihres Moduls (auf App-Ebene) (in der Regel <project>/<app-module>/build.gradle.kts oder <project>/<app-module>/build.gradle) alte Abhängigkeiten (falls zutreffend) durch die folgenden.

    Es kann einfacher sein, den Code Ihrer App zu migrieren (siehe die verbleibenden Abschnitte in diesem Leitfaden), bevor Sie die alte Abhängigkeit löschen.

    // 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.0.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. Synchronisieren Sie Ihr Android-Projekt mit Gradle-Dateien.

Wenn Sie Firebase Android BoM nicht verwenden möchten, fügen Sie einfach die Abhängigkeit für die firebase-ai-Bibliothek hinzu und akzeptieren Sie die neueste Version, die von Android Studio vorgeschlagen wird.

Java

  1. Ersetzen Sie in der Gradle-Datei Ihres Moduls (auf App-Ebene) (in der Regel <project>/<app-module>/build.gradle.kts oder <project>/<app-module>/build.gradle) alte Abhängigkeiten (falls zutreffend) durch die folgenden.

    Es kann einfacher sein, den Code Ihrer App zu migrieren (siehe die verbleibenden Abschnitte in diesem Leitfaden), bevor Sie die alte Abhängigkeit löschen.

    // 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.0.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. Synchronisieren Sie Ihr Android-Projekt mit Gradle-Dateien.

Wenn Sie Firebase Android BoM nicht verwenden möchten, fügen Sie einfach die Abhängigkeit für die firebase-ai-Bibliothek hinzu und akzeptieren Sie die neueste Version, die von Android Studio vorgeschlagen wird.

Web

  1. So erhalten Sie die aktuelle Version des Firebase JS SDK für Web über npm:

    npm i firebase@latest

    ODER

    yarn add firebase@latest
  2. Aktualisieren Sie überall, wo Sie die Bibliothek importiert haben, die Importanweisungen, sodass stattdessen firebase/ai verwendet wird.

    Es kann einfacher sein, den Code Ihrer App zu migrieren (siehe die verbleibenden Abschnitte in diesem Leitfaden), bevor Sie die alten Importe löschen.

    // 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. Aktualisieren Sie die Datei pubspec.yaml, damit das Paket firebase_ai verwendet wird. Führen Sie dazu den folgenden Befehl in Ihrem Flutter-Projektverzeichnis aus:

    flutter pub add firebase_ai
  2. Erstellen Sie Ihr Flutter-Projekt neu:

    flutter run
  3. Nachdem Sie die Migration Ihrer App abgeschlossen haben (siehe die verbleibenden Abschnitte in diesem Leitfaden), müssen Sie das alte Paket löschen:

    flutter pub remove firebase_vertexai

Einheit

Support für Unity war ab „Vertex AI in Firebase“ nicht verfügbar.

Erste Schritte mit dem Firebase AI Logic SDK für Unity

Schritt 4: Initialisierung in Ihrer App aktualisieren

Klicken Sie auf Ihren Gemini API-Anbieter, um anbieterspezifische Inhalte und Code auf dieser Seite aufzurufen.

Aktualisieren Sie die Initialisierung des Dienstes für den ausgewählten API-Anbieter und erstellen Sie eine GenerativeModel-Instanz.

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

Einheit

Support für Unity war ab „Vertex AI in Firebase“ nicht verfügbar.

Erste Schritte mit dem Firebase AI Logic SDK für Unity

Je nach verwendeter Funktion wird möglicherweise nicht immer eine GenerativeModel-Instanz erstellt. Wenn Sie Ein- und Ausgabe mit Gemini Live API streamen möchten, erstellen Sie eine LiveModel-Instanz.

Schritt 5: Code je nach verwendeten Funktionen aktualisieren

In diesem Schritt werden Änderungen beschrieben, die je nach den von Ihnen verwendeten Funktionen erforderlich sein können.

  • Wenn Sie Cloud Storage-URLs verwenden und Sie bei dieser Migration auf Gemini Developer API umgestellt haben, müssen Sie Ihre multimodalen Anfragen aktualisieren, um Dateien als Inlinedaten einzubinden (oder YouTube-URLs für Videos zu verwenden).

  • Sehen Sie sich die folgenden Listen an, um herauszufinden, ob Sie Änderungen an Ihrem Code vornehmen müssen, um das Firebase AI Logic-SDK zu verwenden.

Swift

Keine zusätzlichen Änderungen.

Kotlin

  • Live API

    • Der Wert UNSPECIFIED wurde für die Enum-Klasse ResponseModality entfernt. Verwenden Sie stattdessen null.

Java

  • Live API

    • Der Wert UNSPECIFIED wurde für die Enum-Klasse ResponseModality entfernt. Verwenden Sie stattdessen null.
  • Verschiedene Java-Buildermethoden wurden geändert, sodass sie jetzt korrekt die Instanz ihrer Klasse anstelle von „void“ zurückgeben.

Web

Änderungen sind nur erforderlich, wenn Sie die Gemini Developer API (anstelle der Agent Platform Gemini API (formerly Vertex AI)) verwenden:

  • Sicherheits­einstellungen

    • Die Verwendung von SafetySetting.method wurde entfernt.
  • Inlinedaten

    • Die Verwendung von InlineDataPart.videoMetadata wurde entfernt.

Dart

Keine zusätzlichen Änderungen.

Einheit

Support für Unity war ab „Vertex AI in Firebase“ nicht verfügbar.

Erste Schritte mit dem Firebase AI Logic SDK für Unity


Feedback zu Firebase AI Logic geben