Dodawanie odpowiedzi generatywnej AI w próbnej aplikacji SociaLite

Animowany zrzut ekranu pokazujący chatbota SociaLite w działaniu

Przykładowa aplikacja SociaLite pokazuje, jak używać interfejsów API platformy Android do implementowania funkcji, które są powszechnie stosowane w aplikacjach do komunikacji i sieci społecznościowych. Aby pokazać, jak można implementować funkcje chatbota w własnych aplikacjach na Androida, zintegrowaliśmy interfejs API Gemini za pomocą pakietu SDK Firebase AI Logic.

Ten przykładowy kod korzysta z szybkiego i ekonomicznego modelu Gemini Flash. Więcej informacji o modelach Gemini Aby wdrożyć chatbota opartego na AI w demo Socialite, użyliśmy funkcji instrukcji systemowych interfejsu Gemini API w celu zmodyfikowania zachowania modelu. W tym przypadku używamy promptu „Odpowiedz na tę rozmowę jak przyjazny kot”. Ta wersja SociaLite korzystająca z modelu Gemini wykorzystuje też możliwości multimodalne modelu, aby chatbot mógł reagować na obrazy.

Wdrażanie interfejsu Gemini API

Implementacja chatbota znajduje się głównie w klasie ChatRepository. Klasa GenerativeModel umożliwia interakcję z interfejsem Gemini API, który jest tworzony w ten sposób:

val generativeModel = GenerativeModel(
  // Set the model name to the latest Gemini model.
  modelName = "gemini-2.0-flash-lite-001",
  // Set a system instruction to set the behavior of the model.
  systemInstruction = content {
    text("Please respond to this chat conversation like a friendly cat.")
  },
)

W zakresie współbieżności zainicjuj czat, przekazując pastMessages do startChat(), aby zapewnić modelowi dostęp do historii rozmów. Dzięki temu czatbot może zachować kontekst i generować spójne odpowiedzi, które będą się opierać na poprzednich wymianach.

val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
  history = pastMessages,
)

Aby przekazywać wiadomości do modelu, użyj metody sendMessage().

Testowanie czatbota AI

Możesz to sprawdzić samodzielnie, wykonując te czynności:

  1. Zapoznaj się z kodem przykładowej aplikacji SociaLite i otwórz ją w Android Studio.
  2. Skonfiguruj projekt Firebase i połącz aplikację z interfejsem API dla deweloperów Gemini, wykonując te czynności.
  3. Zastąp plik google-services.json własnym plikiem i uruchom konfigurację app.
  4. Zsynchronizuj i uruchom aplikację.
  5. W aplikacji SociaLite kliknij Ustawienia , a następnie AI Chatbot, aby etykiety przycisku brzmiały „AI Chatbot: włączony”.

Możesz teraz rozpocząć czat.

Dodatkowe materiały

Więcej informacji o pakiecie SDK Firebase AI Logic