A2UI

Рендерер Jetpack Compose Agent-to-UI (A2UI) предоставляет реализацию протокола A2UI , позволяя агентам ИИ генерировать насыщенные интерактивные пользовательские интерфейсы, которые отображают нативные компоненты Compose — без выполнения произвольного кода.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
23 сентября 2026 г. - - - 1.0.0-alpha01

Объявление зависимостей

Чтобы добавить зависимость от A2UI, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

Groovy

dependencies {
    implementation "androidx.a2ui:a2ui-engine:1.0.0-alpha01"
    implementation "androidx.a2ui:a2ui-model:1.0.0-alpha01"
}

Kotlin

dependencies {
    implementation("androidx.a2ui:a2ui-engine:1.0.0-alpha01")
    implementation("androidx.a2ui:a2ui-model:1.0.0-alpha01")
}

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Версия 1.0

Версия 1.0.0-alpha01

23 сентября 2026 г.

Выпущены версии androidx.a2ui:a2ui-engine:1.0.0-alpha01 и androidx.a2ui:a2ui-model:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты .

Новые функции

Рендерер Jetpack Compose Agent-to-UI (A2UI) предоставляет реализацию протокола A2UI , позволяя агентам ИИ генерировать насыщенные интерактивные пользовательские интерфейсы, отображающие нативные компоненты Compose — без выполнения произвольного кода. Эта библиотека выполняет анализ сообщений протокола, проверку схемы и предоставляет базовые API для создания рендереров пользовательского интерфейса.

Изменения в API

  • Добавлены acceptsUnresolvedArguments в A2uiFunctionDefinition и getFunctionDefinition в A2uiExecutionContext , позволяющие выполнять такие функции, как required , когда привязка данных не может быть разрешена. ( I74d9f , b/547851648 )
  • Добавлена A2uiFunctionArgParser и обновлен formatDate для поддержки строковых представлений даты и времени getEpochMillisArg формате ISO 8601 и временных меток эпохи. ( Id04ec )
  • Добавлены A2uiClientCapabilities и clientCapabilities в A2uiCoreMessageProcessor для поддержки объявления возможностей A2UI. ( Ia3316 , b/532000711 )
  • Добавить A2uiMessageParser , A2uiJsonMessageParser и A2uiJsonReader ( I52762 , b/537133532 )
  • Добавить createBasicCatalogFunctions ( I1f003 , b/527907617 )
  • Добавлена A2uiFormatStringFunction . Добавлена ​​поддержка кэширования функций на уровне компонентов через A2uiExecutionContext ( Id4da7 , b/527907617 ).
  • Добавлен интерфейс A2uiExecutionContext и его реализация A2uiCoreExecutionContext . Добавлен метод для оценки полезной нагрузки в A2uiSurfaceModel . ( I7957c , b/531999707 )
  • Добавить интерфейс A2uiCoreDynamicResolver ( Ic84f8 , b/531999707 )
  • Добавлены основные функции каталога A2UI, за исключением FormatString ( Ied352 , b/527907617 )
  • Созданы интерфейсы для A2uiCoreCatalog , A2uiCoreComponentDefinition , A2uiFunctionDefinition и A2uiFunction ( I9916d , b/527821290 ).
  • Инициализация артефакта для слоя времени выполнения рендерера Compose A2UI. ( I8be68 , b/524122705 )
  • переименовать модуль a2ui в a2ui-core ( Ia286d )

Исправлены ошибки

  • Обновлена ​​документация A2uiMessageFormatter для уточнения поведения при несоответствии аргументов. ( I2efad )