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. Sohbet robotu özelliklerinin kendi Android uygulamalarınıza nasıl uygulanabileceğini göstermek için Firebase AI Logic SDK'sını kullanarak Gemini API'yi entegre ettik.

Bu örnek kodda hızlı ve uygun maliyetli olan Gemini Flash kullanılır. Gemini modelleri hakkında daha fazla bilgi edinin. Sosyalite demosunda yapay zeka destekli bir sohbet botu 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'ın Gemini ile desteklenen bu sürümünde, chatbot'un görüntülere tepki vermesi için modelin çoklu formatlı özellikleri de kullanılı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-2.0-flash-lite-001",
  // 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. Bir Firebase projesi oluşturun, bu adımları uygulayarak uygulamanızı Gemini Developer API'ye bağlayın,
  3. google-services.json dosyasını kendi dosyanızla değiştirin ve app yapılandırmasını çalıştırın.
  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

Firebase AI Logic SDK'sı hakkında daha fazla bilgi edinin.