Aplikasi contoh SociaLite menunjukkan cara menggunakan API platform Android untuk mengimplementasikan fitur yang biasa di-deploy di aplikasi jaringan sosial dan komunikasi. Kami telah mengintegrasikan Gemini API menggunakan SDK klien Google AI untuk menunjukkan cara kemampuan chatbot dapat diterapkan di aplikasi Android Anda sendiri.
Kode contoh ini menggunakan Gemini Flash yang cepat dan hemat biaya. Pelajari model Gemini lebih lanjut. Untuk menerapkan chatbot berbasis AI dalam demo Socialite, kami menggunakan fungsi petunjuk sistem Gemini API untuk mengubah perilaku model. Dalam hal ini, kita menggunakan perintah "Harap balas percakapan chat ini seperti kucing yang ramah". SociaLite versi Gemini ini juga menggunakan kemampuan multimodal model untuk memungkinkan chatbot bereaksi terhadap gambar.
Mengimplementasikan Gemini API
Penerapan chatbot terutama terletak di class ChatRepository
.
Class GenerativeModel
memungkinkan Anda berinteraksi dengan Gemini API, yang
dibuat instance-nya sebagai berikut:
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.")
},
)
Dalam cakupan coroutine, mulai chat dengan meneruskan pastMessages
ke startChat()
untuk memastikan model memiliki akses ke histori percakapan. Hal ini memberi chatbot Anda kemampuan untuk mempertahankan konteks dan menghasilkan respons yang koheren yang didasarkan pada percakapan sebelumnya.
val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
history = pastMessages,
)
Gunakan metode sendMessage()
untuk meneruskan pesan ke model.
Menguji chatbot AI
Anda dapat mengujinya sendiri dengan mengikuti langkah-langkah berikut:
- Lihat kode untuk aplikasi contoh SociaLite dan buka di Android Studio.
- Buat kunci Gemini API di Google AI Studio.
- Tambahkan kunci Gemini API sebagai variabel
API_KEY
ke file local.properties. - Sinkronkan dan jalankan aplikasi Anda.
- Di aplikasi SociaLite, ketuk Setelan , lalu ketuk AI Chatbot sehingga label tombol berbunyi "AI Chatbot: diaktifkan".
Sekarang Anda siap untuk melakukan chat.
Referensi lainnya
Pelajari Google AI SDK lebih lanjut. Jika aplikasi Anda sudah mengintegrasikan Firebase, Anda juga dapat mengakses Gemini API dari Vertex AI di Firebase.