Пример приложения SociaLite демонстрирует, как использовать API платформы Android для реализации функций, которые обычно развертываются в приложениях социальных сетей и коммуникаций. Мы интегрировали API Gemini с помощью Firebase AI Logic SDK, чтобы продемонстрировать, как возможности чат-бота могут быть реализованы в ваших собственных приложениях Android.
Этот пример кода использует Gemini Flash, который быстрый и экономичный. Узнайте больше о моделях Gemini . Чтобы реализовать чат-бота на основе искусственного интеллекта в демоверсии Socialite, мы использовали функциональность системных инструкций API Gemini для изменения поведения модели. В этом случае мы используем подсказку «Пожалуйста, ответьте на этот разговор в чате как дружелюбный кот». Эта версия SociaLite с Gemini также использует мультимодальные возможности модели, чтобы чат-бот мог реагировать на изображения.
Реализовать API Gemini
Реализация чат-бота в основном находится в классе ChatRepository
. Класс GenerativeModel
позволяет вам взаимодействовать с API Gemini, который создается следующим образом:
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.")
},
)
В области действия сопрограммы инициируйте чат, передав pastMessages
в startChat()
чтобы гарантировать, что модель имеет доступ к истории разговоров. Это дает вашему чат-боту возможность поддерживать контекст и генерировать связные ответы, которые основываются на предыдущих обменах.
val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
history = pastMessages,
)
Используйте метод sendMessage()
для передачи сообщений модели.
Протестируйте чат-бота на основе искусственного интеллекта
Вы можете проверить это самостоятельно, выполнив следующие действия:
- Ознакомьтесь с кодом примера приложения Socialite и откройте его в Android Studio.
- Настройте проект Firebase, подключите свое приложение к API разработчика Gemini, выполнив следующие шаги .
- Замените google-services.json на свой собственный и запустите конфигурацию
app
, - Синхронизируйте и запустите свое приложение.
- В приложении Socialite нажмите «Настройки» . а затем нажмите AI Chatbot , чтобы надпись на кнопке гласила « AI Chatbot: enabled ».
Теперь вы готовы к общению!
Дополнительные ресурсы
Узнайте больше о Firebase AI Logic SDK .