Przejście z wersji pakietów SDK Vertex AI w Firebase w GA na pakiety SDK Firebase AI Logic


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.

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”.

  1. W konsoli Firebase otwórz Usługi AI > AI Logic.

  2. Otwórz kartę Ustawienia i wybierz Gemini Developer API.

  3. 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 informacji

  4. Postę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

  1. 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).

  2. 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.

  3. Wybierz docelową aplikację w edytorze projektu, a następnie otwórz sekcję Frameworks, Libraries, and Embedded Content (Frameworki, biblioteki i treści osadzone).

  4. Dodaj nową bibliotekę: kliknij przycisk +, a następnie dodaj FirebaseAI z pakietu Firebase.

  5. Po zakończeniu migracji aplikacji (patrz pozostałe sekcje w tym przewodniku) usuń starą bibliotekę:
    kliknij FirebaseVertexAI, a następnie naciśnij przycisk .

Kotlin

  1. W pliku Gradle modułu (na poziomie aplikacji) (zwykle <project>/<app-module>/build.gradle.kts lub <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 BoM
      implementation("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")
    }
  2. 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

  1. W pliku Gradle modułu (na poziomie aplikacji) (zwykle <project>/<app-module>/build.gradle.kts lub <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 BoM
      implementation("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")
    }
  2. 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

  1. Pobierz najnowszą wersję pakietu Firebase JS SDK na strony internetowe za pomocą npm:

    npm i firebase@latest

    LUB

    yarn add firebase@latest
  2. 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

  1. Zaktualizuj pakiet firebase_ai w pliku pubspec.yaml, uruchamiając to polecenie w katalogu projektu Flutter:

    flutter pub add firebase_ai
  2. Przebuduj projekt Flutter:

    flutter run
  3. 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ść UNSPECIFIED w przypadku klasy wyliczeniowej ResponseModality. Zamiast niej użyj null.

Java

  • Live API

    • Usunięto wartość UNSPECIFIED w przypadku klasy wyliczeniowej ResponseModality. Zamiast niej użyj null.
  • 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.
  • Dane w treści

    • Usunięto użycie nieobsługiwanej metody InlineDataPart.videoMetadata.

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