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 (z. B. unterstützen wir jetzt die Gemini Developer API!), haben wir unsere Dienste in Firebase AI Logic umbenannt und neu verpackt.
Um sicher direkt über Ihre mobilen Apps oder Web-Apps auf die generativen KI-Modelle von Google zuzugreifen, können Sie jetzt einen „Gemini API“-Anbieter auswählen – entweder die seit Langem verfügbare Vertex AI Gemini API oder die neue Gemini Developer API. Das bedeutet, dass Sie jetzt die Option haben , die Gemini Developer API zu verwenden, die einen kostenlosen Tarif mit angemessenen Ratenlimits und Kontingenten bietet.
Übersicht der Schritte zur Migration zu den Firebase AI Logic SDKs
Schritt 1: Wählen Sie den besten „Gemini API“-Anbieter für Ihre App und Ihre Anwendungsfälle aus.
Schritt 2: Richten Sie Ihr Firebase-Projekt so ein, dass Sie die Gemini Developer API verwenden können.
Nur anwendbar, wenn Sie die Gemini Developer API anstelle der Vertex AI Gemini API verwenden möchten.Schritt 3: Aktualisieren Sie die in Ihrer App verwendete Bibliothek.
Schritt 4: Aktualisieren Sie die Initialisierung in Ihrer App.
Schritt 5: Aktualisieren Sie Ihren Code je nach den verwendeten Funktionen.
Schritt 1: Wählen Sie den besten „Gemini API“-Anbieter für Ihre App aus
Bei dieser Migration haben Sie die Wahl zwischen verschiedenen „Gemini API“-Anbietern:
Mit den alten "Vertex AI in Firebase"-SDKs konnte nur die Vertex AI Gemini API 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 die Gemini Developer API oder die Vertex AI Gemini API.
Sehen Sie sich die Unterschiede zwischen der Verwendung der beiden Gemini API Anbieteran, insbesondere in Bezug auf unterstützte Funktionen, Preise und Ratenlimits. Die Gemini Developer API unterstützt beispielsweise nicht die Bereitstellung von Dateien über Cloud Storage URLs, ist aber möglicherweise eine gute Wahl, wenn Sie den kostenlosen Tarif und das angemessene Kontingent nutzen möchten.
Wenn Sie die Vertex AI Gemini APIweiterhin verwenden möchten:
Überspringen Sie den nächsten Schritt und fahren Sie direkt mit der Aktualisierung der Bibliothek in Ihrer App fort, und folgen Sie dann den restlichen Schritten in dieser Anleitung.Wenn Sie zur Gemini Developer API wechseln möchten:
Fahren Sie mit dem nächsten Schritt fort, um Ihr Firebase-Projekt für die Verwendung dieser API einzurichten, und folgen Sie dann den restlichen Schritten in dieser Anleitung.
Schritt 2: Richten Sie Ihr Firebase-Projekt so ein, dass Sie die Gemini Developer API verwenden können
Dieser Schritt ist nur erforderlich, wenn Sie die Gemini Developer API mit den Firebase AI Logic Client-SDKs verwenden möchten. Wenn Sie weiterhin die Vertex AI Gemini APIverwenden möchten, fahren Sie mit dem nächsten Schritt fort.
Beide „Gemini API“-Anbieter können gleichzeitig in Ihrem Projekt aktiviert sein.
Rufen Sie in der Firebase Konsole AI Services > AI Logic auf.
Rufen Sie den Tab Einstellungen auf und wählen Sie Gemini Developer API aus.
Aktivieren Sie die Gemini Developer API.
Die Konsole prüft, ob die erforderlichen APIs aktiviert sind, und generiert einen Gemini API-Schlüssel in Ihrem Firebase-Projekt.
Fügen Sie diesen Gemini API-Schlüssel nicht in den Code Ihrer App ein. Weitere InformationenFahren Sie in dieser Migrationsanleitung mit der Aktualisierung der Bibliothek und der Initialisierung in Ihrer App fort.
Schritt 3: Aktualisieren Sie die in Ihrer App verwendete Bibliothek
Aktualisieren Sie die Codebasis Ihrer App, um die Firebase AI Logic Bibliothek zu verwenden.
Swift
Aktualisieren Sie in Xcode, wenn Ihr App-Projekt geöffnet ist, Ihr Firebase-Paket auf Version 11.13.0 oder höher. Verwenden Sie dazu eine der folgenden Optionen:
Option 1: Alle Pakete aktualisieren: Rufen Sie File > Packages > Update to Latest Package Versions auf.
Option 2: Firebase einzeln aktualisieren: Rufen Sie das Firebase Paket im Abschnitt Package Dependencies (Paketabhängigkeiten) auf. Klicken Sie mit der rechten Maustaste auf das Firebase-Paket und wählen Sie dann Update Package (Paket aktualisieren) aus.
Prüfen Sie, ob für das Firebase-Paket jetzt Version 11.13.0 oder höher angezeigt wird. Wenn nicht, prüfen Sie, ob die angegebenen Paketvoraussetzungen die Aktualisierung auf Version 11.13.0 oder höher zulassen.
Wählen Sie im Projekt-Editor das Ziel Ihrer App aus und rufen Sie dann den Abschnitt Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebetteter Inhalt) auf.
Fügen Sie die neue Bibliothek hinzu: Wählen Sie die Schaltfläche + aus und fügen Sie dann FirebaseAI aus dem Firebase-Paket hinzu.
Nachdem Sie die Migration Ihrer App abgeschlossen haben (siehe die restlichen Abschnitte in dieser Anleitung), entfernen Sie die alte Bibliothek:
Wählen Sie FirebaseVertexAI aus, und drücken Sie dann die Schaltfläche –.
Kotlin
Ersetzen Sie in der Gradle-Datei des Moduls (auf Anwendungsebene) (in der Regel
<project>/<app-module>/build.gradle.ktsoder<project>/<app-module>/build.gradle) die alten Abhängigkeiten (falls zutreffend) durch Folgendes:Beachten Sie, dass es einfacher sein könnte, die Codebasis Ihrer App zu migrieren (siehe die restlichen Abschnitte in dieser Anleitung), 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 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.13.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") }Synchronisieren Sie Ihr Android-Projekt mit Gradle-Dateien.
Beachten Sie, dass Sie, wenn Sie das Firebase Android BoM nicht verwenden möchten, einfach die Abhängigkeit für die firebase-ai Bibliothek hinzufügen und die neueste Version akzeptieren, die von Android Studio vorgeschlagen wird.
Java
Ersetzen Sie in der Gradle-Datei des Moduls (auf Anwendungsebene) (in der Regel
<project>/<app-module>/build.gradle.ktsoder<project>/<app-module>/build.gradle) die alten Abhängigkeiten (falls zutreffend) durch Folgendes:Beachten Sie, dass es einfacher sein könnte, die Codebasis Ihrer App zu migrieren (siehe die restlichen Abschnitte in dieser Anleitung), 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 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.13.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") }Synchronisieren Sie Ihr Android-Projekt mit Gradle-Dateien.
Beachten Sie, dass Sie, wenn Sie das Firebase Android BoM nicht verwenden möchten, einfach die Abhängigkeit für die firebase-ai Bibliothek hinzufügen und die neueste Version akzeptieren, die von Android Studio vorgeschlagen wird.
Web
Rufen Sie die neueste Version des Firebase JS SDK for Web mit npm ab:
npm i firebase@latest
ODER
yarn add firebase@latest
Aktualisieren Sie überall, wo Sie die Bibliothek importiert haben, die Importanweisungen, um stattdessen
firebase/aizu verwenden.Beachten Sie, dass es einfacher sein könnte, die Codebasis Ihrer App zu migrieren (siehe die restlichen Abschnitte in dieser Anleitung), 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
Aktualisieren Sie das
firebase_ai-Paket in Ihrerpubspec.yaml-Datei. Führen Sie dazu den folgenden Befehl im Flutter-Projektverzeichnis aus:flutter pub add firebase_ai
Erstellen Sie Ihr Flutter-Projekt neu:
flutter run
Nachdem Sie die Migration Ihrer App abgeschlossen haben (siehe die restlichen Abschnitte in dieser Anleitung), löschen Sie das alte Paket:
flutter pub remove firebase_vertexai
Einheit
Die Unterstützung für Unity war in „Vertex AI in Firebase“ nicht verfügbar.
Informationen zu den ersten Schritten mit dem Firebase AI Logic SDK für Unity.
Schritt 4: Aktualisieren Sie die Initialisierung in Ihrer App
|
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 Vertex AI Gemini API backend service
let ai = FirebaseAI.firebaseAI(backend: .vertexAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3-flash-preview")
Kotlin
// Initialize the Vertex AI Gemini API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
val model = Firebase.ai(backend = GenerativeBackend.vertexAI())
.generativeModel("gemini-3-flash-preview")
Java
// Initialize the Vertex AI Gemini API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI())
.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, VertexAIBackend } 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 Vertex AI Gemini API backend service
const ai = getAI(firebaseApp, { backend: new VertexAIBackend() });
// 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 Vertex AI Gemini API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.vertexAI().generativeModel(model: 'gemini-3-flash-preview');
Einheit
Die Unterstützung für Unity war in „Vertex AI in Firebase“ nicht verfügbar.
Informationen zu den ersten Schritten mit dem Firebase AI Logic SDK für Unity.
Beachten Sie, dass Sie je nach der verwendeten Funktion möglicherweise nicht immer
eine GenerativeModel Instanz erstellen. Wenn Sie Eingaben und Ausgaben mit der Gemini Live API streamen möchten,
erstellen Sie eine LiveModel Instanz.
Schritt 5: Aktualisieren Sie Ihren Code je nach den verwendeten Funktionen
In diesem Schritt werden Änderungen beschrieben, die je nach den verwendeten Funktionen erforderlich sein können.
Wenn Sie Cloud Storage URLs und in dieser Migration zur Gemini Developer API gewechselt haben, müssen Sie Ihre multimodalen Anfragen aktualisieren, um Dateien als Inlinedaten einzufügen (oder YouTube-URLs für Videos verwenden).
Sehen Sie sich die folgenden Listen an, um festzustellen, 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
UNSPECIFIEDfür die Enum-KlasseResponseModalitywurde entfernt. Verwenden Sie stattdessennull.
- Der Wert
Java
Live API
- Der Wert
UNSPECIFIEDfür die Enum-KlasseResponseModalitywurde entfernt. Verwenden Sie stattdessennull.
- Der Wert
Verschiedene Java-Builder-Methoden geben jetzt korrekt die Instanz ihrer Klasse zurück, anstatt „void“.
Web
Änderungen sind nur erforderlich, wenn Sie die Gemini Developer API (anstelle der Vertex AI Gemini API):
Sicherheitseinstellungen
- Verwendungen von
SafetySetting.methodwurden entfernt, da diese Methode nicht unterstützt wird.
- Verwendungen von
Inlinedaten
- Verwendungen von
InlineDataPart.videoMetadatawurden entfernt, da diese Methode nicht unterstützt wird.
- Verwendungen von
Dart
Keine zusätzlichen Änderungen.
Einheit
Die Unterstützung für Unity war in „Vertex AI in Firebase“ nicht verfügbar.
Informationen zu den ersten Schritten mit dem Firebase AI Logic SDK für Unity.
Feedback geben zu Ihren Erfahrungen mit Firebase AI Logic