A2UI

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

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:a2ui-engine:1.0.0-alpha01 et d'androidx.a2ui:a2ui-model: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 effectue l'analyse des messages de protocole et la validation du schéma, et fournit des API de base pour la création de moteurs de rendu d'UI.

Modifications apportées à l'API

  • Ajout de acceptsUnresolvedArguments à A2uiFunctionDefinition et de getFunctionDefinition à A2uiExecutionContext pour permettre l'exécution de fonctions telles que required lorsque les liaisons de données ne peuvent pas être résolues. (I74d9f, b/547851648)
  • Ajout de A2uiFunctionArgParsergetEpochMillisArg et formatDate ont été mis à jour pour prendre en charge les chaînes de date et d'heure ISO 8601 et les codes temporels Unix. (Id04ec)
  • Ajout de A2uiClientCapabilities et clientCapabilities à A2uiCoreMessageProcessor pour permettre la publicité des fonctionnalités A2UI. (Ia3316, b/532000711)
  • Ajout de A2uiMessageParser, A2uiJsonMessageParser et A2uiJsonReader (I52762, b/537133532)
  • Ajout de createBasicCatalogFunctions (I1f003, b/527907617)
  • Ajout de A2uiFormatStringFunction. Ajout de la prise en charge de la mise en cache au niveau des composants pour les fonctions via A2uiExecutionContext (Id4da7, b/527907617)
  • Ajout de l'interface A2uiExecutionContext et de son implémentation A2uiCoreExecutionContext. Ajout d'une méthode d'évaluation de la charge utile dans A2uiSurfaceModel. (I7957c, b/531999707)
  • Ajout de l'interface A2uiCoreDynamicResolver (Ic84f8, b/531999707)
  • Ajout des fonctions de catalogue de base d'A2UI, à l'exception de FormatString (Ied352, b/527907617)
  • Création d'interfaces pour A2uiCoreCatalog, A2uiCoreComponentDefinition, A2uiFunctionDefinition et A2uiFunction (I9916d, b/527821290)
  • Initialisez un artefact pour la couche d'exécution du moteur de rendu A2UI Compose. (I8be68, b/524122705)
  • Changement de nom : le module a2ui devient a2ui-core. (Ia286d)

Correction de bugs

  • Mise à jour de la documentation A2uiMessageFormatter pour clarifier le comportement en cas d'incompatibilité des arguments. (I2efad)