Menambahkan respons AI generatif ke aplikasi contoh SociaLite

Screenshot animasi yang menampilkan chatbot SociaLite
sedang beraksi

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:

  1. Lihat kode untuk aplikasi contoh SociaLite dan buka di Android Studio.
  2. Buat kunci Gemini API di Google AI Studio.
  3. Tambahkan kunci Gemini API sebagai variabel API_KEY ke file local.properties.
  4. Sinkronkan dan jalankan aplikasi Anda.
  5. 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.