Vertex AI in Firebase została udostępniona wszystkim użytkownikom 21 października 2024 r.
Jeśli korzystasz z wersji w poziomie podglądu biblioteki Vertex AI in Firebase (FirebaseVertexAI-Preview
), musisz wprowadzić te zmiany, aby przejść na wersję GA biblioteki (FirebaseVertexAI
).
Oto ogólna lista zmian wymaganych do przeprowadzenia migracji:
- Włącz nowy wymagany interfejs API w projekcie Firebase (wymagane dla wszystkich)
- Przejdź na wersję GA biblioteki (wymagane dla wszystkich)
- Dodatkowe zmiany (wymagane w zależności od używanych funkcji)
Włącz nowy wymagany interfejs API w projekcie Firebase (wymagane dla wszystkich).
W projekcie Firebase musisz włączyć interfejs Vertex AI in Firebase API i dodać go do listy dozwolonych kluczy interfejsu Firebase API. Jest to nowy interfejs API wymagany do korzystania z wersji GA usługi Vertex AI in Firebase.
W konsoli Firebase otwórz stronę Tworzenie za pomocą Gemini.
Na karcie Vertex AI in Firebase kliknij Rozpocznij, aby uruchomić przepływ pracy, który pomoże Ci włączyć ten interfejs API i dodać go do listy dozwolonych kluczy interfejsu API Firebase.
W konsoli możesz pominąć pozostałą część procesu.
Zaktualizuj bibliotekę do wersji GA (wymagane dla wszystkich)
Aby zaktualizować kod aplikacji, aby używała wersji ogólnodostępnej biblioteki:
Po otwarciu projektu aplikacji w Xcode zaktualizuj Pakiet Firebase do wersji 11.4.0 lub nowszej, korzystając z jednej z tych opcji:
Opcja 1: zaktualizuj wszystkie pakiety: kliknij kolejno Plik > Pakiety > Zaktualizuj do najnowszych wersji pakietów.
Opcja 2. Aktualizuj Firebase osobno: przejdź do pakietu Firebase w sekcji Zależności pakietu. Kliknij prawym przyciskiem myszy pakiet Firebase, a następnie wybierz Zaktualizuj pakiet.
Upewnij się, że pakiet Firebase ma teraz wersję 11.4.0 lub nowszą. Jeśli nie, sprawdź, czy określone wymagania dotyczące pakietu umożliwiają aktualizację do wersji 11.6.0 lub nowszej.
W Edytorze projektu wybierz docelowe urządzenie aplikacji, a potem przejdź do sekcji Frameworki, biblioteki i osadzone treści.
Kliknij przycisk
+
, a potem dodaj FirebaseVertexAI z pakietu Firebase.Wybierz FirebaseVertexAI-Preview i kliknij
—
.
Dodatkowe zmiany (wymagane w zależności od używanych funkcji)
Wprowadziliśmy kilka zmian w wersjach GA pakietów SDK. Sprawdź poniższe listy, aby dowiedzieć się, jakie zmiany możesz wprowadzić w kodzie, aby korzystać z wersji GA pakietu SDK w swojej aplikacji.
Wywołania funkcji
Jeśli ta funkcja została zaimplementowana przed GA, musisz zaktualizować sposób definiowania schematu. Aby dowiedzieć się, jak pisać deklaracje funkcji, przeczytaj zaktualizowany przewodnik po wywoływaniu funkcji.Generowanie uporządkowanego wyjścia (np. w formacie JSON) za pomocą funkcji
responseSchema
Jeśli wdrożyłeś tę funkcję przed udostępnieniem wersji GA, musisz zaktualizować sposób definiowania schematu. Aby dowiedzieć się, jak pisać schematy JSON, zapoznaj się z nowym przewodnikiem dotyczącym danych wyjściowych w formacie uporządkowanym.Limit czasu
- Zmieniono domyślny limit czasu żądań na 180 sekund.
Wyliczenia
Zastąpiono większość typów
enum
zmiennymistruct
z wartościami statycznymi. Ta zmiana zapewnia większą elastyczność w rozwijaniu interfejsu API w sposób zgodny z wstecz. Jeśli używasz instrukcjiswitch
, musisz uwzględnić przypadekdefault:
, aby uwzględnić nieznane lub nieobsługiwane wartości, w tym nowe wartości dodane do SDK w przyszłości.Nazwa zbioru
BlockThreshold
została zmieniona naHarmBlockThreshold
. Ten typ jest teraz typemstruct
.Usunięto przypadki
unknown
iunspecified
z tych zbiorów (terazstruct
):HarmCategory
,HarmBlockThreshold
,HarmProbability
,BlockReason
iFinishReason
.Wymiana enumeracji
ModelContent.Part
na protokół o nazwiePart
, aby umożliwić dodawanie nowych typów w sposób zgodny z wstecz. Ta zmiana jest opisana bardziej szczegółowo w sekcji Elementy treści.
Elementy treści
Usunięto protokół
ThrowingPartsRepresentable
i uproszczono inicjalizatory dlaModelContent
, aby uniknąć sporadycznych błędów kompilatora. Obrazy, które nie są prawidłowo kodowane, będą nadal generować błędy podczas używania wgenerateContent
.Zgodnie z protokołem
Part
zastąpiono przypadkiModelContent.Part
tymi typamistruct
:.text
doTextPart
.data
doInlineDataPart
.fileData
doFileDataPart
.functionCall
doFunctionCallPart
.functionResponse
doFunctionResponsePart
Kategoria szkody
- Element
HarmCategory
nie jest już zagnieżdżony w typieSafetySetting
. Jeśli używasz nazwySafetySetting.HarmCategory
, możesz ją zastąpić tagiemHarmCategory
.
- Element
Informacje dotyczące bezpieczeństwa
- Usunięto typ
SafetyFeedback
, ponieważ nie był używany w żadnej z odpowiedzi.
- Usunięto typ
Metadane cytowania
- Nazwa właściwości
citationSources
została zmieniona nacitations
w plikuCitationMetadata
.
- Nazwa właściwości
Łączna liczba znaków podlegających rozliczeniu
- Właściwość
totalBillableCharacters
w elementachCountTokensResponse
została zmieniona na opcjonalną, aby uwzględnić sytuacje, w których nie są wysyłane żadne znaki.
- Właściwość
Odpowiedź kandydata
- Zmieniliśmy nazwę
CandidateResponse
naCandidate
, aby była zgodna z innymi platformami.
- Zmieniliśmy nazwę
Konfiguracja generowania
- Zmieniono publiczne właściwości z
GenerationConfig
nainternal
. Wszystkie te parametry pozostają konfigurowalne w inicjalizowanym obiekcie.
- Zmieniono publiczne właściwości z
Możliwe błędy związane z migracją
Podczas migracji do wersji GA usługi Vertex AI in Firebase możesz napotkać błędy, jeśli nie wprowadzisz wszystkich wymaganych zmian opisanych w tym przewodniku.
Błąd 403: Requests to this API firebasevertexai.googleapis.com ... are blocked.
Jeśli widzisz błąd 403 z wiadomością
Requests to this API firebasevertexai.googleapis.com ... are blocked.
,
zwykle oznacza to, że klucz interfejsu API w pliku konfiguracyjnym lub obiekcie Firebase nie ma na liście dozwolonych interfejsów API dla usługi, której próbujesz użyć.
Upewnij się, że klucz interfejsu API używany przez Twoją aplikację zawiera wszystkie wymagane interfejsy API uwzględnione na liście dozwolonych interfejsów API w sekcji „Ograniczenia interfejsu API”. W przypadku Vertex AI in Firebase klucz interfejsu API musi mieć na liście dozwolonych co najmniej interfejs API Vertex AI in Firebase. Ten interfejs API powinien zostać automatycznie dodany do listy dozwolonych kluczy API, gdy włączysz nowy interfejs API w konsoli Firebase.
Wszystkie klucze interfejsu API znajdziesz w panelu Interfejsy API i usługi > Dane logowania w konsoli Google Cloud.