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 den seit Langem verfügbaren Vertex AI Gemini API oder den neuen Gemini Developer API. Das bedeutet, dass Sie jetzt die Möglichkeit haben, Gemini Developer API zu verwenden, das ein kostenloses Kontingent mit angemessenen Ratenlimits und Kontingenten bietet.
Schritte für die 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.
Nur anwendbar, wenn Sie die Gemini Developer API anstelle der Vertex AI Gemini API verwenden.Schritt 3: Aktualisieren Sie die in Ihrer App verwendete Bibliothek.
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 zwischen folgenden Gemini API-Anbietern:
Die alten SDKs „Vertex AI in Firebase“ konnten nur die Vertex AI Gemini API verwenden.
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 Vertex AI Gemini API.
Sehen Sie sich die Unterschiede zwischen den beiden Gemini API-Anbietern an, insbesondere in Bezug auf unterstützte Funktionen, Preise und Ratenlimits. Gemini Developer API unterstützt beispielsweise nicht die Bereitstellung von Dateien über Cloud Storage-URLs, ist aber möglicherweise eine gute Wahl, wenn Sie das kostenlose Kontingent und das angemessene Limit nutzen möchten.
Wenn Sie die Vertex AI Gemini API weiterhin verwenden möchten
:Überspringen Sie den nächsten Schritt und fahren Sie direkt mit Aktualisieren der Bibliothek in Ihrer App und dann mit dem Rest dieser Anleitung fort.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 dem Rest dieser Anleitung.
Schritt 2: Firebase-Projekt für die Verwendung von Gemini Developer API einrichten
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 Vertex AI Gemini API 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.
Rufen Sie in der Firebase Console die Seite Firebase AI Logic auf.
Rufen Sie den Tab Einstellungen auf und wählen Sie Gemini Developer API aus.
Aktivieren Sie die Gemini Developer API.
In der Console wird dafür gesorgt, dass die erforderlichen APIs aktiviert werden, und es wird 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 InformationenFahren Sie mit diesem Migrationsleitfaden 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, um die Firebase AI Logic-Bibliothek zu verwenden.
Swift
Öffnen Sie Ihr App-Projekt in Xcode und aktualisieren Sie Ihr Firebase-Paket auf Version 11.13.0 oder höher. Verwenden Sie dazu eine der folgenden Optionen:
Option 1: Alle Pakete aktualisieren: Gehen Sie zu Datei > Pakete > Auf die neuesten Paketversionen aktualisieren.
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 Paket aktualisieren aus.
Prüfen Sie, ob das Firebase-Paket jetzt Version 11.13.0 oder höher hat. Wenn nicht, prüfen Sie, ob die von Ihnen angegebenen Paketanforderungen ein Update auf Version 11.13.0 oder höher zulassen.
Wähle im Projekt-Editor das Ziel deiner App aus und rufe dann den Bereich Frameworks, Libraries, and Embedded Content auf.
Fügen Sie die neue Bibliothek hinzu: Klicken Sie auf das Pluszeichen + und fügen Sie dann FirebaseAI aus dem Firebase-Paket hinzu.
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
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 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:33.16.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.
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
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 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:33.16.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.
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
So rufen Sie die aktuelle Version des Firebase JS SDK für Web über npm ab:
npm i firebase@latest
ODER
yarn add firebase@latest
Aktualisieren Sie überall, wo Sie die Bibliothek importiert haben, Ihre Importanweisungen, um stattdessen
firebase/ai
zu verwenden.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
Aktualisieren Sie die Verwendung des
firebase_ai
-Pakets in Ihrerpubspec.yaml
-Datei, indem Sie den folgenden Befehl in Ihrem Flutter-Projektverzeichnis ausführen:flutter pub add firebase_ai
Erstellen Sie Ihr Flutter-Projekt neu:
flutter run
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 dem Vertex AI in Firebase nicht mehr verfügbar.
Informationen zu den ersten Schritten mit dem Firebase AI Logic SDK for 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, wie Sie den Dienst für den ausgewählten API-Anbieter initialisieren und eine GenerativeModel
-Instanz erstellen.
Swift
import FirebaseAI
// 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-2.5-flash")
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-2.5-flash")
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-2.5-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, 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-2.5-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 Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-2.5-flash');
Einheit
Support für Unity war nicht über „Vertex AI in Firebase“ verfügbar.
Informationen zu den ersten Schritten mit dem Firebase AI Logic SDK for Unity
Je nach verwendeter Funktion wird möglicherweise nicht immer eine GenerativeModel
-Instanz erstellt.
- Wenn Sie auf ein Imagen-Modell zugreifen möchten, erstellen Sie eine
ImagenModel
-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 die Gemini Developer API umgestellt haben, müssen Sie Ihre multimodalen Anfragen aktualisieren, um Dateien als Inline-Daten 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
UNSPECIFIED
wurde für die Enum-KlasseResponseModality
entfernt. Verwenden Sie stattdessennull
.
- Der Wert
Java
Live API
- Der Wert
UNSPECIFIED
wurde für die Enum-KlasseResponseModality
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 mit der Verwendung der Gemini Developer API (anstelle der Vertex AI Gemini API) beginnen:
Sicherheitseinstellungen
- Die Verwendung des nicht unterstützten
SafetySetting.method
wurde entfernt.
- Die Verwendung des nicht unterstützten
Inlinedaten
- Die Verwendung des nicht unterstützten
InlineDataPart.videoMetadata
wurde entfernt.
- Die Verwendung des nicht unterstützten
Dart
Keine zusätzlichen Änderungen.
Einheit
Support für Unity war nicht über „Vertex AI in Firebase“ verfügbar.
Informationen zu den ersten Schritten mit dem Firebase AI Logic SDK for Unity
Feedback zu Firebase AI Logic geben