Android Developers Blog на русском
Подписаться
Создание интеллектуальных Android-приложений: внутри приложения агентные рабочие процессы
Эта статья подробно описывает создание интеллектуальных Android-приложений путем построения автономных, агентских рабочих процессов в облаке. Для сложных задач, выходящих за рамки одной сессии устройства, саморазмещенный бэкенд выполняет агентов в фоновом режиме, сохраняя прогресс и упрощая управление учетными данными. Облачные агенты предлагают такие преимущества, как непрерывное фоновое выполнение, сложная оркестровка нескольких агентов и адаптируемые пользовательские интерфейсы клиентов. Приложение Jetpacker Booking Assistant является примером этого, координируя различные бронирования с помощью Agent Development Kit (ADK).ADK позволяет определять агентов с помощью инструментов функций Python для взаимодействия с базами данных и бронирования, упрощая оркестровку. Android-приложение отправляет данные маршрута, агент-координатор запускает субагентов, а результаты передаются обратно через очередь сеанса. Связь между агентами и Android-приложением стандартизирована протоколом AG-UI, который обрабатывает события жизненного цикла и типы сообщений. A2UI дополнительно улучшает это, позволяя агентам динамически описывать компоненты пользовательского интерфейса.Это динамическое отображение пользовательского интерфейса позволяет избежать обновлений приложения при изменении макета. Бэкенд отправляет JSON-полезные данные, описывающие компоненты, которые интерпретирует клиент. Интеграция ADK A2UI компилирует схемы компонентов в системные подсказки, направляя LLM для генерации допустимых полезных данных A2UI. На Android библиотека Jetpack Compose A2UI Renderer нативно отображает эти компоненты на основе зарегистрированных определений каталога. Реализованы конкретные компоненты помощника по бронированию, а A2uiMessageProcessor обрабатывает сообщения A2UI.