Gemini API przy użyciu: Firebase AI Logic
Twórz aplikacje mobilne i internetowe oraz funkcje oparte na AI za pomocą modeli Gemini i Imagen przy użyciu Firebase AI Logic
Firebase AI Logic zapewnia dostęp do najnowszych modeli generatywnej AI od Google: modeli Gemini i Imagen.
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.
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 Gemini i Imagen 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 funkcji i wyszukiwanie 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 Gemini i Imagen, 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 Gemini i Imagen 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 Gemini i Imagen | 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 Imagen o wygenerowanie 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