Firebase AI Logic i jej pakiety SDK klienta były wcześniej nazywane "Vertex AI in Firebase". Aby lepiej odzwierciedlić nasze rozszerzone usługi i funkcje (np. obsługujemy teraz Gemini Developer API!), zmieniliśmy nazwę i przepakowaliśmy nasze usługi w Firebase AI Logic.
Aby bezpiecznie uzyskiwać dostęp do modeli generatywnej AI Google bezpośrednio z aplikacji mobilnych lub internetowych, możesz teraz wybrać dostawcę „Gemini API” – dostępny od dawna Vertex AI Gemini API lub nowy Gemini Developer API. Oznacza to, że możesz teraz korzystać z interfejsu Gemini Developer API, który oferuje bezpłatny pakiet z rozsądnymi limitami i limitami przydziału.
Omówienie czynności związanych z migracją do pakietów SDK Firebase AI Logic
Krok 1. Wybierz najlepszego dostawcę „Gemini API” dla swojej aplikacji i przypadków użycia .
Krok 2. Skonfiguruj projekt w Firebase, aby móc korzystać z Gemini Developer API.
Dotyczy tylko sytuacji, gdy przechodzisz na interfejs Gemini Developer API zamiast Vertex AI Gemini API.Krok 3. Zaktualizuj bibliotekę używaną w aplikacji.
Krok 4. Zaktualizuj inicjację w aplikacji.
Krok 5. Zaktualizuj kod w zależności od używanych funkcji.
Krok 1. Wybierz najlepszego dostawcę „Gemini API” dla swojej aplikacji
W ramach tej migracji możesz wybrać dostawcę „Gemini API”:
Stare pakižety SDK "Vertex AI in Firebase" mogły korzystać tylko z Vertex AI Gemini API.
Nowe Firebase AI Logic pakiety SDK umożliwiają wybranie dostawcy „Gemini API”, z którego chcesz korzystać bezpośrednio z aplikacji mobilnej lub internetowej – interfejsu Gemini Developer API lub Vertex AI Gemini API.
Zapoznaj się z różnicami między korzystaniem z obu Gemini API dostawców, zwłaszcza pod względem obsługiwanych funkcji, cen i limitów. Na przykład Gemini Developer API nie obsługuje udostępniania plików za pomocą adresów URL Cloud Storage, ale może być dobrym wyborem, jeśli chcesz skorzystać z bezpłatnego pakietu i rozsądnego limitu przydziału.
Jeśli chcesz nadal korzystać z Vertex AI Gemini API:
Pomiń następny krok i przejdź bezpośrednio do aktualizacji biblioteki w aplikacji, a następnie do pozostałej części tego przewodnika.Jeśli chcesz przejść na Gemini Developer API:
Przejdź do następnego kroku, aby skonfigurować projekt w Firebase do korzystania z tego interfejsu API, a następnie do pozostałej części tego przewodnika.
Krok 2. Skonfiguruj projekt w Firebase, aby móc korzystać z Gemini Developer API
Ten krok jest wymagany tylko wtedy, gdy chcesz przejść na Gemini Developer API w pakietach SDK klienta Firebase AI Logic. Jeśli jednak chcesz nadal korzystać z Vertex AI Gemini API, przejdź do następnego kroku.
Pamiętaj, że w projekcie możesz mieć jednocześnie włączonych obu dostawców „Gemini API”.
W konsoli Firebase otwórz Usługi AI > AI Logic.
Otwórz kartę Ustawienia i wybierz Gemini Developer API.
Włącz Gemini Developer API.
Konsola sprawdzi, czy wymagane interfejsy API są włączone, i wygeneruje klucz Gemini API w projekcie w Firebase.
Nie dodawaj tego klucza interfejsu API Gemini do bazy kodu aplikacji. Więcej informacjiPostępuj zgodnie z instrukcjami w tym przewodniku migracji, aby zaktualizować bibliotekę i inicjację w aplikacji.
Krok 3. Zaktualizuj bibliotekę używaną w aplikacji
Zaktualizuj bazę kodu aplikacji, aby korzystać z biblioteki Firebase AI Logic.
Swift
Po otwarciu projektu aplikacji w Xcode zaktualizuj pakiet Firebase do wersji 11.13.0 lub nowszej, korzystając z jednej z tych opcji:
Opcja 1. Zaktualizuj wszystkie pakiety: otwórz Plik > Pakiety > Zaktualizuj do najnowszych wersji pakietów.
Opcja 2. Zaktualizuj Firebase osobno: otwórz pakiet Firebase w sekcji Zależności pakietów. Kliknij prawym przyciskiem myszy pakiet Firebase, a następnie wybierz Zaktualizuj pakiet.
Sprawdź, czy pakiet Firebase ma teraz wersję 11.13.0 lub nowszą. Jeśli nie , sprawdź, czy określone wymagania dotyczące pakietu umożliwiają aktualizację do wersji 11.13.0 lub nowszej.
W edytorze projektu wybierz cel aplikacji, a następnie otwórz sekcję Frameworki, biblioteki i treści osadzone.
Dodaj nową bibliotekę: kliknij przycisk +, a następnie dodaj FirebaseAI z pakietu Firebase.
Po zakończeniu migracji aplikacji (patrz pozostałe sekcje tego przewodnika) usuń starą bibliotekę:wybierz FirebaseVertexAI, a następnie naciśnij przycisk —.
Kotlin
W pliku Gradle modułu (na poziomie aplikacji) (zwykle
<project>/<app-module>/build.gradle.ktslub<project>/<app-module>/build.gradle) zastąp stare zależności (w stosownych przypadkach) tymi:Pamiętaj, że przed usunięciem starej zależności łatwiej może być przeprowadzić migrację bazy kodu aplikacji (patrz pozostałe sekcje tego przewodnika).
// 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") }Zsynchronizuj projekt aplikacji na Androida z plikami Gradle.
Pamiętaj, że jeśli nie chcesz używać Firebase Android BoM, dodaj zależność od biblioteki firebase-ai i zaakceptuj najnowszą wersję sugerowaną przez Android Studio.
Java
W pliku Gradle modułu (na poziomie aplikacji) (zwykle
<project>/<app-module>/build.gradle.ktslub<project>/<app-module>/build.gradle) zastąp stare zależności (w stosownych przypadkach) tymi:Pamiętaj, że przed usunięciem starej zależności łatwiej może być przeprowadzić migrację bazy kodu aplikacji (patrz pozostałe sekcje tego przewodnika).
// 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") }Zsynchronizuj projekt aplikacji na Androida z plikami Gradle.
Pamiętaj, że jeśli nie chcesz używać Firebase Android BoM, dodaj zależność od biblioteki firebase-ai i zaakceptuj najnowszą wersję sugerowaną przez Android Studio.
Web
Pobierz najnowszą wersję pakietu Firebase JS SDK na strony internetowe za pomocą npm:
npm i firebase@latest
LUB
yarn add firebase@latest
Wszędzie tam, gdzie zaimportowano bibliotekę, zaktualizuj instrukcje importu, aby używać
firebase/ai.Pamiętaj, że przed usunięciem starych importów łatwiej może być przeprowadzić migrację bazy kodu aplikacji (patrz pozostałe sekcje tego przewodnika).
// 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
Zaktualizuj pakiet
firebase_aiw plikupubspec.yaml, uruchamiając to polecenie w katalogu projektu Flutter:flutter pub add firebase_ai
Przebuduj projekt Flutter:
flutter run
Po zakończeniu migracji aplikacji (patrz pozostałe sekcje tego przewodnika) usuń stary pakiet:
flutter pub remove firebase_vertexai
Unity
Usługa „Vertex AI in Firebase” nie obsługiwała Unity .
Dowiedz się, jak zacząć korzystać z Firebase AI Logic pakietu SDK dla Unity.
Krok 4. Zaktualizuj inicjację w aplikacji
|
Kliknij swojego Gemini API dostawcę, aby wyświetlić na tej stronie treści i kod dotyczące tego dostawcy. |
Zaktualizuj sposób inicjowania usługi dla wybranego dostawcy interfejsu API i utwórz instancję GenerativeModel.
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-flash-preview")
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-flash-preview")
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-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, 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-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 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-flash-preview');
Unity
Usługa „Vertex AI in Firebase” nie obsługiwała Unity.
Dowiedz się, jak zacząć korzystać z Firebase AI Logic pakietu SDK dla Unity.
Pamiętaj, że w zależności od używanej funkcji nie zawsze musisz tworzyć instancję GenerativeModel instance. Aby
przesyłać strumieniowo dane wejściowe i wyjściowe za pomocą Gemini Live API,
utwórz instancję LiveModel.
Krok 5. Zaktualizuj kod w zależności od używanych funkcji
W tym kroku opisujemy zmiany, które mogą być wymagane w zależności od używanych funkcji.
Jeśli używasz adresów URL Cloud Storage i w ramach tej migracji przechodzisz na interfejs Gemini Developer API, musisz zaktualizować żądania multimodalne, aby zawierały pliki jako dane w treści (lub używać adresów URL YouTube w przypadku filmów).
Zapoznaj się z tymi listami, aby sprawdzić, czy musisz wprowadzić jakieś zmiany w kodzie, aby uwzględnić pakiet Firebase AI Logic SDK.
Swift
Nie ma dodatkowych zmian.
Kotlin
Live API
- Usunięto wartość
UNSPECIFIEDw przypadku klasy wyliczeniowejResponseModality. Zamiast niej użyjnull.
- Usunięto wartość
Java
Live API
- Usunięto wartość
UNSPECIFIEDw przypadku klasy wyliczeniowejResponseModality. Zamiast niej użyjnull.
- Usunięto wartość
Zmieniono różne metody tworzenia w języku Java, aby teraz prawidłowo zwracały instancję swojej klasy zamiast void.
Web
Zmiany wymagane tylko wtedy, gdy zaczynasz używać Gemini Developer API (zamiast Vertex AI Gemini API):
Ustawienia bezpieczeństwa
- Usunięto użycie nieobsługiwanej metody
SafetySetting.method.
- Usunięto użycie nieobsługiwanej metody
Dane w treści
- Usunięto użycie nieobsługiwanej metody
InlineDataPart.videoMetadata.
- Usunięto użycie nieobsługiwanej metody
Dart
Nie ma dodatkowych zmian.
Unity
Usługa „Vertex AI in Firebase” nie obsługiwała Unity.
Dowiedz się, jak zacząć korzystać z Firebase AI Logic pakietu SDK dla Unity.
Prześlij opinię o korzystaniu z Firebase AI Logic