Gemini API przy użyciu Firebase AI Logic

Twórz aplikacje mobilne i internetowe oraz funkcje oparte na AI za pomocą modeli Gemini i Firebase AI Logic

Firebase AI Logic zapewnia dostęp do najnowszych modeli generatywnej AI od Google – modeli Gemini.

Jeśli chcesz wywoływać Gemini API bezpośrednio z aplikacji mobilnej lub internetowej ( a nie po stronie serwera ), możesz użyć pakietów SDK klienta Firebase AI Logic. Te pakiety SDK klienta są tworzone specjalnie do użytku w aplikacjach mobilnych i internetowych. Oferują opcje zabezpieczeń przed nieautoryzowanymi klientami oraz integrację z innymi usługami Firebase.

Te pakiety SDK klienta są dostępne w językach Swift na platformy Apple, Kotlin i Java na Androida, JavaScript na potrzeby internetu, Dart na potrzeby Fluttera oraz Unity.

Dzięki tym pakietom SDK klienta możesz dodawać do aplikacji personalizację opartą na AI, tworzyć czat oparty na AI, optymalizacje i automatyzację oparte na AI i wiele więcej.

Rozpocznij

Najważniejsze funkcje

Wprowadzanie danych w języku naturalnym i multimodalne Modele Gemini są multimodalne, więc prompty wysyłane do Gemini API mogą zawierać tekst, obrazy, pliki PDF, filmy i dźwięk. Niektóre modele Gemini mogą też generować multimodalne dane wyjściowe.

Modele Gemini można wywoływać za pomocą danych wejściowych w języku naturalnym.

Rozwijający się zestaw funkcji Za pomocą pakietów SDK możesz wywoływać Gemini API bezpośrednio z aplikacji mobilnej lub internetowej, aby tworzyć czaty oparte na AI, generować obrazy, korzystać z narzędzi (takich jak wywoływanie funkcji i Grounding z Google Search lub Google Maps), przesyłać strumieniowo dane wejściowe i wyjściowe multimodalne (w tym dźwięk), i nie tylko.
Bezpieczeństwo i zapobieganie nadużyciom w aplikacjach produkcyjnych Użyj Firebase App Check, aby chronić interfejsy API, które mają dostęp do modeli Gemini, przed nadużyciami ze strony nieautoryzowanych klientów.

Firebase AI Logic ma też limity żądań na użytkownika domyślnie, które można w pełni skonfigurować.

Solidna infrastruktura Korzystaj ze skalowalnej infrastruktury, która jest przeznaczona do użytku w aplikacjach mobilnych i internetowych, np. zarządzaj plikami za pomocą Cloud Storage for Firebase i dynamicznie kontroluj konfiguracje środowiska wykonawczego za pomocą Firebase Remote Config lub szablonów promptów serwera.

Jak to działa?

Firebase AI Logic udostępnia pakiety SDK klienta, usługę pośredniczącą i inne funkcje które umożliwiają dostęp do modeli generatywnej AI Google, aby tworzyć funkcje AI w aplikacjach mobilnych i internetowych.

Obsługa modeli Google i dostawców "Gemini API"

Obsługujemy wszystkie najnowsze modele Gemini, aby uzyskać do nich dostęp, wybierz preferowanego dostawcę "Gemini API". Obsługujemy zarówno Gemini Developer API, jak i Agent Platform Gemini API (formerly Vertex AI). Dowiedz się więcej o różnicach między korzystaniem z tych 2 dostawców interfejsów API.

Jeśli zdecydujesz się na korzystanie z Gemini Developer API, możesz skorzystać z „bezpłatnego pakietu”, aby szybko rozpocząć pracę.

Pakiety SDK klienta na urządzenia mobilne i do internetu

Żądania do modeli wysyłasz bezpośrednio z aplikacji mobilnej lub internetowej za pomocą naszych Firebase AI Logic pakietów SDK klienta, które są dostępne w językach Swift na platformy Apple, Kotlin i Java na Androida, JavaScript na potrzeby internetu, Dart na potrzeby Fluttera oraz Unity.

Jeśli w projekcie Firebase masz skonfigurowanych obu dostawców Gemini API, możesz przełączać się między nimi, włączając drugi interfejs API i zmieniając kilka wierszy kodu inicjującego.

Dodatkowo kilka naszych pakietów SDK klienta zapewnia dostęp do wnioskowania hybrydowego i na urządzeniu. Ta konfiguracja umożliwia aplikacji korzystanie z modelu na urządzeniu, gdy jest on dostępny, ale w razie potrzeby płynne przełączanie się na model hostowany w chmurze (i odwrotnie).

Usługa pośrednicząca

Nasza usługa pośrednicząca działa jako brama między klientem a wybranym Gemini API dostawcą (i modelami Google). Udostępnia usługi i integracje, które są ważne w przypadku aplikacji mobilnych i internetowych. Możesz na przykład skonfigurować Firebase App Checkaby chronić wybranego dostawcę interfejsu API i zasoby backendu przed nadużyciami ze strony nieautoryzowanych klientów.

Jest to szczególnie ważne, jeśli zdecydujesz się na korzystanie z Gemini Developer API ponieważ nasza usługa pośrednicząca i integracja z funkcją App Check zapewniają, że klucz Gemini API pozostanie na serwerze i nie będzie osadzony w kodzie aplikacji.

Ścieżka implementacji

Skonfiguruj projekt w Firebase i połącz aplikację z Firebase Aby skonfigurować projekt (w tym włączyć wymagane interfejsy API dla wybranego Gemini API dostawcy), zarejestrować aplikację w projekcie Firebase, a następnie dodać konfigurację Firebase do aplikacji, skorzystaj z przewodnika na stronie Firebase AI Logic w konsoli Firebase.
Zainstaluj pakiet SDK i zainicjuj go Zainstaluj pakiet SDK Firebase AI Logic, który jest przeznaczony na platformę Twojej aplikacji, a następnie zainicjuj usługę i utwórz instancję modelu w aplikacji.
Wysyłaj żądania promptów do modeli Gemini Używaj pakietów SDK, aby wysyłać do Gemini modelu prompty zawierające tylko tekst lub prompty multimodalne, aby generować tekst i kod, uporządkowane dane wyjściowe (np. JSON) oraz obrazy.

Twórz bogatsze wrażenia dzięki czatowi wieloetapowemu, dwukierunkowemu przesyłaniu strumieniowemu (w tym dźwięku), i wywoływaniu funkcji.

Przygotuj się do udostępnienia wersji produkcyjnej Wdróż ważne integracje dla aplikacji mobilnych i internetowych, takie jak ochrona interfejsu API przed nadużyciami za pomocą Firebase App Check oraz korzystanie z Firebase Remote Config lub szablonów promptów serwera aby móc wprowadzać zmiany w konfiguracjach funkcji AI (np. w nazwie modelu) na żądanie bez publikowania nowej wersji aplikacji.

Dalsze kroki

Rozpocznij korzystanie z modelu w aplikacji mobilnej lub internetowej

Otwórz przewodnik dla początkujących

Dowiedz się więcej o obsługiwanych modelach

Dowiedz się więcej o modelach dostępnych w różnych przypadkach użycia oraz o ich limitach i cenach.