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:
- Zapoznaj się z kodem przykładowej aplikacji SociaLite i otwórz ją w Android Studio.
- Skonfiguruj projekt Firebase i połącz aplikację z interfejsem API dla deweloperów Gemini, wykonując te czynności.
- Zastąp plik google-services.json własnym plikiem i uruchom konfigurację
app
. - Zsynchronizuj i uruchom aplikację.
- 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