แอปตัวอย่าง 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
คุณทดสอบด้วยตนเองได้โดยทำตามขั้นตอนต่อไปนี้
- ดูโค้ดของตัวอย่างแอป SociaLite และเปิดใน Android Studio
- ตั้งค่าโปรเจ็กต์ Firebase, เชื่อมต่อแอปกับ Gemini Developer API โดยทําตามขั้นตอนเหล่านี้
- แทนที่ google-services.json ด้วยการกำหนดค่าของคุณเองและเรียกใช้
app
- ซิงค์และเรียกใช้แอป
- ในแอป SociaLite ให้แตะการตั้งค่า แล้วแตะแชทบ็อต AI เพื่อให้ป้ายกำกับปุ่มแสดงเป็น "แชทบ็อต AI: เปิดใช้"
ตอนนี้คุณก็พร้อมแชทแล้ว
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Firebase AI Logic SDK