เพิ่มคำตอบที่ AI สร้างขึ้นในแอปตัวอย่าง SociaLite

ภาพหน้าจอแบบเคลื่อนไหวแสดงการทำงานจริงของแชทบ็อต SociaLite

แอปตัวอย่าง SociaLite แสดงวิธีใช้ Android Platform API เพื่อติดตั้งใช้งานฟีเจอร์ที่มักใช้ในเครือข่ายสังคมและแอปการสื่อสาร เราได้ผสานรวม Gemini API โดยใช้ Firebase AI Logic SDK เพื่อสาธิตวิธีใช้ความสามารถของแชทบ็อตในแอป Android ของคุณ

โค้ดตัวอย่างนี้ใช้ Gemini Flash ซึ่งรวดเร็วและประหยัดค่าใช้จ่าย ดูข้อมูลเพิ่มเติมเกี่ยวกับโมเดล Gemini ในการติดตั้งใช้งานแชทบ็อตที่ทำงานด้วยระบบ AI ในการแสดงตัวอย่างของ Socialite เราใช้ฟังก์ชันวิธีการของระบบของ Gemini API เพื่อแก้ไขลักษณะการทำงานของโมเดล ในกรณีนี้ เราจะใช้พรอมต์ "โปรดตอบกลับการสนทนาในแชทนี้เหมือนแมวที่แสนเป็นมิตร" SociaLite เวอร์ชันที่ผสานรวม Gemini นี้ยังใช้ความสามารถแบบมัลติโมเดลของโมเดลเพื่อให้แชทบ็อตตอบสนองต่อรูปภาพได้ด้วย

ติดตั้งใช้งาน Gemini API

การใช้งานแชทบอทจะอยู่ในคลาส ChatRepository เป็นหลัก คลาส GenerativeModel ช่วยให้คุณโต้ตอบกับ Gemini API ซึ่งสร้างอินสแตนซ์ได้ดังนี้

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

ในสโคป coroutine ให้เริ่มแชทโดยส่ง pastMessages ไปยัง startChat() เพื่อให้โมเดลมีสิทธิ์เข้าถึงประวัติการสนทนา ซึ่งจะช่วยให้แชทบ็อตรักษาบริบทและสร้างคำตอบที่สอดคล้องกันซึ่งอิงตามการสนทนาก่อนหน้าได้

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

ใช้เมธอด sendMessage() เพื่อส่งข้อความไปยังโมเดล

ทดสอบแชทบ็อต AI

คุณทดสอบด้วยตนเองได้โดยทำตามขั้นตอนต่อไปนี้

  1. ดูโค้ดของตัวอย่างแอป SociaLite และเปิดใน Android Studio
  2. ตั้งค่าโปรเจ็กต์ Firebase, เชื่อมต่อแอปกับ Gemini Developer API โดยทําตามขั้นตอนเหล่านี้
  3. แทนที่ google-services.json ด้วยการกำหนดค่าของคุณเองและเรียกใช้ app
  4. ซิงค์และเรียกใช้แอป
  5. ในแอป SociaLite ให้แตะการตั้งค่า แล้วแตะแชทบ็อต AI เพื่อให้ป้ายกำกับปุ่มแสดงเป็น "แชทบ็อต AI: เปิดใช้"

ตอนนี้คุณก็พร้อมแชทแล้ว

แหล่งข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Firebase AI Logic SDK