A2UI Compose

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

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

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

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

классный

dependencies {
    implementation "androidx.a2ui.compose:compose-runtime:1.0.0-alpha01"
    implementation "androidx.a2ui.compose:compose-ui:1.0.0-alpha01"
    androidTestImplementation "androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01"
}

Котлин

dependencies {
    implementation("androidx.a2ui.compose:compose-runtime:1.0.0-alpha01")
    implementation("androidx.a2ui.compose:compose-ui:1.0.0-alpha01")
    androidTestImplementation("androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01")
}

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

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

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

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

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

Версия 1.0

Версия 1.0.0-alpha01

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

Выпущены androidx.a2ui.compose:compose-runtime:1.0.0-alpha01 , androidx.a2ui.compose:compose-ui:1.0.0-alpha01 и androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты .

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

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

Изменения в API

  • Обновлен A2uiBasicCatalogV1.CatalogId с .../v0_9_1/... на .../v0_9/... в соответствии с канонической спецификацией протокола A2UI. ( Idcc20 )
  • Обновите порядок компонентов в A2uiBasicCatalogV в точном соответствии со спецификацией базового каталога. ( I23093 , b/547851648 )
  • Добавлено ChecksProperty ко всем соответствующим интерфейсам компонентов в рамках A2uiBasicCatalogV1 , и значение свойства стало доступно через параметр, передаваемый в TypedContent каждого компонента. ( I9f393 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.ChoicePicker и MaterialA2uiBasicCatalogV1Defaults.choicePicker . ( I875a6 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Modal и MaterialA2uiBasicCatalogV1Defaults.modal . ( Icd553 , b/547851648 )
  • Свойства в A2uiBasicCatalogV1 переименованы в соответствии со стилем именования pascal-case. ( I91512 , b/547851648 )
  • Добавлено AccessibilityProperty ко всем интерфейсам компонентов в рамках A2uiBasicCatalogV1 , и значение этого свойства стало доступно через параметр, передаваемый в TypedContent каждого компонента. ( I76b80 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.TextField и MaterialA2uiBasicCatalogV1Defaults.textField . ( Ifdaec , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Video и MaterialA2uiBasicCatalogV1Defaults.video . ( I8595c , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.AudioPlayer и MaterialA2uiBasicCatalogV1Defaults.audioPlayer . ( Ida509 , b/547851648 )
  • Добавлена ​​поддержка ключевых слов схемы format и conditional if-then в a2ui-model и a2ui-engine , а также обновлены схемы свойств min и max для A2uiBasicCatalogV1.DateTimeInput . ( I556d5 , b/553193771 )
  • Добавлены A2uiBasicCatalogV1.Slider и MaterialA2uiBasicCatalogV1Defaults.slider . ( Ieb72d , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.CheckBox и MaterialA2uiBasicCatalogV1Defaults.checkBox . ( I84525 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Divider и MaterialA2uiBasicCatalogV1Defaults.divider . ( I91208 , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Tabs и MaterialA2uiBasicCatalogV1Defaults.tabs . ( Ic33d3 , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.List и MaterialA2uiBasicCatalogV1Defaults.list . ( I89f73 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Icon и MaterialA2uiBasicCatalogV1Defaults.icon . ( I65524 , b/547851648 )
  • Добавлен ProvideActionInterceptor для перехвата действий дочерних компонентов. ( I6ae69 , b/552486965 )
  • Добавлена ​​поддержка рекламы встроенных схем каталога в A2uiClientCapabilities и A2uiCoreCatalog . ( I973cf , b/537714970 )
  • Добавлены A2uiBasicCatalogV1.Image и MaterialA2uiBasicCatalogV1Defaults.image . ( I673b3 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Button и MaterialA2uiBasicCatalogV1Defaults.button . ( I5215f , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Row / A2uiBasicCatalogV1.Column и MaterialA2uiBasicCatalogV1Defaults.row / MaterialA2uiBasicCatalogV1Defaults.column . ( Ibcbe7 , b/547851648 )
  • Добавлены параметры default для типов A2uiProperty enum, number и boolean. ( Id509e , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Card и MaterialA2uiBasicCatalogV1Defaults.card . ( Icf604 , b/547851648 )
  • Добавлены параметры isAdditionalPropertiesAllowed и additionalPropertiesSchema в A2uiProperty.nested и A2uiProperty.nestedList . ( I72836 , b/547815898 )
  • Добавлены параметры minItems и maxItems в список типов A2uiProperty . ( I716d3 , b/547798330 )
  • Добавлены типы свойств A2uiProperty.enum , A2uiProperty.custom и A2uiProperty.dynamicCustom . ( I0647d , b/545522395 )
  • Замените A2uiCoreSurfaceModel на A2uiSurfaceModel в observeA2uiComponentState , чтобы гарантировать, что публичные API в androidx.a2ui.compose.runtime не будут предоставлять доступ к типам из androidx.a2ui.engine . ( Ic45e2 , b/544705890 )
  • Добавлен компонент A2uiTestSurface для монтирования и тестирования поверхностей и компонентов A2UI в изолированном режиме. ( I03c8a , b/527415570 )
  • A2uiSchema теперь поддерживает ключевые слова внутри каждого подкласса вместо отдельных подклассов для oneOf , allOf , anyOf , not , const , default и enum . ( I6a6f8 )
  • Добавлены тестовые API для рендерера Compose A2UI. ( I59c9f , b/527415570 )
  • Добавлены A2uiReadinessEvaluator и связанные с ним API. ( Ib37d3 , b/527415547 , b/524122705 )
  • Добавлены A2uiComponentCollection , A2uiFunctionCollection и A2uiCoreComponentDefinitionCollection , а также обновлены API каталога для использования новых коллекций. ( I96438 , b/527415547 )
  • Добавлена ​​фабричная функция A2uiMessageParser . ( I8596a , b/524122705 )
  • Добавлен интерфейс маркера A2uiRuntimeCatalog и API в файл androidx.a2ui.compose.ui для определения компонентов и каталогов. ( Ibea7a , b/527415547 , b/524122705 )
  • Перемещено androidx.compose.runtime:runtime-a2ui в androidx.a2ui.compose:compose-runtime . ( Ifc7cf , b/524122705 )

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

  • Зависимость androidx.lifecycle:lifecycle-runtime была обновлена ​​до версии 2.10.0. Эта версия необходима для корректной работы встроенных проверок среды выполнения жизненного цикла с AGP версии 9.5.0-alpha04 или более поздней. ( Id18ea , b/556807521 )
  • compileSdk для библиотек Compose обновлен до версии 37.1. Это потребует промежуточного обновления compileSdk для всех приложений и библиотек, использующих Compose. ( I05b0f )
  • В A2UI Basic Catalog V1 изменено выравнивание Column по горизонтали по умолчанию на Alignment.Start .
  • В A2UI Basic Catalog V1 изменено вертикальное выравнивание Row по умолчанию на Alignment.Top . If0bca4
,

A2UI Compose

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

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

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

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

классный

dependencies {
    implementation "androidx.a2ui.compose:compose-runtime:1.0.0-alpha01"
    implementation "androidx.a2ui.compose:compose-ui:1.0.0-alpha01"
    androidTestImplementation "androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01"
}

Котлин

dependencies {
    implementation("androidx.a2ui.compose:compose-runtime:1.0.0-alpha01")
    implementation("androidx.a2ui.compose:compose-ui:1.0.0-alpha01")
    androidTestImplementation("androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01")
}

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

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

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

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

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

Версия 1.0

Версия 1.0.0-alpha01

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

Выпущены androidx.a2ui.compose:compose-runtime:1.0.0-alpha01 , androidx.a2ui.compose:compose-ui:1.0.0-alpha01 и androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты .

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

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

Изменения в API

  • Обновлен A2uiBasicCatalogV1.CatalogId с .../v0_9_1/... на .../v0_9/... в соответствии с канонической спецификацией протокола A2UI. ( Idcc20 )
  • Обновите порядок компонентов в A2uiBasicCatalogV в точном соответствии со спецификацией базового каталога. ( I23093 , b/547851648 )
  • Добавлено ChecksProperty ко всем соответствующим интерфейсам компонентов в рамках A2uiBasicCatalogV1 , и значение свойства стало доступно через параметр, передаваемый в TypedContent каждого компонента. ( I9f393 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.ChoicePicker и MaterialA2uiBasicCatalogV1Defaults.choicePicker . ( I875a6 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Modal и MaterialA2uiBasicCatalogV1Defaults.modal . ( Icd553 , b/547851648 )
  • Свойства в A2uiBasicCatalogV1 переименованы в соответствии со стилем именования pascal-case. ( I91512 , b/547851648 )
  • Добавлено AccessibilityProperty ко всем интерфейсам компонентов в рамках A2uiBasicCatalogV1 , и значение этого свойства стало доступно через параметр, передаваемый в TypedContent каждого компонента. ( I76b80 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.TextField и MaterialA2uiBasicCatalogV1Defaults.textField . ( Ifdaec , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Video и MaterialA2uiBasicCatalogV1Defaults.video . ( I8595c , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.AudioPlayer и MaterialA2uiBasicCatalogV1Defaults.audioPlayer . ( Ida509 , b/547851648 )
  • Добавлена ​​поддержка ключевых слов схемы format и conditional if-then в a2ui-model и a2ui-engine , а также обновлены схемы свойств min и max для A2uiBasicCatalogV1.DateTimeInput . ( I556d5 , b/553193771 )
  • Добавлены A2uiBasicCatalogV1.Slider и MaterialA2uiBasicCatalogV1Defaults.slider . ( Ieb72d , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.CheckBox и MaterialA2uiBasicCatalogV1Defaults.checkBox . ( I84525 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Divider и MaterialA2uiBasicCatalogV1Defaults.divider . ( I91208 , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Tabs и MaterialA2uiBasicCatalogV1Defaults.tabs . ( Ic33d3 , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.List и MaterialA2uiBasicCatalogV1Defaults.list . ( I89f73 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Icon и MaterialA2uiBasicCatalogV1Defaults.icon . ( I65524 , b/547851648 )
  • Добавлен ProvideActionInterceptor для перехвата действий дочерних компонентов. ( I6ae69 , b/552486965 )
  • Добавлена ​​поддержка рекламы встроенных схем каталога в A2uiClientCapabilities и A2uiCoreCatalog . ( I973cf , b/537714970 )
  • Добавлены A2uiBasicCatalogV1.Image и MaterialA2uiBasicCatalogV1Defaults.image . ( I673b3 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Button и MaterialA2uiBasicCatalogV1Defaults.button . ( I5215f , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Row / A2uiBasicCatalogV1.Column и MaterialA2uiBasicCatalogV1Defaults.row / MaterialA2uiBasicCatalogV1Defaults.column . ( Ibcbe7 , b/547851648 )
  • Добавлены параметры default для типов A2uiProperty enum, number и boolean. ( Id509e , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Card и MaterialA2uiBasicCatalogV1Defaults.card . ( Icf604 , b/547851648 )
  • Добавлены параметры isAdditionalPropertiesAllowed и additionalPropertiesSchema в A2uiProperty.nested и A2uiProperty.nestedList . ( I72836 , b/547815898 )
  • Добавлены параметры minItems и maxItems в список типов A2uiProperty . ( I716d3 , b/547798330 )
  • Добавлены типы свойств A2uiProperty.enum , A2uiProperty.custom и A2uiProperty.dynamicCustom . ( I0647d , b/545522395 )
  • Замените A2uiCoreSurfaceModel на A2uiSurfaceModel в observeA2uiComponentState , чтобы гарантировать, что публичные API в androidx.a2ui.compose.runtime не будут предоставлять доступ к типам из androidx.a2ui.engine . ( Ic45e2 , b/544705890 )
  • Добавлен компонент A2uiTestSurface для монтирования и тестирования поверхностей и компонентов A2UI в изолированном режиме. ( I03c8a , b/527415570 )
  • A2uiSchema теперь поддерживает ключевые слова внутри каждого подкласса вместо отдельных подклассов для oneOf , allOf , anyOf , not , const , default и enum . ( I6a6f8 )
  • Добавлены тестовые API для рендерера Compose A2UI. ( I59c9f , b/527415570 )
  • Добавлены A2uiReadinessEvaluator и связанные с ним API. ( Ib37d3 , b/527415547 , b/524122705 )
  • Добавлены A2uiComponentCollection , A2uiFunctionCollection и A2uiCoreComponentDefinitionCollection , а также обновлены API каталога для использования новых коллекций. ( I96438 , b/527415547 )
  • Добавлена ​​фабричная функция A2uiMessageParser . ( I8596a , b/524122705 )
  • Добавлен интерфейс маркера A2uiRuntimeCatalog и API в файл androidx.a2ui.compose.ui для определения компонентов и каталогов. ( Ibea7a , b/527415547 , b/524122705 )
  • Перемещено androidx.compose.runtime:runtime-a2ui в androidx.a2ui.compose:compose-runtime . ( Ifc7cf , b/524122705 )

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

  • Зависимость androidx.lifecycle:lifecycle-runtime была обновлена ​​до версии 2.10.0. Эта версия необходима для корректной работы встроенных проверок среды выполнения жизненного цикла с AGP версии 9.5.0-alpha04 или более поздней. ( Id18ea , b/556807521 )
  • compileSdk для библиотек Compose обновлен до версии 37.1. Это потребует промежуточного обновления compileSdk для всех приложений и библиотек, использующих Compose. ( I05b0f )
  • В A2UI Basic Catalog V1 изменено выравнивание Column по горизонтали по умолчанию на Alignment.Start .
  • В A2UI Basic Catalog V1 изменено вертикальное выравнивание Row по умолчанию на Alignment.Top . If0bca4
,

A2UI Compose

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

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

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

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

классный

dependencies {
    implementation "androidx.a2ui.compose:compose-runtime:1.0.0-alpha01"
    implementation "androidx.a2ui.compose:compose-ui:1.0.0-alpha01"
    androidTestImplementation "androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01"
}

Котлин

dependencies {
    implementation("androidx.a2ui.compose:compose-runtime:1.0.0-alpha01")
    implementation("androidx.a2ui.compose:compose-ui:1.0.0-alpha01")
    androidTestImplementation("androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01")
}

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

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

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

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

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

Версия 1.0

Версия 1.0.0-alpha01

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

Выпущены androidx.a2ui.compose:compose-runtime:1.0.0-alpha01 , androidx.a2ui.compose:compose-ui:1.0.0-alpha01 и androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты .

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

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

Изменения в API

  • Обновлен A2uiBasicCatalogV1.CatalogId с .../v0_9_1/... на .../v0_9/... в соответствии с канонической спецификацией протокола A2UI. ( Idcc20 )
  • Обновите порядок компонентов в A2uiBasicCatalogV в точном соответствии со спецификацией базового каталога. ( I23093 , b/547851648 )
  • Добавлено ChecksProperty ко всем соответствующим интерфейсам компонентов в рамках A2uiBasicCatalogV1 , и значение свойства стало доступно через параметр, передаваемый в TypedContent каждого компонента. ( I9f393 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.ChoicePicker и MaterialA2uiBasicCatalogV1Defaults.choicePicker . ( I875a6 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Modal и MaterialA2uiBasicCatalogV1Defaults.modal . ( Icd553 , b/547851648 )
  • Свойства в A2uiBasicCatalogV1 переименованы в соответствии со стилем именования pascal-case. ( I91512 , b/547851648 )
  • Добавлено AccessibilityProperty ко всем интерфейсам компонентов в рамках A2uiBasicCatalogV1 , и значение этого свойства стало доступно через параметр, передаваемый в TypedContent каждого компонента. ( I76b80 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.TextField и MaterialA2uiBasicCatalogV1Defaults.textField . ( Ifdaec , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Video и MaterialA2uiBasicCatalogV1Defaults.video . ( I8595c , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.AudioPlayer и MaterialA2uiBasicCatalogV1Defaults.audioPlayer . ( Ida509 , b/547851648 )
  • Добавлена ​​поддержка ключевых слов схемы format и conditional if-then в a2ui-model и a2ui-engine , а также обновлены схемы свойств min и max для A2uiBasicCatalogV1.DateTimeInput . ( I556d5 , b/553193771 )
  • Добавлены A2uiBasicCatalogV1.Slider и MaterialA2uiBasicCatalogV1Defaults.slider . ( Ieb72d , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.CheckBox и MaterialA2uiBasicCatalogV1Defaults.checkBox . ( I84525 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Divider и MaterialA2uiBasicCatalogV1Defaults.divider . ( I91208 , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Tabs и MaterialA2uiBasicCatalogV1Defaults.tabs . ( Ic33d3 , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.List и MaterialA2uiBasicCatalogV1Defaults.list . ( I89f73 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Icon и MaterialA2uiBasicCatalogV1Defaults.icon . ( I65524 , b/547851648 )
  • Добавлен ProvideActionInterceptor для перехвата действий дочерних компонентов. ( I6ae69 , b/552486965 )
  • Добавлена ​​поддержка рекламы встроенных схем каталога в A2uiClientCapabilities и A2uiCoreCatalog . ( I973cf , b/537714970 )
  • Добавлены A2uiBasicCatalogV1.Image и MaterialA2uiBasicCatalogV1Defaults.image . ( I673b3 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Button и MaterialA2uiBasicCatalogV1Defaults.button . ( I5215f , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Row / A2uiBasicCatalogV1.Column и MaterialA2uiBasicCatalogV1Defaults.row / MaterialA2uiBasicCatalogV1Defaults.column . ( Ibcbe7 , b/547851648 )
  • Добавлены параметры default для типов A2uiProperty enum, number и boolean. ( Id509e , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Card и MaterialA2uiBasicCatalogV1Defaults.card . ( Icf604 , b/547851648 )
  • Добавлены параметры isAdditionalPropertiesAllowed и additionalPropertiesSchema в A2uiProperty.nested и A2uiProperty.nestedList . ( I72836 , b/547815898 )
  • Добавлены параметры minItems и maxItems в список типов A2uiProperty . ( I716d3 , b/547798330 )
  • Добавлены типы свойств A2uiProperty.enum , A2uiProperty.custom и A2uiProperty.dynamicCustom . ( I0647d , b/545522395 )
  • Замените A2uiCoreSurfaceModel на A2uiSurfaceModel в observeA2uiComponentState , чтобы гарантировать, что публичные API в androidx.a2ui.compose.runtime не будут предоставлять доступ к типам из androidx.a2ui.engine . ( Ic45e2 , b/544705890 )
  • Добавлен компонент A2uiTestSurface для монтирования и тестирования поверхностей и компонентов A2UI в изолированном режиме. ( I03c8a , b/527415570 )
  • A2uiSchema теперь поддерживает ключевые слова внутри каждого подкласса вместо отдельных подклассов для oneOf , allOf , anyOf , not , const , default и enum . ( I6a6f8 )
  • Добавлены тестовые API для рендерера Compose A2UI. ( I59c9f , b/527415570 )
  • Добавлены A2uiReadinessEvaluator и связанные с ним API. ( Ib37d3 , b/527415547 , b/524122705 )
  • Добавлены A2uiComponentCollection , A2uiFunctionCollection и A2uiCoreComponentDefinitionCollection , а также обновлены API каталога для использования новых коллекций. ( I96438 , b/527415547 )
  • Добавлена ​​фабричная функция A2uiMessageParser . ( I8596a , b/524122705 )
  • Добавлен интерфейс маркера A2uiRuntimeCatalog и API в файл androidx.a2ui.compose.ui для определения компонентов и каталогов. ( Ibea7a , b/527415547 , b/524122705 )
  • Перемещено androidx.compose.runtime:runtime-a2ui в androidx.a2ui.compose:compose-runtime . ( Ifc7cf , b/524122705 )

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

  • Зависимость androidx.lifecycle:lifecycle-runtime была обновлена ​​до версии 2.10.0. Эта версия необходима для корректной работы встроенных проверок среды выполнения жизненного цикла с AGP версии 9.5.0-alpha04 или более поздней. ( Id18ea , b/556807521 )
  • compileSdk для библиотек Compose обновлен до версии 37.1. Это потребует промежуточного обновления compileSdk для всех приложений и библиотек, использующих Compose. ( I05b0f )
  • В A2UI Basic Catalog V1 изменено выравнивание Column по горизонтали по умолчанию на Alignment.Start .
  • В A2UI Basic Catalog V1 изменено вертикальное выравнивание Row по умолчанию на Alignment.Top . If0bca4
,

A2UI Compose

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

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

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

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

классный

dependencies {
    implementation "androidx.a2ui.compose:compose-runtime:1.0.0-alpha01"
    implementation "androidx.a2ui.compose:compose-ui:1.0.0-alpha01"
    androidTestImplementation "androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01"
}

Котлин

dependencies {
    implementation("androidx.a2ui.compose:compose-runtime:1.0.0-alpha01")
    implementation("androidx.a2ui.compose:compose-ui:1.0.0-alpha01")
    androidTestImplementation("androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01")
}

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

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

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

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

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

Версия 1.0

Версия 1.0.0-alpha01

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

Выпущены androidx.a2ui.compose:compose-runtime:1.0.0-alpha01 , androidx.a2ui.compose:compose-ui:1.0.0-alpha01 и androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты .

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

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

Изменения в API

  • Обновлен A2uiBasicCatalogV1.CatalogId с .../v0_9_1/... на .../v0_9/... в соответствии с канонической спецификацией протокола A2UI. ( Idcc20 )
  • Обновите порядок компонентов в A2uiBasicCatalogV в точном соответствии со спецификацией базового каталога. ( I23093 , b/547851648 )
  • Добавлено ChecksProperty ко всем соответствующим интерфейсам компонентов в рамках A2uiBasicCatalogV1 , и значение свойства стало доступно через параметр, передаваемый в TypedContent каждого компонента. ( I9f393 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.ChoicePicker и MaterialA2uiBasicCatalogV1Defaults.choicePicker . ( I875a6 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Modal и MaterialA2uiBasicCatalogV1Defaults.modal . ( Icd553 , b/547851648 )
  • Свойства в A2uiBasicCatalogV1 переименованы в соответствии со стилем именования pascal-case. ( I91512 , b/547851648 )
  • Добавлено AccessibilityProperty ко всем интерфейсам компонентов в рамках A2uiBasicCatalogV1 , и значение этого свойства стало доступно через параметр, передаваемый в TypedContent каждого компонента. ( I76b80 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.TextField и MaterialA2uiBasicCatalogV1Defaults.textField . ( Ifdaec , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Video и MaterialA2uiBasicCatalogV1Defaults.video . ( I8595c , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.AudioPlayer и MaterialA2uiBasicCatalogV1Defaults.audioPlayer . ( Ida509 , b/547851648 )
  • Добавлена ​​поддержка ключевых слов схемы format и conditional if-then в a2ui-model и a2ui-engine , а также обновлены схемы свойств min и max для A2uiBasicCatalogV1.DateTimeInput . ( I556d5 , b/553193771 )
  • Добавлены A2uiBasicCatalogV1.Slider и MaterialA2uiBasicCatalogV1Defaults.slider . ( Ieb72d , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.CheckBox и MaterialA2uiBasicCatalogV1Defaults.checkBox . ( I84525 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Divider и MaterialA2uiBasicCatalogV1Defaults.divider . ( I91208 , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Tabs и MaterialA2uiBasicCatalogV1Defaults.tabs . ( Ic33d3 , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.List и MaterialA2uiBasicCatalogV1Defaults.list . ( I89f73 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Icon и MaterialA2uiBasicCatalogV1Defaults.icon . ( I65524 , b/547851648 )
  • Добавлен ProvideActionInterceptor для перехвата действий дочерних компонентов. ( I6ae69 , b/552486965 )
  • Добавлена ​​поддержка рекламы встроенных схем каталога в A2uiClientCapabilities и A2uiCoreCatalog . ( I973cf , b/537714970 )
  • Добавлены A2uiBasicCatalogV1.Image и MaterialA2uiBasicCatalogV1Defaults.image . ( I673b3 , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Button и MaterialA2uiBasicCatalogV1Defaults.button . ( I5215f , b/547851648 )
  • Добавлены A2uiBasicCatalogV1.Row / A2uiBasicCatalogV1.Column и MaterialA2uiBasicCatalogV1Defaults.row / MaterialA2uiBasicCatalogV1Defaults.column . ( Ibcbe7 , b/547851648 )
  • Добавлены параметры default для типов A2uiProperty enum, number и boolean. ( Id509e , b/547851648 )
  • Добавлены файлы A2uiBasicCatalogV1.Card и MaterialA2uiBasicCatalogV1Defaults.card . ( Icf604 , b/547851648 )
  • Добавлены параметры isAdditionalPropertiesAllowed и additionalPropertiesSchema в A2uiProperty.nested и A2uiProperty.nestedList . ( I72836 , b/547815898 )
  • Добавлены параметры minItems и maxItems в список типов A2uiProperty . ( I716d3 , b/547798330 )
  • Добавлены типы свойств A2uiProperty.enum , A2uiProperty.custom и A2uiProperty.dynamicCustom . ( I0647d , b/545522395 )
  • Замените A2uiCoreSurfaceModel на A2uiSurfaceModel в observeA2uiComponentState , чтобы гарантировать, что публичные API в androidx.a2ui.compose.runtime не будут предоставлять доступ к типам из androidx.a2ui.engine . ( Ic45e2 , b/544705890 )
  • Добавлен компонент A2uiTestSurface для монтирования и тестирования поверхностей и компонентов A2UI в изолированном режиме. ( I03c8a , b/527415570 )
  • A2uiSchema теперь поддерживает ключевые слова внутри каждого подкласса вместо отдельных подклассов для oneOf , allOf , anyOf , not , const , default и enum . ( I6a6f8 )
  • Добавлены тестовые API для рендерера Compose A2UI. ( I59c9f , b/527415570 )
  • Добавлены A2uiReadinessEvaluator и связанные с ним API. ( Ib37d3 , b/527415547 , b/524122705 )
  • Добавлены A2uiComponentCollection , A2uiFunctionCollection и A2uiCoreComponentDefinitionCollection , а также обновлены API каталога для использования новых коллекций. ( I96438 , b/527415547 )
  • Добавлена ​​фабричная функция A2uiMessageParser . ( I8596a , b/524122705 )
  • Добавлен интерфейс маркера A2uiRuntimeCatalog и API в файл androidx.a2ui.compose.ui для определения компонентов и каталогов. ( Ibea7a , b/527415547 , b/524122705 )
  • Перемещено androidx.compose.runtime:runtime-a2ui в androidx.a2ui.compose:compose-runtime . ( Ifc7cf , b/524122705 )

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

  • Зависимость androidx.lifecycle:lifecycle-runtime была обновлена ​​до версии 2.10.0. Эта версия необходима для корректной работы встроенных проверок среды выполнения жизненного цикла с AGP версии 9.5.0-alpha04 или более поздней. ( Id18ea , b/556807521 )
  • compileSdk для библиотек Compose обновлен до версии 37.1. Это потребует промежуточного обновления compileSdk для всех приложений и библиотек, использующих Compose. ( I05b0f )
  • В A2UI Basic Catalog V1 изменено выравнивание Column по горизонтали по умолчанию на Alignment.Start .
  • В A2UI Basic Catalog V1 изменено вертикальное выравнивание Row по умолчанию на Alignment.Top . If0bca4