Пример приложения SociaLite демонстрирует, как использовать API-интерфейсы платформы Android для реализации функций, которые обычно развертываются в социальных сетях и коммуникационных приложениях. Мы интегрировали Gemini API с помощью клиентского 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()
для передачи сообщений в модель.
Протестируйте чат-бота с искусственным интеллектом
Вы можете проверить это самостоятельно, выполнив следующие действия:
- Ознакомьтесь с кодом примера приложения SocialLite и откройте его в Android Studio.
- Создайте ключ Gemini API в студии Google AI .
- Добавьте свой ключ API Gemini в качестве переменной
API_KEY
в файл local.properties . - Синхронизируйте и запустите приложение.
- В приложении SocialLite нажмите «Настройки». а затем нажмите «Чат-бот AI» , чтобы на кнопке было написано « Чат-бот AI: включен ».
Теперь вы готовы к общению!
Дополнительные ресурсы
Узнайте больше о Google AI SDK . Если ваше приложение уже интегрирует Firebase, вы также можете получить доступ к Gemini API от Vertex AI в Firebase .