Gemini API przy użyciu: Firebase AI Logic

Twórz aplikacje mobilne i internetowe oraz funkcje oparte na AI za pomocą modeli GeminiImagen przy użyciu Firebase AI Logic

Firebase AI Logic zapewnia dostęp do najnowszych modeli generatywnej AI od Google: modeli GeminiImagen.

Jeśli chcesz wywoływać interfejsy 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 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 i Unity.

Dzięki tym pakietom SDK klienta możesz dodawać do aplikacji personalizację opartą na AI, tworzyć czaty oparte na AI, opracowywać optymalizacje i automatyzacje oparte na AI i nie tylko.

Rozpocznij


Potrzebujesz większej elastyczności lub integracji po stronie serwera?
Genkit to platforma typu open source Firebase do zaawansowanego tworzenia sztucznej inteligencji po stronie serwera z szerokim dostępem do modeli od Google, OpenAI, Anthropic i innych firm. Zawiera bardziej zaawansowane funkcje AI i specjalne narzędzia lokalne.

Najważniejsze funkcje

Wielomodalne wprowadzanie danych w języku naturalnym GeminiModele 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 GeminiImagen mogą otrzymywać prompty w postaci danych wejściowych w języku naturalnym.

Coraz większy zestaw funkcji Za pomocą pakietów SDK możesz wywoływać interfejsy Gemini API lub Imagen API bezpośrednio z aplikacji mobilnej lub internetowej, aby tworzyć interaktywne czaty AI, generować obrazy, korzystać z narzędzi (takich jak wywoływanie funkcjiwyszukiwanie w Google), przesyłać strumieniowo dane wejściowe i wyjściowe w różnych formatach (w tym audio) i nie tylko.
Zapewnianie bezpieczeństwa i zapobieganie nadużyciom w przypadku aplikacji produkcyjnych Używaj Firebase App Check, aby chronić interfejsy API, które mają dostęp do modeli GeminiImagen, przed nadużyciami ze strony 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 skonfigurować.

Solidna infrastruktura Korzystaj ze skalowalnej infrastruktury stworzonej do użytku z aplikacjami mobilnymi i internetowymi, np. zarządzaj plikami za pomocą Cloud Storage for Firebase, zarządzaj danymi strukturalnymi za pomocą usług baz danych FirebaseCloud Firestore i dynamicznie konfiguruj ustawienia środowiska wykonawczego 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 w celu tworzenia funkcji AI w aplikacjach mobilnych i internetowych.

Pomoc dotycząca modeli Google i dostawców „Gemini API

Obsługujemy wszystkie najnowsze modele GeminiImagen 3. Aby uzyskać do nich dostęp, możesz wybrać 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 interfejsów API.

Jeśli zdecydujesz się użyć Gemini Developer API, możesz skorzystać z ich „bezpłatnego poziomu”, aby szybko rozpocząć pracę.

Pakiety SDK klienta mobilnego i internetowego

Żądania do modeli wysyłasz bezpośrednio z aplikacji mobilnej lub internetowej za pomocą naszych Firebase AI Logicpakietó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 drugą usługę API i zmieniając kilka wierszy kodu inicjalizacji.

Dodatkowo nasz pakiet SDK klienta na potrzeby internetu oferuje eksperymentalny dostęp do wnioskowania hybrydowego i na urządzeniu w przypadku aplikacji internetowych działających w Chrome na komputerze. 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 Zapewnia usługi i integracje 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 ze strony nieautoryzowanych klientów.

Jest to szczególnie ważne, jeśli zdecydujesz się użyć Gemini Developer API, ponieważ nasza usługa proxy i ta integracja App Check zapewniają, że klucz interfejsu API Gemini pozostaje na serwerze i nie jest osadzony w kodzie aplikacji.

Ścieżka implementacji

Skonfiguruj projekt Firebase i połącz aplikację z Firebase Skorzystaj z przewodnika 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ć konfigurację Firebase do aplikacji.
Instalowanie i inicjowanie pakietu SDK Zainstaluj pakiet SDK Firebase AI Logic odpowiedni dla platformy aplikacji, a następnie zainicjuj usługę i utwórz w aplikacji instancję modelu.
Wysyłanie próśb do modeli GeminiImagen Za pomocą pakietów SDK możesz wysyłać do modelu Geminiprompty zawierające tylko tekst lub prompty multimodalne, aby generować tekst i kod, dane wyjściowe o strukturze (np. JSON) oraz obrazy. Możesz też poprosić model Imagenwygenerowanie obrazów.

Twórz bardziej rozbudowane interakcje dzięki wielokrotnym rozmowom, dwukierunkowemu przesyłaniu strumieniowemu tekstu i dźwięku oraz wywoływaniu funkcji.

Przygotowanie do wdrożenia wersji produkcyjnej Wdrażaj ważne integracje w aplikacjach mobilnych i internetowych, np. chroń interfejs API przed nadużyciami za pomocą Firebase App Check i używaj 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, ich limitachcenach.