Добавьте ответы генеративного искусственного интеллекта в пример приложения SociaLite

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

В примере приложения 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(), чтобы передавать сообщения модели.

Протестируйте ИИ-чат-бота

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

  1. Ознакомьтесь с кодом примера приложения SociaLite и откройте его в Android Studio.

  2. Следуйте инструкциям по началу работы с Firebase AI Logic, чтобы настроить проект Firebase и ваше приложение могло использовать Firebase AI Logic SDK для отправки запросов к Gemini Developer API.

  3. При настройке Firebase замените google-services.json на свой код и запустите конфигурацию app.

  4. Синхронизируйте и запустите приложение.

  5. В приложении SociaLite нажмите Настройки , а затем – ИИ-чат-бот, чтобы на кнопке появилась надпись ИИ-чат-бот: включен.

Теперь вы можете начать чат.

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

Подробнее о Firebase AI Logic SDK…