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