Gemini API przy użyciu: Firebase AI Logic

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

Firebase AI Logic zapewnia dostęp do najnowszych generatywnych modeli AI od Google: modeli Gemini i Imagen.

Jeśli chcesz wywołać metodę Gemini API lub Imagen 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 zostały opracowane specjalnie na potrzeby aplikacji mobilnych i internetowych. Zapewniają one opcje zabezpieczeń przed nieautoryzowanymi klientami oraz integrację z innymi usługami Firebase.

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

Dzięki tym pakietom SDK klienta możesz dodawać do aplikacji personalizację AI, tworzyć czaty z AI, tworzyć optymalizacje i automatyzacje oparte na AI i robić wiele więcej.

Rozpocznij


Potrzebujesz większej elastyczności lub integracji po stronie serwera?
Genkit to platforma Firebase typu open source do tworzenia zaawansowanych rozwiązań AI po stronie serwera, która zapewnia szeroki dostęp do modeli od Google, OpenAI, Anthropic i innych. Obejmuje ono bardziej zaawansowane funkcje AI i specjalne narzędzia lokalne.

Najważniejsze funkcje

Wielomodalne dane wejściowe i język naturalny Modele Gemini są multimodalne, więc prompty wysyłane do Gemini API mogą zawierać tekst, obrazy, pliki PDF, filmy i dźwięk.

Zarówno model Gemini, jak i Imagen może otrzymywać prompty w języku naturalnym.

Rosnący zestaw funkcji Dzięki pakietom SDK możesz wywoływać funkcje Gemini API lub Imagen API bezpośrednio z aplikacji mobilnej lub internetowej, aby tworzyć funkcje czatu z wykorzystaniem AI, generować obrazy, wywoływać funkcje (narzędzia), przesyłać dane wejściowe i wyjściowe (w tym dźwięk) i wykonywać inne czynności.
Bezpieczeństwo i zapobieganie nadużyciom w przypadku aplikacji produkcyjnych Użyj interfejsu Firebase App Check, aby chronić interfejsy API, które uzyskują dostęp do modeli GeminiImagen, przed nadużyciami przez nieautoryzowanych klientów.

Firebase AI Logic ma też limity szybkości na użytkownika domyślnie, a te limity szybkości na użytkownika można w pełni konfigurować.

Solidna infrastruktura Korzystaj z skalowalnej infrastruktury stworzonej z myślą o użytkowaniu w aplikacjach mobilnych i internetowych, np. zarządzanie plikami za pomocą Cloud Storage for Firebase, zarządzanie danymi uporządkowanymi za pomocą usług bazy danych Firebase (np. Cloud Firestore) czy dynamiczne ustawianie konfiguracji w czasie wykonywania za pomocą Firebase Remote Config.

Jak to działa?

Firebase AI Logic udostępnia pakiety SDK klienta, usługę proxy i inne funkcje, które umożliwiają dostęp do modeli generatywnej AI Google na potrzeby tworzenia funkcji AI w aplikacjach mobilnych i internetowych.

Obsługa modeli Google i usługodawców „Gemini API

Obsługujemy wszystkie najnowsze modele GeminiImagen 3. Aby uzyskać dostęp do tych modeli, wybierz preferowanego dostawcę „Gemini API”. Obsługujemy zarówno Gemini Developer API, jak i Vertex AI Gemini API. Dowiedz się więcej o różnicach między korzystaniem z tych dwóch dostawców interfejsu API.

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

Pakiety SDK klienta mobilnego i internetowego

Żądania do modeli możesz wysyłać bezpośrednio z aplikacji mobilnej lub internetowej, korzystając z naszego pakietu SDK klienta Firebase AI Logic, dostępnego w wersjach Swift na platformy Apple, Kotlin i Java na Androida, JavaScript na potrzeby internetu, Dart na potrzeby Fluttera i Unity.

Jeśli w projekcie Firebase masz skonfigurowanych obu dostawców Gemini API, możesz przełączać się między dostawcami interfejsu API, po prostu włączając drugi interfejs API i zmieniając kilka linii kodu inicjalizacji.

Ponadto nasz pakiet SDK klienta na potrzeby sieci oferuje dostęp do eksperymentalnego hybrydowego i lokalnego wnioskowania w przypadku aplikacji internetowych działających w Chrome na komputerach. 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.

Usługa proxy

Nasza usługa proxy działa jako brama między klientem a wybranym przez Ciebie dostawcą (i modelami Google).Gemini API Udostępnia on usługi i integracje, które są ważne dla aplikacji mobilnych i internetowych. Możesz na przykład skonfigurować Firebase App Check, aby chronić wybranego dostawcę interfejsu API i zasoby backendu przed nadużyciami przez nieautoryzowanych klientów.

Jest to szczególnie ważne, jeśli zdecydujesz się używać Gemini Developer API, ponieważ nasza usługa proxy i ta integracja App Check zapewniają, że klucz interfejsu API Gemini pozostanie na serwerze i nie zostanie wbudowany w kod źródłowy aplikacji.

Ścieżka implementacji

Konfigurowanie projektu Firebase i łączenie z nim aplikacji Użyj ścieżki konfiguracji na stronie Firebase AI Logic konsoli Firebase, aby skonfigurować projekt (w tym włączyć wymagane interfejsy API dla wybranego dostawcy Gemini API), zarejestrować aplikację w projekcie Firebase, a następnie dodać do aplikacji konfigurację Firebase.
Instalowanie pakietu SDK i jego inicjowanie Zainstaluj pakiet SDK Firebase AI Logic odpowiedni dla platformy Twojej aplikacji, a następnie zainicjuj usługę i utwórz instancję modelu w aplikacji.
Wysyłanie promptów do modeli GeminiImagen Użyj pakietów SDK, aby wysłać prompty tekstowe lub multimodalne do modelu Gemini, który wygeneruje tekst i kod, dane wyjściowe w formacie uporządkowanym (np. JSON) oraz obrazy. Możesz też poprosić model Imagenwygenerowanie obrazów.

Tworzenie bogatszych doświadczeń dzięki czatowi wieloetapowemu, dwukierunkowanemu przesyłaniu strumieniowemu tekstu i dźwięku oraz połączeniom funkcyjnym.

Przygotowanie do udostępnienia wersji produkcyjnej Wdrożenie ważnych integracji z aplikacją mobilną i internetową, takich jak: ochrona interfejsu API przed nadużyciami za pomocą Firebase App Check oraz korzystanie z Firebase Remote Config do zdalnego aktualizowania parametrów w kodzie (np. nazwy modelu).

Dalsze kroki

Pierwsze kroki z dostępem do modelu z aplikacji mobilnej lub internetowej

Otwórz Przewodnik dla początkujących

Więcej informacji o obsługiwanych modelach

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