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

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

Пример приложения SociaLite демонстрирует, как использовать API-интерфейсы платформы Android для реализации функций, которые обычно развертываются в социальных сетях и коммуникационных приложениях. Мы интегрировали API Gemini с помощью клиентского SDK Google AI, чтобы продемонстрировать, как возможности чат-бота могут быть реализованы в ваших собственных приложениях для 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-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.")
  },
)

В области сопрограммы инициируйте чат, передав pastMessages в startChat() чтобы гарантировать, что модель имеет доступ к истории разговоров. Это дает вашему чат-боту возможность поддерживать контекст и генерировать последовательные ответы, основанные на предыдущих обменах.

val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
  history = pastMessages,
)

Используйте метод sendMessage() для передачи сообщений в модель.

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

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

  1. Ознакомьтесь с кодом примера приложения SocialLite и откройте его в Android Studio.
  2. Создайте ключ Gemini API в студии Google AI .
  3. Добавьте свой ключ API Gemini в качестве переменной API_KEY в файл local.properties .
  4. Синхронизируйте и запустите приложение.
  5. В приложении SocialLite нажмите «Настройки». а затем нажмите «Чат-бот AI» , чтобы на кнопке было написано « Чат-бот AI: включен ».

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

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

Узнайте больше о Google AI SDK . Если ваше приложение уже интегрирует Firebase, вы также можете получить доступ к Gemini API от Vertex AI в Firebase .