Firebase AI Logic und die zugehörigen Client-SDKs hießen früher „Vertex AI in Firebase“. Um unsere erweiterten Dienste und Funktionen besser widerzuspiegeln (wir unterstützen jetzt beispielsweise Gemini Developer API!), haben wir unsere Dienste umbenannt und in Firebase AI Logic neu verpackt.
Wenn Sie direkt über Ihre mobilen Apps oder Web-Apps sicher auf die generativen KI-Modelle von Google zugreifen möchten, können Sie jetzt einen „Gemini API“-Anbieter auswählen – entweder den seit Langem verfügbaren Agent Platform Gemini API (formerly Vertex AI) oder jetzt den Gemini Developer API. Sie können jetzt die Gemini Developer API verwenden, die eine kostenlose Stufe 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 den Gemini Developer API anstelle des Agent Platform Gemini API (formerly Vertex AI) verwenden.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 von Ihnen verwendeten Funktionen.
Schritt 1: Den besten Gemini API-Anbieter für Ihre App auswählen
Bei dieser Migration können Sie einen „Gemini API“-Anbieter auswählen:
Die alten „Vertex AI in Firebase“-SDKs konnten nur die Agent Platform Gemini API (formerly Vertex AI) 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 den Gemini Developer API oder den Agent Platform Gemini API (formerly Vertex AI).
Sehen Sie sich die Unterschiede zwischen den beiden Gemini API-Anbietern an, insbesondere im Hinblick auf unterstützte Funktionen, Preise und Ratenbegrenzungen. Beispielsweise unterstützt die Gemini Developer API nicht die Bereitstellung von Dateien über Cloud Storage-URLs. Sie kann jedoch eine gute Wahl sein, wenn Sie die kostenlose Stufe und das angemessene Kontingent nutzen möchten.
Wenn Sie die Agent Platform Gemini API (formerly Vertex AI) weiterhin verwenden möchten:
Überspringen Sie den nächsten Schritt und fahren Sie direkt mit dem Aktualisieren der Bibliothek in Ihrer App und dann mit dem Rest dieses Leitfadens 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 lesen Sie dann den Rest 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 du jedoch weiterhin die Agent Platform Gemini API (formerly Vertex AI) verwenden möchtest, fahre 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-Konsole KI-Dienste > AI Logic auf.
Wechseln Sie zum Tab Einstellungen und wählen Sie Gemini Developer API aus.
Aktivieren Sie den Gemini Developer API.
In der Console wird geprüft, ob die erforderlichen APIs aktiviert sind, und es wird ein Gemini-API-Schlüssel in Ihrem Firebase-Projekt generiert.
Fügen Sie diesen Gemini-API-Schlüssel nicht in die Codebasis Ihrer App ein. Weitere InformationenFahren Sie mit dieser Migrationsanleitung fort, um die Bibliothek und die Initialisierung in Ihrer App zu aktualisieren.
Schritt 3: In der 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 mit einer der folgenden Optionen auf Version 12.5.0 oder höher:
Option 1: Alle Pakete aktualisieren: Gehen Sie zu File > Packages > Update to Latest Package Versions.
Option 2: Firebase einzeln aktualisieren: Gehen Sie im Abschnitt Package Dependencies zum Firebase-Paket. Rechtsklicken Sie auf das Firebase-Paket und wählen Sie Update Package (Paket aktualisieren) aus.
Achten Sie darauf, dass für das Firebase-Paket jetzt Version 12.5.0 oder höher angezeigt wird. Wenn dies nicht der Fall ist, prüfen Sie, ob die angegebenen Paketanforderungen eine Aktualisierung auf Version 12.5.0 oder höher zulassen.
Wählen Sie im Projekteditor das Ziel Ihrer App aus und rufen Sie dann den Bereich Frameworks, Libraries, and Embedded Content auf.
Fügen Sie die neue Bibliothek hinzu: Wählen Sie den Button + aus und fügen Sie dann FirebaseAILogic aus dem Firebase-Paket hinzu.
Nachdem Sie die Migration Ihrer App abgeschlossen haben (siehe die verbleibenden Abschnitte in diesem Leitfaden), entfernen Sie die alte Bibliothek:
Wählen Sie FirebaseVertexAI aus und drücken Sie dann die Taste —.
Kotlin
Ersetzen Sie in der Gradle-Datei Ihres Moduls (auf App-Ebene) (in der Regel
<project>/<app-module>/build.gradle.ktsoder<project>/<app-module>/build.gradle) die alten Abhängigkeiten (falls zutreffend) durch die folgenden.Möglicherweise ist es einfacher, die Codebasis 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: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") }Synchronisieren Sie Ihr Android-Projekt mit Gradle-Dateien.
Wenn Sie die 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 aktuelle 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.ktsoder<project>/<app-module>/build.gradle) die alten Abhängigkeiten (falls zutreffend) durch die folgenden.Möglicherweise ist es einfacher, die Codebasis 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: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") }Synchronisieren Sie Ihr Android-Projekt mit Gradle-Dateien.
Wenn Sie die 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 aktuelle Version, die von Android Studio vorgeschlagen wird.
Web
Rufen Sie die aktuelle Version des Firebase JS SDK für das Web mit npm ab:
npm i firebase@latest
ODER
yarn add firebase@latest
Aktualisieren Sie überall dort, wo Sie die Bibliothek importiert haben, Ihre Importanweisungen, um stattdessen
firebase/aizu verwenden.Es ist möglicherweise einfacher, die Codebasis 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 Datei
pubspec.yaml, um das Paketfirebase_aizu verwenden. 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 verbleibenden Abschnitte in diesem Leitfaden), müssen Sie das alte Paket löschen:
flutter pub remove firebase_vertexai
Einheit
Support für Unity war von „Vertex AI in Firebase“ nicht verfügbar.
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
Der Support für Unity war von „Vertex AI in Firebase“ nicht verfügbar.
Beachten Sie, dass Sie je nach verwendeter Funktion nicht immer eine GenerativeModel-Instanz erstellen. Wenn Sie Eingaben und Ausgaben mit dem 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 im Rahmen dieser Migration auf die Gemini Developer API umgestellt haben, müssen Sie Ihre multimodalen Anfragen aktualisieren, um Dateien als Inline-Daten einzuschließen (oder YouTube-URLs für Videos zu verwenden).
Sehen Sie sich die folgenden Listen an, um zu prüfen, ob Sie Änderungen an Ihrem Code vornehmen müssen, um das Firebase AI Logic SDK zu verwenden.
Swift
Keine weiteren Ä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 wurden geändert, sodass sie jetzt 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:
Sicherheitseinstellungen
- Nicht unterstützte Verwendungen von
SafetySetting.methodwurden entfernt.
- Nicht unterstützte Verwendungen von
Inline-Daten
- Nicht unterstützte Verwendungen von
InlineDataPart.videoMetadatawurden entfernt.
- Nicht unterstützte Verwendungen von
Dart
Keine weiteren Änderungen.
Einheit
Der Support für Unity war von „Vertex AI in Firebase“ nicht verfügbar.
Feedback zu Ihren Erfahrungen mit Firebase AI Logic geben