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 stosować funkcje chatbota w własnych aplikacjach na Androida, zintegrowaliśmy interfejs Gemini API za pomocą pakietu SDK klienta Google AI.

Ten przykładowy kod korzysta z modelu Gemini Flash, który jest szybki i ekonomiczny. 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 prompta „Odpowiedz na tę rozmowę na czacie jak przyjazny kot”. Ta wersja SociaLite korzystająca z modeli Gemini wykorzystuje też możliwości multimodalne modelu, aby umożliwić czatbotowi reagowanie 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-1.5-pro-latest",
  // Set your Gemini API key in the API_KEY variable in your
  // local.properties file
  apiKey = BuildConfig.API_KEY,
  // 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 będzie mógł 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 chatbota 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. Utwórz klucz interfejsu Gemini API w Google AI Studio.
  3. Dodaj klucz interfejsu Gemini API jako zmienną API_KEY do pliku local.properties.
  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 rozmawiać na czacie.

Dodatkowe materiały

Więcej informacji o pakiecie Google AI SDK Jeśli Twoja aplikacja jest już zintegrowana z Firebase, możesz też uzyskać dostęp do interfejsu Gemini API z Vertex AI w Firebase.