Добавьте генеративные ответы ИИ в пример приложения SocialLite

Анимированный скриншот, показывающий чат-бот SociaLite в действии

Пример приложения 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() для передачи сообщений модели.

Протестируйте чат-бота на основе искусственного интеллекта

Вы можете проверить это самостоятельно, выполнив следующие действия:

  1. Ознакомьтесь с кодом примера приложения Socialite и откройте его в Android Studio.
  2. Настройте проект Firebase, подключите свое приложение к API разработчика Gemini, выполнив следующие шаги .
  3. Замените google-services.json на свой собственный и запустите конфигурацию app ,
  4. Синхронизируйте и запустите свое приложение.
  5. В приложении Socialite нажмите «Настройки» . а затем нажмите AI Chatbot , чтобы надпись на кнопке гласила « AI Chatbot: enabled ».

Теперь вы готовы к общению!

Дополнительные ресурсы

Узнайте больше о Firebase AI Logic SDK .