SociaLite örnek uygulamasına üretken yapay zeka yanıtları ekleme

SociaLite chatbot'unu çalışırken gösteren animasyonlu ekran görüntüsü

SociaLite örnek uygulaması, sosyal ağ ve iletişim uygulamalarında yaygın olarak kullanılan özellikleri uygulamak için Android platform API'lerinin nasıl kullanılacağını gösterir. Chatbot özelliklerinin kendi Android uygulamalarınızda nasıl uygulanabileceğini göstermek için Google AI istemci SDK'sını kullanarak Gemini API'yi entegre ettik.

Bu örnek kodda hızlı ve uygun maliyetli olan Gemini Flash kullanılmaktadır. Gemini modelleri hakkında daha fazla bilgi edinin. Sosyalite demosunda yapay zeka destekli bir sohbet robotu uygulamak için modelin davranışını değiştirmek üzere Gemini API'nin sistem talimatları işlevini kullandık. Bu durumda, "Lütfen bu sohbet görüşmesini dost canlısı bir kedi gibi yanıtlayın" isteminden yararlanırız. SociaLite'in Gemini ile desteklenen bu sürümü, chatbot'un görüntülere tepki vermesine olanak tanımak için modelin çoklu modlu özelliklerini de kullanır.

Gemini API'yi uygulama

Sohbet robotu uygulaması temel olarak ChatRepository sınıfında bulunur. GenerativeModel sınıfı, Gemini API ile etkileşim kurmanıza olanak tanır. Bu sınıf aşağıdaki şekilde örneklendirilir:

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.")
  },
)

Modelin görüşme geçmişine erişebildiğinden emin olmak için bir coroutine kapsamında pastMessages değerini startChat() değerine ileterek sohbet başlatın. Bu sayede sohbet botunuz bağlamı koruyabilir ve önceki etkileşimleri temel alan tutarlı yanıtlar oluşturabilir.

val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
  history = pastMessages,
)

Modele mesaj iletmek için sendMessage() yöntemini kullanın.

Yapay zeka chatbot'unu test etme

Aşağıdaki adımları uygulayarak bunu kendiniz test edebilirsiniz:

  1. SociaLite örnek uygulamasının koduna göz atın ve Android Studio'da açın.
  2. Google AI Studio'da bir Gemini API anahtarı oluşturun.
  3. Gemini API anahtarınızı local.properties dosyanıza API_KEY değişkeni olarak ekleyin.
  4. Uygulamanızı senkronize edip çalıştırın.
  5. SociaLite uygulamasında Ayarlar simgesine ve ardından Yapay Zeka Chatbot'a dokunun. Düğme etiketinde "Yapay Zeka Chatbot: etkin" ifadesini göreceksiniz.

Artık sohbet etmeye hazırsınız.

Ek kaynaklar

Google Yapay Zeka SDK'sı hakkında daha fazla bilgi edinin. Uygulamanız Firebase ile entegre edilmişse Gemini API'ye Firebase'deki Vertex AI'dan da erişebilirsiniz.