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 Agent Platform Gemini API (formerly Vertex AI) lub nowy Gemini Developer API. Oznacza to, że możesz teraz korzystać z Gemini Developer API, który oferuje bezpłatny poziom z rozsądnymi limitami liczby żądań 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 interfejsu Agent Platform Gemini API (formerly Vertex AI).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 pakiety SDK "Vertex AI in Firebase" mogły korzystać tylko z Agent Platform Gemini API (formerly Vertex AI).
Nowe Firebase AI Logic pakiety SDK umożliwiają wybranie dostawcy „Gemini API”, do którego chcesz dzwonić bezpośrednio z aplikacji mobilnej lub internetowej – Gemini Developer API lub Agent Platform Gemini API (formerly Vertex AI).
Zapoznaj się z różnicami między korzystaniem z tych 2 Gemini API dostawców, zwłaszcza pod względem obsługiwanych funkcji, cen i limitów liczby żądań. 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 poziomu i rozsądnego limitu przydziału.
Jeśli chcesz nadal korzystać z Agent Platform Gemini API (formerly Vertex AI):
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 z Firebase AI Logic klienta. Jeśli jednak chcesz nadal korzystać z Agent Platform Gemini API (formerly Vertex AI), 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 interfejsu API w Twoim 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: kliknij kolejno File > Packages > Update to Latest Package Versions (Plik > Pakiety > Zaktualizuj do najnowszych wersji pakietów).
Opcja 2. Zaktualizuj Firebase osobno: otwórz pakiet Firebase w sekcji Package Dependencies (Zależności pakietów). Kliknij prawym przyciskiem myszy pakiet Firebase, a następnie kliknij Update Package (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.
Wybierz docelową aplikację w edytorze projektu, a następnie otwórz sekcję Frameworks, Libraries, and Embedded Content (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 w tym przewodniku) usuń starą bibliotekę:
kliknij 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ę 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.18.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.
Jeśli nie chcesz używać Firebase Android BoM, dodaj
zależność z biblioteką 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ę 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.18.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.
Jeśli nie chcesz używać Firebase Android BoM, dodaj
zależność z biblioteką 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ę 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 na Unity.
Krok 4. Zaktualizuj inicjację w aplikacji
|
Kliknij dostawcę Gemini API, 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 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.7-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.7-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.7-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.7-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.7-flash');
Unity
Usługa „Vertex AI in Firebase” nie obsługiwała Unity.
Dowiedz się, jak zacząć korzystać z Firebase AI Logic pakietu SDK na 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 dostosować go do pakietu SDK Firebase AI Logic.
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 wartości void.
Web
Zmiany wymagane tylko wtedy, gdy zaczynasz używać Gemini Developer API (zamiast Agent Platform Gemini API (formerly Vertex AI)):
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 na Unity.
Prześlij opinię o usłudze Firebase AI Logic