Ứng dụng mẫu SociaLite minh hoạ cách sử dụng các API 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 API Gemini bằng cách sử dụng SDK ứng dụng AI của Google để minh hoạ cách triển khai các tính 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 nhanh chóng 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 do AI điều khiển 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 API Gemini để 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 tính 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 API Gemini. API này được tạo bản sao như sau:
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.")
},
)
Trong phạm vi coroutine, hãy bắt đầu 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 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.
Kiểm thử chatbot AI
Bạn có thể tự kiểm thử bằng cách làm theo các bước sau:
- Xem mã nguồn của ứng dụng mẫu SociaLite và mở ứng dụng đó trong Android Studio.
- Tạo khoá Gemini API trong Google AI Studio.
- Thêm khoá Gemini API dưới dạng biến
API_KEY
vào tệp local.properties. - Đồ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 Trình trò chuyện AI để nhãn nút hiển thị là "Trình trò chuyện 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 AI của Google. Nếu ứng dụng của bạn đã tích hợp Firebase, bạn cũng có thể truy cập vào API Gemini từ Vertex AI trong Firebase.