A2UI Compose

  
Der Jetpack Compose-Renderer für die Kommunikation zwischen KI-Agenten und Benutzeroberfläche (Agent-to-UI, A2UI) bietet eine Implementierung des A2UI-Protokolls. Damit können KI-Agenten umfangreiche, interaktive Benutzeroberflächen generieren, die native Compose-Komponenten rendern, ohne beliebigen Code auszuführen.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
23. September 2026 - - 1.0.0-alpha01

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von A2UI Compose hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie unter Google-Repository bei Maven.

Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:

Cool

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

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.0

Version 1.0.0-alpha01

23. September 2026

androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 und androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

Der Jetpack Compose-Renderer für die Kommunikation zwischen KI-Agenten und Benutzeroberfläche (Agent-to-UI, A2UI) bietet eine Implementierung des A2UI-Protokolls. Damit können KI-Agenten umfangreiche, interaktive Benutzeroberflächen generieren, die native Compose-Komponenten rendern, ohne beliebigen Code auszuführen. Diese Bibliothek bildet die A2UI-Protokollnachrichten auf Compose-Primitiven ab und bietet gleichzeitig eine detaillierte Reaktivität basierend auf dem Compose Snapshot-Zustandssystem. Die Bibliothek bietet auch APIs zum Erstellen benutzerdefinierter Komponenten und Kataloge.

API-Änderungen

  • A2uiBasicCatalogV1.CatalogId wurde von .../v0_9_1/... zu .../v0_9/... aktualisiert, um der kanonischen A2UI-Protokollspezifikation zu entsprechen. (Idcc20)
  • Aktualisieren Sie die Reihenfolge der Komponenten in A2uiBasicCatalogV, damit sie genau der grundlegenden Katalogspezifikation entspricht. (I23093, b/547851648)
  • ChecksProperty wurde allen relevanten Komponentenschnittstellen unter A2uiBasicCatalogV1 hinzugefügt. Der Property-Wert ist über einen Parameter verfügbar, der an TypedContent jeder Komponente übergeben wird. (I9f393, b/547851648)
  • A2uiBasicCatalogV1.ChoicePicker und MaterialA2uiBasicCatalogV1Defaults.choicePicker wurden hinzugefügt. (I875a6, b/547851648)
  • A2uiBasicCatalogV1.Modal und MaterialA2uiBasicCatalogV1Defaults.modal wurden hinzugefügt. (Icd553, b/547851648)
  • Umbenannte Properties in A2uiBasicCatalogV1, um dem PascalCase-Benennungsstil zu entsprechen. (I91512, b/547851648)
  • AccessibilityProperty wurde allen Komponenten-Schnittstellen unter A2uiBasicCatalogV1 hinzugefügt und der Property-Wert ist über einen Parameter verfügbar, der an TypedContent jeder Komponente übergeben wird. (I76b80, b/547851648)
  • A2uiBasicCatalogV1.TextField und MaterialA2uiBasicCatalogV1Defaults.textField hinzugefügt. (Ifdaec, b/547851648)
  • A2uiBasicCatalogV1.Video und MaterialA2uiBasicCatalogV1Defaults.video hinzugefügt. (I8595c, b/547851648)
  • A2uiBasicCatalogV1.AudioPlayer und MaterialA2uiBasicCatalogV1Defaults.audioPlayer hinzugefügt. (Ida509, b/547851648)
  • Unterstützung für die Schemakeywords format und bedingte if-then in a2ui-model und a2ui-engine hinzugefügt und die Schemas für die Attribute „min“ und „max“ von A2uiBasicCatalogV1.DateTimeInput aktualisiert. (I556d5, b/553193771)
  • A2uiBasicCatalogV1.Slider und MaterialA2uiBasicCatalogV1Defaults.slider hinzugefügt. (Ieb72d, b/547851648)
  • A2uiBasicCatalogV1.CheckBox und MaterialA2uiBasicCatalogV1Defaults.checkBox hinzugefügt. (I84525, b/547851648)
  • A2uiBasicCatalogV1.Divider und MaterialA2uiBasicCatalogV1Defaults.divider hinzugefügt. (I91208, b/547851648)
  • A2uiBasicCatalogV1.Tabs und MaterialA2uiBasicCatalogV1Defaults.tabs hinzugefügt. (Ic33d3, b/547851648)
  • A2uiBasicCatalogV1.List und MaterialA2uiBasicCatalogV1Defaults.list hinzugefügt. (I89f73, b/547851648)
  • A2uiBasicCatalogV1.Icon und MaterialA2uiBasicCatalogV1Defaults.icon hinzugefügt. (I65524, b/547851648)
  • ProvideActionInterceptor wurde hinzugefügt, um Aktionen von untergeordneten Komponenten abzufangen. (I6ae69, b/552486965)
  • Unterstützung für die Inline-Ankündigung von Katalogschemas in A2uiClientCapabilities und A2uiCoreCatalog hinzugefügt. (I973cf, b/537714970)
  • A2uiBasicCatalogV1.Image und MaterialA2uiBasicCatalogV1Defaults.image hinzugefügt. (I673b3, b/547851648)
  • A2uiBasicCatalogV1.Button und MaterialA2uiBasicCatalogV1Defaults.button hinzugefügt. (I5215f, b/547851648)
  • A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column und MaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column wurden hinzugefügt. (Ibcbe7, b/547851648)
  • default-Parameter für die Typen „enum“, „number“ und „boolean“ hinzugefügt.A2uiProperty (Id509e, b/547851648)
  • A2uiBasicCatalogV1.Card und MaterialA2uiBasicCatalogV1Defaults.card wurden hinzugefügt. (Icf604, b/547851648)
  • Die Parameter isAdditionalPropertiesAllowed und additionalPropertiesSchema wurden zu A2uiProperty.nested und A2uiProperty.nestedList hinzugefügt. (I72836, b/547815898)
  • Die Parameter minItems und maxItems wurden der Liste der A2uiProperty-Typen hinzugefügt. (I716d3, b/547798330)
  • Die Attributtypen A2uiProperty.enum, A2uiProperty.custom und A2uiProperty.dynamicCustom wurden hinzugefügt. (I0647d, b/545522395)
  • Ersetzen Sie A2uiCoreSurfaceModel durch A2uiSurfaceModel in observeA2uiComponentState, damit die öffentlichen APIs in androidx.a2ui.compose.runtime keine Typen aus androidx.a2ui.engine verfügbar machen. (Ic45e2, b/544705890)
  • Die zusammensetzbare Funktion A2uiTestSurface wurde hinzugefügt, um A2UI-Oberflächen und ‑Komponenten isoliert zu mounten und zu testen. (I03c8a, b/527415570)
  • A2uiSchema unterstützt jetzt Keywords in jeder Unterklasse anstelle von dedizierten Unterklassen für oneOf, allOf, anyOf, not, const, default und enum. (I6a6f8)
  • Es wurden Test-APIs für den Compose A2UI-Renderer hinzugefügt. (I59c9f, b/527415570)
  • A2uiReadinessEvaluator und zugehörige APIs hinzugefügt. (Ib37d3, b/527415547, b/524122705)
  • A2uiComponentCollection, A2uiFunctionCollection und A2uiCoreComponentDefinitionCollection wurden hinzugefügt und die Katalog-APIs wurden aktualisiert, um die neuen Sammlungen zu verwenden. (I96438, b/527415547)
  • Es wurde eine A2uiMessageParser-Factory-Funktion hinzugefügt. (I8596a, b/524122705)
  • Die Markierungsschnittstelle A2uiRuntimeCatalog und APIs in androidx.a2ui.compose.ui zum Definieren von Komponenten und Katalogen wurden hinzugefügt. (Ibea7a, b/527415547, b/524122705)
  • androidx.compose.runtime:runtime-a2ui wurde nach androidx.a2ui.compose:compose-runtime verschoben. (Ifc7cf, b/524122705)

Fehlerkorrekturen

  • Die androidx.lifecycle:lifecycle-runtime-Abhängigkeit wurde auf 2.10.0 aktualisiert. Diese Version ist erforderlich, damit gebündelte Lint-Prüfungen für den Lebenszyklus mit AGP-Version 9.5.0-alpha04 oder höher ausgeführt werden können. (Id18ea, b/556807521)
  • compileSdk für Compose-Bibliotheken auf Version 37.1 aktualisiert. Dazu muss compileSdk für alle Apps und Bibliotheken, die Compose verwenden, transitiv aktualisiert werden. (I05b0f)
  • Die horizontale Standardausrichtung von Column wurde in A2UI Basic Catalog V1 auf Alignment.Start aktualisiert. Ia1c6db
  • Die vertikale Standardausrichtung Row wurde in A2UI Basic Catalog V1 auf Alignment.Top aktualisiert. If0bca4