Ứ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 ứng dụng mạng xã hội và ứng dụng liên lạc. Chúng tôi đã tích hợp Gemini API bằng SDK Firebase AI Logic để 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 chỉ 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
Quá trình 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.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.") }, )
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 duy trì ngữ cảnh và tạo ra các câu trả lời mạch lạc dựa trên các 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.
Thử nghiệm chatbot AI
Bạn có thể tự kiểm tra bằng cách làm theo các bước sau:
Xem mã cho ứng dụng mẫu SociaLite và mở ứng dụng đó 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, nhờ đó ứng dụng của bạn có thể dùng SDK Firebase AI Logic để gửi 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 biểu tượng Cài đặt , rồi nhấn vào Chatbot AI để nhãn nút hiển thị "Chatbot AI: đã bật".
Giờ bạn đã có thể trò chuyện!
Tài nguyên khác
Tìm hiểu thêm về SDK Firebase AI Logic.