Aplikasi contoh SociaLite menunjukkan cara menggunakan API platform Android untuk mengimplementasikan fitur yang biasanya di-deploy di aplikasi jejaring sosial dan komunikasi. Kami telah mengintegrasikan Gemini API menggunakan Firebase AI Logic SDK untuk menunjukkan cara kemampuan chatbot dapat diimplementasikan di aplikasi Android Anda sendiri.
Kode contoh ini menggunakan Gemini Flash yang cepat dan hemat biaya. Pelajari lebih lanjut model Gemini. Untuk mengimplementasikan chatbot yang didukung AI dalam demo SociaLite, kami menggunakan fungsi petunjuk sistem Gemini API untuk mengubah perilaku model. Dalam hal ini, kami menggunakan perintah "Please respond to this chat conversation like a friendly cat". SociaLite versi yang didukung Gemini ini juga menggunakan kemampuan multimodal model untuk memungkinkan chatbot bereaksi terhadap gambar.
Mengimplementasikan Gemini API
Implementasi chatbot terutama terletak di class ChatRepository.
Class GenerativeModel memungkinkan Anda berinteraksi dengan Gemini API, yang di-instansiasi sebagai berikut:
val generativeModel = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
// Set the model name to the latest Gemini model.
modelName = "gemini-3.5-flash-lite",
// 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 percakapan dengan meneruskan pastMessages ke startChat()
untuk memastikan bahwa model memiliki akses ke histori percakapan. Hal ini memberi chatbot Anda kemampuan untuk mempertahankan konteks dan menghasilkan respons yang koheren berdasarkan 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.
Ikuti panduan memulai Firebase AI Logic untuk menyiapkan project Firebase agar aplikasi Anda dapat menggunakan Firebase AI Logic SDK untuk membuat permintaan ke Gemini Developer API.
Sebagai bagian dari penyiapan Firebase, ganti
google-services.jsondengan milik Anda sendiri, lalu jalankan konfigurasiapp.Sinkronkan dan jalankan aplikasi Anda.
Di aplikasi SociaLite, ketuk Setelan , lalu ketuk Chatbot AI sehingga label tombol berbunyi "Chatbot AI: diaktifkan".
Anda kini siap untuk memulai percakapan.
Referensi lainnya
Pelajari lebih lanjut Firebase AI Logic SDK.