A2UI Compose

  
Le moteur de rendu Jetpack Compose Agent-to-UI (A2UI) fournit une implémentation du protocole A2UI, permettant aux agents d'IA de générer des interfaces utilisateur riches et interactives qui affichent des composants Compose natifs, sans exécuter de code arbitraire.
Dernière mise à jour Version stable Version finale Version bêta Version alpha
23 septembre 2026 - - - 1.0.0-alpha01

Déclarer des dépendances

Pour ajouter une dépendance sur A2UI Compose, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

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

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Version 1.0

Version 1.0.0-alpha01

23 septembre 2026

Publication d'androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 et androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Nouvelles fonctionnalités

Le moteur de rendu Jetpack Compose Agent-to-UI (A2UI) fournit une implémentation du protocole A2UI, permettant aux agents d'IA de générer des interfaces utilisateur riches et interactives qui affichent des composants Compose natifs, sans exécuter de code arbitraire. Cette bibliothèque mappe les messages du protocole A2UI aux primitives Compose tout en fournissant une réactivité précise basée sur le système d'état Compose Snapshot. La bibliothèque fournit également des API permettant de créer des composants et des catalogues personnalisés.

Modifications apportées à l'API

  • Mise à jour de A2uiBasicCatalogV1.CatalogId de .../v0_9_1/... à .../v0_9/... pour l'aligner sur la spécification canonique du protocole A2UI. (Idcc20)
  • Mettez à jour l'ordre des composants dans A2uiBasicCatalogV pour qu'il corresponde exactement à la spécification de catalogue de base. (I23093, b/547851648)
  • Ajout de ChecksProperty à toutes les interfaces de composants pertinentes sous A2uiBasicCatalogV1 et mise à disposition de la valeur de la propriété via un paramètre transmis à TypedContent de chaque composant. (I9f393, b/547851648)
  • Ajout de A2uiBasicCatalogV1.ChoicePicker et de MaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648)
  • Ajout de A2uiBasicCatalogV1.Modal et de MaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, b/547851648)
  • Les propriétés de A2uiBasicCatalogV1 ont été renommées pour suivre le style de dénomination PascalCase. (I91512, b/547851648)
  • Ajout de AccessibilityProperty à toutes les interfaces de composants sous A2uiBasicCatalogV1 et mise à disposition de la valeur de la propriété via un paramètre transmis à TypedContent de chaque composant. (I76b80, b/547851648)
  • Ajout de A2uiBasicCatalogV1.TextField et de MaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, b/547851648)
  • Ajout de A2uiBasicCatalogV1.Video et de MaterialA2uiBasicCatalogV1Defaults.video. (I8595c, b/547851648)
  • Ajout de A2uiBasicCatalogV1.AudioPlayer et de MaterialA2uiBasicCatalogV1Defaults.audioPlayer. (Ida509, b/547851648)
  • Ajout de la compatibilité avec les mots clés de schéma format et if-then conditionnels dans a2ui-model et a2ui-engine, et mise à jour des schémas de propriétés min et max de A2uiBasicCatalogV1.DateTimeInput. (I556d5, b/553193771)
  • Ajout de A2uiBasicCatalogV1.Slider et de MaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, b/547851648)
  • Ajout de A2uiBasicCatalogV1.CheckBox et de MaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, b/547851648)
  • Ajout de A2uiBasicCatalogV1.Divider et de MaterialA2uiBasicCatalogV1Defaults.divider. (I91208, b/547851648)
  • Ajout de A2uiBasicCatalogV1.Tabs et de MaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, b/547851648)
  • Ajout de A2uiBasicCatalogV1.List et de MaterialA2uiBasicCatalogV1Defaults.list. (I89f73, b/547851648)
  • Ajout de A2uiBasicCatalogV1.Icon et de MaterialA2uiBasicCatalogV1Defaults.icon. (I65524, b/547851648)
  • Ajout de ProvideActionInterceptor pour intercepter les actions des composants enfants. (I6ae69, b/552486965)
  • Ajout de la prise en charge des schémas de catalogue intégrés pour la publicité dans A2uiClientCapabilities et A2uiCoreCatalog. (I973cf, b/537714970)
  • Ajout de A2uiBasicCatalogV1.Image et de MaterialA2uiBasicCatalogV1Defaults.image. (I673b3, b/547851648)
  • Ajout de A2uiBasicCatalogV1.Button et de MaterialA2uiBasicCatalogV1Defaults.button. (I5215f, b/547851648)
  • Ajout de A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column et de MaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, b/547851648)
  • Ajout des paramètres default aux types A2uiProperty enum, number et boolean. (Id509e, b/547851648)
  • Ajout de A2uiBasicCatalogV1.Card et de MaterialA2uiBasicCatalogV1Defaults.card. (Icf604, b/547851648)
  • Ajout des paramètres isAdditionalPropertiesAllowed et additionalPropertiesSchema à A2uiProperty.nested et A2uiProperty.nestedList. (I72836, b/547815898)
  • Ajout des paramètres minItems et maxItems aux types de liste A2uiProperty. (I716d3, b/547798330)
  • Ajout des types de propriétés A2uiProperty.enum, A2uiProperty.custom et A2uiProperty.dynamicCustom. (I0647d, b/545522395)
  • Remplacez A2uiCoreSurfaceModel par A2uiSurfaceModel dans observeA2uiComponentState pour vous assurer que les API publiques de androidx.a2ui.compose.runtime n'exposent pas les types de androidx.a2ui.engine. (Ic45e2, b/544705890)
  • Ajout du composable A2uiTestSurface pour monter et tester les surfaces et les composants A2UI de manière isolée. (I03c8a, b/527415570)
  • A2uiSchema accepte désormais les mots clés dans chaque sous-classe au lieu de sous-classes dédiées pour oneOf, allOf, anyOf, not, const, default et enum. (I6a6f8)
  • Ajout d'API de test pour le moteur de rendu A2UI de Compose. (I59c9f, b/527415570)
  • Ajout de A2uiReadinessEvaluator et des API associées. (Ib37d3, b/527415547, b/524122705)
  • Ajout de A2uiComponentCollection, A2uiFunctionCollection et A2uiCoreComponentDefinitionCollection, et mise à jour des API de catalogue pour utiliser les nouvelles collections. (I96438, b/527415547)
  • Ajout d'une fonction de fabrique A2uiMessageParser. (I8596a, b/524122705)
  • Ajout de l'interface de marqueur A2uiRuntimeCatalog et des API dans androidx.a2ui.compose.ui pour définir les composants et les catalogues. (Ibea7a, b/527415547, b/524122705)
  • Déplacement de androidx.compose.runtime:runtime-a2ui vers androidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)

Correction de bugs

  • La dépendance androidx.lifecycle:lifecycle-runtime a été mise à jour vers la version 2.10.0. Cette version est requise pour que les vérifications lint du runtime de cycle de vie groupé s'exécutent avec AGP version 9.5.0-alpha04 ou ultérieure. (Id18ea, b/556807521)
  • compileSdk pour les bibliothèques Compose mises à jour vers la version 37.1. Cela nécessitera la mise à jour transitive de compileSdk pour toutes les applications et bibliothèques utilisant Compose. (I05b0f)
  • L'alignement horizontal par défaut de Column a été remplacé par Alignment.Start dans A2UI Basic Catalog V1. Ia1c6db
  • L'alignement vertical par défaut de Row a été remplacé par Alignment.Top dans A2UI Basic Catalog V1. If0bca4