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 (z. B. unterstützen wir jetzt 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 Ihre Anwendungsfälle aus.
Schritt 2: Aktivieren Sie die erforderlichen APIs.
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.
Schritt 2: Erforderliche APIs aktivieren
Achten Sie darauf, dass alle erforderlichen APIs in Ihrem Firebase-Projekt aktiviert sind, um den ausgewählten „Gemini API“-Anbieter zu verwenden.
Sie können beide API-Anbieter gleichzeitig in Ihrem Projekt aktivieren.
Melden Sie sich in der Firebase-Konsole an und wählen Sie Ihr Firebase-Projekt aus.
Rufen Sie in der Firebase-Konsole KI-Dienste > AI Logic auf.
Klicken Sie auf Jetzt starten, um einen geführten Workflow zu starten, mit dem Sie die erforderlichen APIs und Ressourcen für Ihr Projekt einrichten können.
Wählen Sie den Gemini API-Anbieter aus, den Sie mit den Firebase AI Logic-SDKs verwenden möchten. Sie können den anderen API-Anbieter später jederzeit einrichten und verwenden.
Gemini Developer API – Abrechnung optional (verfügbar im kostenlosen Spark-Preismodell)
Der Workflow der Console aktiviert die erforderlichen APIs und erstellt einen Gemini-API-Schlüssel in Ihrem Projekt.
Fügen Sie diesen Gemini-API-Schlüssel nicht in die Codebasis Ihrer App ein. Weitere InformationenAgent Platform Gemini API (formerly Vertex AI) – Abrechnung erforderlich (erfordert das „Pay as you go“-Blaze-Preismodell)
Im Workflow der Console werden die erforderlichen APIs in Ihrem Projekt aktiviert.
Fahren 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-Preview 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("com.google.firebase:firebase-vertexai:16.0.0-betaXX")} // 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("com.google.firebase:firebase-vertexai:16.0.0-betaXX")} // 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-preview";// 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 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-3.8-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-3.8-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-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, 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-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 Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().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).
Für die GA-Versionen der „Vertex AI in Firebase“-SDKs wurden mehrere Änderungen eingeführt. Dieselben Änderungen sind erforderlich, um die Firebase AI Logic-SDKs 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.
Für alle Sprachen und Plattformen erforderlich
Funktionsaufrufe
Wenn Sie diese Funktion vor der allgemeinen Verfügbarkeit implementiert haben, müssen Sie die Definition Ihres Schemas aktualisieren. Wir empfehlen, den aktualisierten Leitfaden für Funktionsaufrufe zu lesen, um zu erfahren, wie Sie Ihre Funktionsdeklarationen schreiben.Strukturierte Ausgabe (z. B. JSON) mit
responseSchemagenerieren
Wenn Sie diese Funktion vor der allgemeinen Verfügbarkeit implementiert haben, müssen Sie die Definition Ihres Schemas aktualisieren. Wir empfehlen, den neuen Leitfaden für strukturierte Ausgaben zu lesen, um zu erfahren, wie JSON-Schemas geschrieben werden.Zeitlimit
- Das Standardzeitlimit für Anfragen wurde auf 180 Sekunden geändert.
Erforderlich, je nach Plattform oder Sprache
Swift
Aufzählungen
Die meisten
enum-Typen wurden durchstructs mit statischen Variablen ersetzt. Diese Änderung ermöglicht mehr Flexibilität bei der Weiterentwicklung der API auf abwärtskompatible Weise. Wenn Sieswitch-Anweisungen verwenden, müssen Sie jetzt einendefault:-Fall einfügen, um unbekannte oder nicht verarbeitete Werte abzudecken, einschließlich neuer Werte, die dem SDK in Zukunft hinzugefügt werden.Die Aufzählung
BlockThresholdwurde inHarmBlockThresholdumbenannt. Dieser Typ ist jetzt einstruct.Die Fälle
unknownundunspecifiedwurden aus den folgenden Aufzählungen entfernt (jetztstructs):HarmCategory,HarmBlockThreshold,HarmProbability,BlockReasonundFinishReason.Die Aufzählung
ModelContent.Partwurde durch ein Protokoll namensPartersetzt, damit neue Typen abwärtskompatibel hinzugefügt werden können. Diese Änderung wird im Abschnitt Inhaltsteile ausführlicher beschrieben.
Inhaltsteile
Das Protokoll
ThrowingPartsRepresentablewurde entfernt und die Initialisierer fürModelContentwurden vereinfacht, um gelegentliche Compilerfehler zu vermeiden. Bilder, die nicht richtig codiert sind, führen bei der Verwendung ingenerateContentweiterhin zu Fehlern.Die
ModelContent.Part-Fälle wurden durch die folgendenstruct-Typen ersetzt, die demPart-Protokoll entsprechen:.textbisTextPart.datanachInlineDataPart.fileDatanachFileDataPart.functionCallnachFunctionCallPart.functionResponsebisFunctionResponsePart
Schadenskategorie
- Der
HarmCategorywurde so geändert, dass er nicht mehr im TypSafetySettingverschachtelt ist. Wenn Sie es alsSafetySetting.HarmCategorybezeichnen, kann es durchHarmCategoryersetzt werden.
- Der
Feedback zur Sicherheit
- Der Typ
SafetyFeedbackwurde entfernt, da er in keiner der Antworten verwendet wurde.
- Der Typ
Zitat-Metadaten
- Das Attribut
citationSourceswurde inCitationMetadataincitationsumbenannt.
- Das Attribut
Abrechenbare Zeichen insgesamt
- Das Attribut
totalBillableCharactersinCountTokensResponsewurde in „optional“ geändert, um Situationen zu berücksichtigen, in denen keine Zeichen gesendet werden.
- Das Attribut
Antwort des Kandidaten
CandidateResponsewurde inCandidateumbenannt, um die Bezeichnung an andere Plattformen anzupassen.
Generierungskonfiguration
- Die öffentlichen Attribute von
GenerationConfigwurden ininternalgeändert. Sie können alle im Initialisierer konfiguriert werden.
- Die öffentlichen Attribute von
Kotlin
Aufzählungen
enum- undsealed-Klassen wurden durch reguläre Klassen ersetzt. Diese Änderung ermöglicht mehr Flexibilität bei der Weiterentwicklung der API auf abwärtskompatible Weise.Die Aufzählung
BlockThresholdwurde inHarmBlockThresholdumbenannt.Werte aus den folgenden Aufzählungen entfernt:
HarmBlockThreshold,HarmProbability,HarmSeverity,BlockReasonundFinishReason.
Blob-Methoden
- Alle Methoden, die
Blobals Teil ihres Namens enthielten, wurden umbenannt, sodass stattdessenInlineDataverwendet wird.
- Alle Methoden, die
Sicherheitseinstellungen
- Das Feld
methodwurde so geändert, dass Nullwerte zulässig sind.
- Das Feld
Dauerklasse
- Alle Verwendungen der Kotlin-Klasse
Durationwurden entfernt und durchlongersetzt. Diese Änderung ermöglicht eine bessere Interoperabilität mit Java.
- Alle Verwendungen der Kotlin-Klasse
Zitat-Metadaten
- Alle zuvor in
CitationMetadatadeklarierten Felder wurden in einer neuen Klasse namensCitationzusammengefasst. Zitate finden Sie in der ListecitationsinCitationMetadata. Diese Änderung ermöglicht eine bessere Abstimmung der Typen auf allen Plattformen.
- Alle zuvor in
Tokens zählen
- Das Feld
totalBillableCharacterswurde so geändert, dass Nullwerte zulässig sind.
- Das Feld
Abrechenbare Zeichen insgesamt
- Das Attribut
totalBillableCharactersinCountTokensResponsewurde in „optional“ geändert, um Situationen zu berücksichtigen, in denen keine Zeichen gesendet werden.
- Das Attribut
Modell instanziieren
- Der Parameter
requestOptionswurde an das Ende der Parameterliste verschoben, um ihn an andere Plattformen anzupassen.
- Der Parameter
Live API
Der Wert
UNSPECIFIEDfür die Enum-KlasseResponseModalitywurde entfernt. Verwenden Sie stattdessennull.LiveGenerationConfig.setResponseModalitieswurde inLiveGenerationConfig.setResponseModalityumbenannt.Die Klasse
LiveContentResponse.Statuswurde entfernt. Stattdessen wurden die Statusfelder als Attribute vonLiveContentResponseverschachtelt.Die Klasse
LiveContentResponsewurde entfernt. Stattdessen wurden Unterklassen vonLiveServerMessagebereitgestellt, die den Antworten des Modells entsprechen.LiveModelFutures.connectwurde so geändert, dassListenableFuture<LiveSessionFutures>anstelle vonListenableFuture<LiveSession>zurückgegeben wird.
Java
Aufzählungen
enum- undsealed-Klassen wurden durch reguläre Klassen ersetzt. Diese Änderung ermöglicht mehr Flexibilität bei der Weiterentwicklung der API auf abwärtskompatible Weise.Die Aufzählung
BlockThresholdwurde inHarmBlockThresholdumbenannt.Werte aus den folgenden Aufzählungen entfernt:
HarmBlockThreshold,HarmProbability,HarmSeverity,BlockReasonundFinishReason.
Blob-Methoden
- Alle Methoden, die
Blobals Teil ihres Namens enthielten, wurden umbenannt, sodass stattdessenInlineDataverwendet wird.
- Alle Methoden, die
Sicherheitseinstellungen
- Das Feld
methodwurde so geändert, dass Nullwerte zulässig sind.
- Das Feld
Dauerklasse
- Alle Verwendungen der Kotlin-Klasse
Durationwurden entfernt und durchlongersetzt. Diese Änderung ermöglicht eine bessere Interoperabilität mit Java.
- Alle Verwendungen der Kotlin-Klasse
Zitat-Metadaten
- Alle zuvor in
CitationMetadatadeklarierten Felder wurden in einer neuen Klasse namensCitationzusammengefasst. Zitate finden Sie in der ListecitationsinCitationMetadata. Diese Änderung ermöglicht eine bessere Abstimmung der Typen auf allen Plattformen.
- Alle zuvor in
Tokens zählen
- Das Feld
totalBillableCharacterswurde so geändert, dass Nullwerte zulässig sind.
- Das Feld
Abrechenbare Zeichen insgesamt
- Das Attribut
totalBillableCharactersinCountTokensResponsewurde in „optional“ geändert, um Situationen zu berücksichtigen, in denen keine Zeichen gesendet werden.
- Das Attribut
Modell instanziieren
- Der Parameter
requestOptionswurde an das Ende der Parameterliste verschoben, um ihn an andere Plattformen anzupassen.
- Der Parameter
Live API
Der Wert
UNSPECIFIEDfür die Enum-KlasseResponseModalitywurde entfernt. Verwenden Sie stattdessennull.LiveGenerationConfig.setResponseModalitieswurde inLiveGenerationConfig.setResponseModalityumbenannt.Die Klasse
LiveContentResponse.Statuswurde entfernt. Stattdessen wurden die Statusfelder als Attribute vonLiveContentResponseverschachtelt.Die Klasse
LiveContentResponsewurde entfernt. Stattdessen wurden Unterklassen vonLiveServerMessagebereitgestellt, die den Antworten des Modells entsprechen.LiveModelFutures.connectwurde so geändert, dassListenableFuture<LiveSessionFutures>anstelle vonListenableFuture<LiveSession>zurückgegeben wird.
Verschiedene Java-Builder-Methoden wurden geändert, sodass sie jetzt die Instanz ihrer Klasse anstelle von
voidzurückgeben.
Web
Aufzählungen
- Werte aus den folgenden Aufzählungen entfernt:
HarmCategory,BlockThreshold,HarmProbability,HarmSeverity,BlockReasonundFinishReason.
- Werte aus den folgenden Aufzählungen entfernt:
Grund für die Blockierung
blockReasoninPromptFeedbackwurde in „optional“ geändert.
Ä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
Aufzählungen
- Werte aus den folgenden Aufzählungen entfernt:
HarmCategory,HarmProbability,BlockReasonundFinishReason.
- Werte aus den folgenden Aufzählungen entfernt:
Datenteil
DataPartwurde inInlineDataPartund diedata-FunktionstaticininlineDataumbenannt, um sie an andere Plattformen anzupassen.
Anfrageoptionen
RequestOptionswurde entfernt, datimeoutnicht funktionsfähig war. Sie wird in naher Zukunft wieder hinzugefügt, aber in den TypGenerativeModelverschoben, um sie an andere Plattformen anzupassen.
Stoppsequenzen
- Der Parameter
stopSequencesinGenerationConfigwurde so geändert, dass er optional ist und standardmäßig aufnullstatt auf ein leeres Array gesetzt wird.
- Der Parameter
Zitate
- Das Attribut
citationSourceswurde inCitationMetadataincitationsumbenannt. Der TypCitationSourcewurde inCitationumbenannt, um ihn an andere Plattformen anzupassen.
- Das Attribut
Unnötige öffentliche Typen, Methoden und Attribute
- Die folgenden Typen, Methoden und Eigenschaften, die unbeabsichtigt verfügbar gemacht wurden, wurden entfernt:
defaultTimeout,CountTokensResponseFields,parseCountTokensResponse,parseEmbedContentResponse,parseGenerateContentResponse,parseContent,BatchEmbedContentsResponse,ContentEmbedding,EmbedContentRequestundEmbedContentResponse.
- Die folgenden Typen, Methoden und Eigenschaften, die unbeabsichtigt verfügbar gemacht wurden, wurden entfernt:
Tokens zählen
- Zusätzliche Felder, die nicht mehr erforderlich sind, wurden aus der Funktion
countTokensentfernt. Es ist nurcontentserforderlich.
- Zusätzliche Felder, die nicht mehr erforderlich sind, wurden aus der Funktion
Modell instanziieren
- Der Parameter
systemInstructionwurde an das Ende der Parameterliste verschoben, um ihn an andere Plattformen anzupassen.
- Der Parameter
Einbettungsfunktion
- Nicht unterstützte Einbettungsfunktionen (
embedContentundbatchEmbedContents) wurden aus dem Modell entfernt.
- Nicht unterstützte Einbettungsfunktionen (
Einheit
Support für Unity war von „Vertex AI in Firebase“ nicht verfügbar.
Mögliche Fehler bei der Migration
Wenn Sie zur GA-Version von Firebase AI Logic migrieren, können Fehler auftreten, wenn Sie nicht alle erforderlichen Änderungen wie in dieser Migrationsanleitung beschrieben vorgenommen haben.
Fehler 403: Requests to this API firebasevertexai.googleapis.com ... are blocked.
Wenn Sie den Fehler 403 mit der Meldung Requests to this API firebasevertexai.googleapis.com ... are blocked. erhalten, bedeutet das in der Regel, dass der Firebase-API-Schlüssel in Ihrer Firebase-Konfigurationsdatei oder Ihrem Firebase-Konfigurationsobjekt keine erforderliche API in der Zulassungsliste für das Produkt enthält, das Sie verwenden möchten.
Achten Sie darauf, dass der von Ihrer App verwendete Firebase-API-Schlüssel alle erforderlichen APIs in der Zulassungsliste „API-Einschränkungen“ des Schlüssels enthält. Für Firebase AI Logic muss die Firebase AI Logic-API mindestens in der Zulassungsliste Ihres Firebase-API-Schlüssels enthalten sein. Diese API sollte automatisch der Zulassungsliste Ihres API-Schlüssels hinzugefügt worden sein, als Sie die erforderlichen APIs in der Firebase Console aktiviert haben.
Sie können alle Ihre API-Schlüssel in der Google Cloud Console im Bereich APIs und Dienste > Anmeldedaten aufrufen.
Feedback zu Ihren Erfahrungen mit Firebase AI Logic geben