A2UI Compose

  
El renderizador de Agent-to-UI (A2UI) de Jetpack Compose proporciona una implementación del protocolo A2UI, lo que permite que los agentes de IA generen interfaces de usuario interactivas y enriquecidas que rendericen componentes nativos de Compose, sin ejecutar código arbitrario.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
23 de septiembre de 2026 - - - 1.0.0-alpha01

Cómo declarar dependencias

Para agregar una dependencia en A2UI Compose, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

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"
}

Kotlin

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")
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la herramienta Issue Tracker para obtener más información.

Versión 1.0

Versión 1.0.0-alpha01

23 de septiembre de 2026

Lanzamiento de androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 y androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

El renderizador de Agent-to-UI (A2UI) de Jetpack Compose proporciona una implementación del protocolo A2UI, lo que permite que los agentes de IA generen interfaces de usuario interactivas y enriquecidas que rendericen componentes nativos de Compose, sin ejecutar código arbitrario. Esta biblioteca asigna los mensajes del protocolo de A2UI a elementos primitivos de Compose y, al mismo tiempo, proporciona reactividad detallada basada en el sistema de estado de instantáneas de Compose. La biblioteca también proporciona APIs para crear componentes y catálogos personalizados.

Cambios en la API

  • Se actualizó A2uiBasicCatalogV1.CatalogId de .../v0_9_1/... a .../v0_9/... para alinearse con la especificación canónica del protocolo A2UI. (Idcc20)
  • Actualiza el orden de los componentes en A2uiBasicCatalogV para que coincida exactamente con la especificación del catálogo básico. (I23093, b/547851648)
  • Se agregó ChecksProperty a todas las interfaces de componentes pertinentes en A2uiBasicCatalogV1 y se hizo que el valor de la propiedad esté disponible a través de un parámetro que se pasa a TypedContent de cada componente. (I9f393, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.ChoicePicker y MaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.Modal y MaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, b/547851648)
  • Se cambiaron los nombres de las propiedades en A2uiBasicCatalogV1 para seguir el estilo de nomenclatura PascalCase. (I91512, b/547851648)
  • Se agregó AccessibilityProperty a todas las interfaces de componentes en A2uiBasicCatalogV1 y se hizo que el valor de la propiedad esté disponible a través de un parámetro que se pasa a TypedContent de cada componente. (I76b80, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.TextField y MaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.Video y MaterialA2uiBasicCatalogV1Defaults.video. (I8595c, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.AudioPlayer y MaterialA2uiBasicCatalogV1Defaults.audioPlayer. (Ida509, b/547851648)
  • Se agregó compatibilidad con format y palabras clave de esquema if-then condicionales en a2ui-model y a2ui-engine, y se actualizaron los esquemas de propiedades mín. y máx. de A2uiBasicCatalogV1.DateTimeInput. (I556d5, b/553193771)
  • Se agregaron A2uiBasicCatalogV1.Slider y MaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.CheckBox y MaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.Divider y MaterialA2uiBasicCatalogV1Defaults.divider. (I91208, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.Tabs y MaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.List y MaterialA2uiBasicCatalogV1Defaults.list. (I89f73, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.Icon y MaterialA2uiBasicCatalogV1Defaults.icon. (I65524, b/547851648)
  • Se agregó ProvideActionInterceptor para interceptar acciones de componentes secundarios. (I6ae69, b/552486965)
  • Se agregó compatibilidad para anunciar esquemas de catálogos intercalados en A2uiClientCapabilities y A2uiCoreCatalog. (I973cf, b/537714970)
  • Se agregaron A2uiBasicCatalogV1.Image y MaterialA2uiBasicCatalogV1Defaults.image. (I673b3, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.Button y MaterialA2uiBasicCatalogV1Defaults.button. (I5215f, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column y MaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, b/547851648)
  • Se agregaron parámetros default a los tipos A2uiProperty de enumeración, número y booleano. (Id509e, b/547851648)
  • Se agregaron A2uiBasicCatalogV1.Card y MaterialA2uiBasicCatalogV1Defaults.card. (Icf604, b/547851648)
  • Se agregaron los parámetros isAdditionalPropertiesAllowed y additionalPropertiesSchema a A2uiProperty.nested y A2uiProperty.nestedList. (I72836, b/547815898)
  • Se agregaron los parámetros minItems y maxItems a los tipos de A2uiProperty de la lista. (I716d3, b/547798330)
  • Se agregaron los tipos de propiedad A2uiProperty.enum, A2uiProperty.custom y A2uiProperty.dynamicCustom. (I0647d, b/545522395)
  • Reemplaza A2uiCoreSurfaceModel por A2uiSurfaceModel en observeA2uiComponentState para garantizar que las APIs públicas en androidx.a2ui.compose.runtime no expongan tipos de androidx.a2ui.engine. (Ic45e2, b/544705890)
  • Se agregó el elemento A2uiTestSurface componible para montar y probar superficies y componentes de A2UI de forma aislada. (I03c8a, b/527415570)
  • A2uiSchema ahora admite palabras clave dentro de cada subclase en lugar de subclases dedicadas para oneOf, allOf, anyOf, not, const, default y enum. (I6a6f8)
  • Se agregaron APIs de prueba para el renderizador de Compose A2UI. (I59c9f, b/527415570)
  • Se agregaron A2uiReadinessEvaluator y las APIs relacionadas. (Ib37d3, b/527415547, b/524122705)
  • Se agregaron A2uiComponentCollection, A2uiFunctionCollection y A2uiCoreComponentDefinitionCollection, y se actualizaron las APIs del catálogo para usar las nuevas colecciones. (I96438, b/527415547)
  • Se agregó una función de fábrica A2uiMessageParser. (I8596a, b/524122705)
  • Se agregó la interfaz de marcador A2uiRuntimeCatalog y las APIs en androidx.a2ui.compose.ui para definir componentes y catálogos. (Ibea7a, b/527415547, b/524122705)
  • Se movió androidx.compose.runtime:runtime-a2ui a androidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)

Correcciones de errores

  • Se actualizó la dependencia de androidx.lifecycle:lifecycle-runtime a la versión 2.10.0. Esta versión es necesaria para que las verificaciones de lint del tiempo de ejecución del ciclo de vida incluidas se ejecuten con la versión 9.5.0-alpha04 o posterior de AGP. (Id18ea, b/556807521)
  • compileSdk para las bibliotecas de Compose actualizadas a la versión 37.1. Esto requerirá la actualización transitiva de compileSdk para todas las apps y bibliotecas que usen Compose. (I05b0f)
  • Se actualizó la alineación horizontal predeterminada de Column a Alignment.Start en A2UI Basic Catalog V1. Ia1c6db
  • Se actualizó la alineación vertical predeterminada Row a Alignment.Top en A2UI Basic Catalog V1. If0bca4