A2UI

  
El renderizador 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, 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: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")
}

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:a2ui-engine:1.0.0-alpha01 y androidx.a2ui:a2ui-model: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 realiza el análisis de mensajes de protocolo y la validación de esquemas, y proporciona APIs fundamentales para compilar renderizadores de IU.

Cambios en la API

  • Se agregó acceptsUnresolvedArguments a A2uiFunctionDefinition y getFunctionDefinition a A2uiExecutionContext para permitir que se ejecuten funciones como required cuando no se pueden resolver las vinculaciones de datos. (I74d9f, b/547851648)
  • Se agregó A2uiFunctionArgParser.Se actualizaron getEpochMillisArg y formatDate para admitir cadenas de fecha y hora ISO 8601 y marcas de tiempo de época. (Id04ec)
  • Se agregaron A2uiClientCapabilities y clientCapabilities a A2uiCoreMessageProcessor para admitir la publicación de capacidades de A2UI. (Ia3316, b/532000711)
  • Se agregaron A2uiMessageParser, A2uiJsonMessageParser y A2uiJsonReader (I52762, b/537133532).
  • Se agregó createBasicCatalogFunctions (I1f003, b/527907617).
  • Agrega A2uiFormatStringFunction. Se agregó compatibilidad con el almacenamiento en caché a nivel del componente para las funciones a través de A2uiExecutionContext (Id4da7, b/527907617).
  • Se agregaron la interfaz A2uiExecutionContext y su implementación A2uiCoreExecutionContext. Se agregó un método para la evaluación de cargas útiles en A2uiSurfaceModel. (I7957c, b/531999707)
  • Se agregó la interfaz A2uiCoreDynamicResolver (Ic84f8, b/531999707).
  • Se agregaron las funciones básicas del catálogo de A2UI, excepto FormatString (Ied352, b/527907617).
  • Se crearon interfaces para A2uiCoreCatalog, A2uiCoreComponentDefinition, A2uiFunctionDefinition y A2uiFunction (I9916d, b/527821290).
  • Inicializa un artefacto para la capa de tiempo de ejecución del renderizador de A2UI de Compose. (I8be68, b/524122705)
  • Se cambió el nombre del módulo a2ui a a2ui-core (Ia286d).

Correcciones de errores

  • Se actualizó la documentación de A2uiMessageFormatter para aclarar el comportamiento de la falta de coincidencia de argumentos. (I2efad)