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

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

แอปตัวอย่าง SociaLite แสดงวิธีใช้ Android Platform API เพื่อติดตั้งใช้งานฟีเจอร์ที่มักใช้ในเครือข่ายโซเชียลและแอปการสื่อสาร เราได้ผสานรวม Gemini API โดยใช้ SDK ไคลเอ็นต์ AI ของ Google เพื่อสาธิตวิธีใช้ความสามารถของแชทบ็อตในแอป 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-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.")
  },
)

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

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

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

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

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

  1. ดูโค้ดของแอปตัวอย่าง SociaLite และเปิดแอปใน Android Studio
  2. สร้างคีย์ Gemini API ใน Google AI Studio
  3. เพิ่มคีย์ Gemini API เป็นตัวแปร API_KEY ลงในไฟล์ local.properties
  4. ซิงค์และเรียกใช้แอป
  5. ในแอป SociaLite ให้แตะการตั้งค่า แล้วแตะแชทบ็อต AI เพื่อให้ป้ายกำกับปุ่มแสดงเป็น "แชทบ็อต AI: เปิดใช้"

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

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Google AI SDK หากแอปผสานรวมกับ Firebase อยู่แล้ว คุณจะเข้าถึง Gemini API จาก Vertex AI ใน Firebase ได้ด้วย