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.
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.
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. Niektóre modele Gemini mogą też generować multimodalne dane wyjściowe.
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, wykorzystywać funkcje wywoływania (narzędzia), przesyłać dane wejściowe i wyjściowe (w tym dźwięk) oraz 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 Gemini i Imagen, 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 Gemini i Imagen 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 dla 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
Nasz serwer 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 | Aby skonfigurować projekt (w tym włączyć wymagane interfejsy API dla wybranego dostawcy Gemini API), zarejestruj aplikację w projekcie Firebase, a potem dodaj konfigurację Firebase do aplikacji.Firebase AI LogicFirebase | |
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 Gemini i Imagen | Użyj pakietów SDK, aby wysyłać prompty tekstowe lub multimodalne do modelu Gemini, aby wygenerować tekst i kod, dane wyjściowe w formie uporządkowanej (np. w formacie JSON) oraz obrazy.
Możesz też poprosić model Imagen o wygenerowanie obrazów.
Tworzenie bogatszych doświadczeń dzięki czatowi wieloetapowemu, dwukierunkowanemu przesyłaniu strumieniowemu tekstu i dźwięku oraz wywoływaniu funkcji. |
|
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 i używanie 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