แอปตัวอย่าง 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
คุณทดสอบด้วยตนเองได้โดยทำตามขั้นตอนต่อไปนี้
- ดูโค้ดของแอปตัวอย่าง SociaLite และเปิดแอปใน Android Studio
- สร้างคีย์ Gemini API ใน Google AI Studio
- เพิ่มคีย์ Gemini API เป็นตัวแปร
API_KEY
ลงในไฟล์ local.properties - ซิงค์และเรียกใช้แอป
- ในแอป SociaLite ให้แตะการตั้งค่า แล้วแตะแชทบ็อต AI เพื่อให้ป้ายกำกับปุ่มแสดงเป็น "แชทบ็อต AI: เปิดใช้"
ตอนนี้คุณก็พร้อมแชทแล้ว
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Google AI SDK หากแอปผสานรวมกับ Firebase อยู่แล้ว คุณจะเข้าถึง Gemini API จาก Vertex AI ใน Firebase ได้ด้วย