Ứng dụng mẫu SociaLite minh hoạ cách dùng các API của nền tảng Android để triển khai các tính năng thường được triển khai trong các ứng dụng mạng xã hội và ứng dụng giao tiếp. Chúng tôi đã tích hợp Gemini API bằng Firebase AI Logic SDK để minh hoạ cách triển khai các chức năng của chatbot trong ứng dụng Android của riêng bạn.
Mã mẫu này sử dụng Gemini Flash, một mô hình nhanh và tiết kiệm chi phí. Tìm hiểu thêm về các mô hình Gemini. Để triển khai một chatbot dựa trên AI trong bản minh hoạ SociaLite, chúng tôi đã sử dụng chức năng hướng dẫn hệ thống của Gemini API để sửa đổi hành vi của mô hình. Trong trường hợp này, chúng ta sử dụng câu lệnh "Vui lòng trả lời cuộc trò chuyện này như một chú mèo thân thiện". Phiên bản SociaLite tích hợp Gemini này cũng sử dụng các chức năng đa phương thức của mô hình để cho phép chatbot phản ứng với hình ảnh.
Triển khai Gemini API
Việc triển khai chatbot chủ yếu nằm trong lớp ChatRepository.
Lớp GenerativeModel cho phép bạn tương tác với Gemini API, được tạo thực thể như sau:
val generativeModel = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
// Set the model name to the latest Gemini model.
modelName = "gemini-3.5-flash-lite",
// Set a system instruction to set the behavior of the model.
systemInstruction = content {
text("Please respond to this chat conversation like a friendly cat.")
},
)
Trong phạm vi coroutine, hãy bắt đầu một cuộc trò chuyện bằng cách truyền pastMessages đến startChat() để đảm bảo rằng mô hình có quyền truy cập vào nhật ký trò chuyện. Điều này giúp chatbot của bạn có khả năng duy trì bối cảnh và tạo ra các câu trả lời mạch lạc dựa trên những lượt trao đổi trước đó.
val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
history = pastMessages,
)
Sử dụng phương thức sendMessage() để truyền thông báo đến mô hình.
Dùng thử chatbot AI
Bạn có thể tự kiểm tra bằng cách làm theo các bước sau:
Xem mã của ứng dụng mẫu SociaLite rồi mở mã đó trong Android Studio.
Làm theo hướng dẫn bắt đầu sử dụng Firebase AI Logic để thiết lập một dự án Firebase để ứng dụng của bạn có thể dùng SDK Firebase AI Logic để đưa ra yêu cầu đến Gemini Developer API.
Trong quá trình thiết lập Firebase, hãy thay thế
google-services.jsonbằng cấu hình của riêng bạn, sau đó chạy cấu hìnhapp.Đồng bộ hoá và chạy ứng dụng.
Trong ứng dụng SociaLite, hãy nhấn vào Cài đặt , rồi nhấn vào chatbot AI để nhãn nút có nội dung "chatbot AI: đã bật".
Giờ bạn đã sẵn sàng trò chuyện!
Tài nguyên khác
Tìm hiểu thêm về SDK Firebase AI Logic.