A2UI

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

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:a2ui-engine:1.0.0-alpha01 und androidx.a2ui:a2ui-model: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 führt das Parsen von Protokollnachrichten und die Schemavalidierung durch und bietet grundlegende APIs zum Erstellen von UI-Renderern.

API-Änderungen

  • acceptsUnresolvedArguments wurde A2uiFunctionDefinition und getFunctionDefinition A2uiExecutionContext hinzugefügt, damit Funktionen wie required ausgeführt werden können, wenn Datenbindungen nicht aufgelöst werden können. (I74d9f, b/547851648)
  • A2uiFunctionArgParser wurde hinzugefügt.getEpochMillisArg und formatDate wurden aktualisiert, um ISO 8601-Datums-/Uhrzeit-Strings und Epoch-Zeitstempel zu unterstützen. (Id04ec)
  • A2uiClientCapabilities und clientCapabilities wurden A2uiCoreMessageProcessor hinzugefügt, um die A2UI-Funktionen zu bewerben. (Ia3316, b/532000711)
  • A2uiMessageParser, A2uiJsonMessageParser und A2uiJsonReader hinzufügen (I52762, b/537133532)
  • createBasicCatalogFunctions hinzufügen (I1f003, b/527907617)
  • Fügen Sie A2uiFormatStringFunction hinzu. Unterstützung für das Caching auf Komponentenebene für Funktionen über A2uiExecutionContext hinzugefügt (Id4da7, b/527907617)
  • Die A2uiExecutionContext-Schnittstelle und ihre Implementierung A2uiCoreExecutionContext wurden hinzugefügt. Methode zur Nutzlastbewertung in A2uiSurfaceModel hinzugefügt. (I7957c, b/531999707)
  • A2uiCoreDynamicResolver-Schnittstelle hinzufügen (Ic84f8, b/531999707)
  • Die grundlegenden Katalogfunktionen von A2UI wurden hinzugefügt, mit Ausnahme von FormatString (Ied352, b/527907617).
  • Schnittstellen für A2uiCoreCatalog, A2uiCoreComponentDefinition, A2uiFunctionDefinition und A2uiFunction erstellt (I9916d, b/527821290)
  • Initialisieren Sie ein Artefakt für die Laufzeitschicht des Compose A2UI-Renderers. (I8be68, b/524122705)
  • Das A2UI-Modul in „a2ui-core“ umbenennen (Ia286d)

Fehlerkorrekturen

  • Die A2uiMessageFormatter-Dokumentation wurde aktualisiert, um das Verhalten bei Argumentabweichungen zu verdeutlichen. (I2efad)