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:
- Zapoznaj się z kodem przykładowej aplikacji SociaLite i otwórz ją w Android Studio.
- Utwórz klucz interfejsu Gemini API w Google AI Studio.
- Dodaj klucz interfejsu Gemini API jako zmienną
API_KEY
do pliku local.properties. - 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 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.