Compose A2UI

  
Renderer Agent-to-UI (A2UI) Jetpack Compose menyediakan implementasi protokol A2UI, sehingga agen AI dapat menghasilkan antarmuka pengguna yang interaktif dan kaya yang merender komponen Compose native—tanpa menjalankan kode arbitrer.
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
23 September 2026 - - - 1.0.0-alpha01

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada A2UI Compose, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

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

Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Versi 1.0

Versi 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, dan androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur Baru

Renderer Agent-to-UI (A2UI) Jetpack Compose menyediakan implementasi protokol A2UI, sehingga agen AI dapat menghasilkan antarmuka pengguna yang interaktif dan kaya yang merender komponen Compose native—tanpa menjalankan kode arbitrer. Library ini memetakan pesan protokol A2UI ke primitif Compose sekaligus memberikan reaktivitas terperinci berdasarkan sistem status Snapshot Compose. Pustaka ini juga menyediakan API untuk membuat komponen dan katalog kustom.

Perubahan API

  • Memperbarui A2uiBasicCatalogV1.CatalogId dari .../v0_9_1/... menjadi .../v0_9/... agar sesuai dengan spesifikasi protokol A2UI kanonis. (Idcc20)
  • Perbarui urutan komponen di A2uiBasicCatalogV agar sama persis dengan spesifikasi katalog dasar. (I23093, b/547851648)
  • Menambahkan ChecksProperty ke semua antarmuka komponen yang relevan di A2uiBasicCatalogV1 dan membuat nilai properti tersedia melalui parameter yang diteruskan ke TypedContent setiap komponen. (I9f393, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.ChoicePicker dan MaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.Modal dan MaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, b/547851648)
  • Mengganti nama properti di A2uiBasicCatalogV1 untuk mengikuti gaya penamaan pascal-case. (I91512, b/547851648)
  • Menambahkan AccessibilityProperty ke semua antarmuka komponen di bawah A2uiBasicCatalogV1 dan membuat nilai properti tersedia melalui parameter yang diteruskan ke TypedContent setiap komponen. (I76b80, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.TextField dan MaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.Video dan MaterialA2uiBasicCatalogV1Defaults.video. (I8595c, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.AudioPlayer dan MaterialA2uiBasicCatalogV1Defaults.audioPlayer. (Ida509, b/547851648)
  • Menambahkan dukungan untuk kata kunci skema format dan if-then bersyarat di a2ui-model dan a2ui-engine, serta memperbarui skema properti min dan maks A2uiBasicCatalogV1.DateTimeInput. (I556d5, b/553193771)
  • Menambahkan A2uiBasicCatalogV1.Slider dan MaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.CheckBox dan MaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.Divider dan MaterialA2uiBasicCatalogV1Defaults.divider. (I91208, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.Tabs dan MaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.List dan MaterialA2uiBasicCatalogV1Defaults.list. (I89f73, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.Icon dan MaterialA2uiBasicCatalogV1Defaults.icon. (I65524, b/547851648)
  • Menambahkan ProvideActionInterceptor untuk mencegat tindakan komponen turunan. (I6ae69, b/552486965)
  • Menambahkan dukungan untuk skema katalog inline iklan di A2uiClientCapabilities dan A2uiCoreCatalog. (I973cf, b/537714970)
  • Menambahkan A2uiBasicCatalogV1.Image dan MaterialA2uiBasicCatalogV1Defaults.image. (I673b3, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.Button dan MaterialA2uiBasicCatalogV1Defaults.button. (I5215f, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column dan MaterialA2uiBasicCatalogV1Defaults.row/ MaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, b/547851648)
  • Menambahkan parameter default ke jenis enum, angka, dan boolean A2uiProperty. (Id509e, b/547851648)
  • Menambahkan A2uiBasicCatalogV1.Card dan MaterialA2uiBasicCatalogV1Defaults.card. (Icf604, b/547851648)
  • Menambahkan parameter isAdditionalPropertiesAllowed dan additionalPropertiesSchema ke A2uiProperty.nested dan A2uiProperty.nestedList. (I72836, b/547815898)
  • Menambahkan parameter minItems dan maxItems ke jenis A2uiProperty daftar. (I716d3, b/547798330)
  • Menambahkan jenis properti A2uiProperty.enum, A2uiProperty.custom, dan A2uiProperty.dynamicCustom. (I0647d, b/545522395)
  • Ganti A2uiCoreSurfaceModel dengan A2uiSurfaceModel di observeA2uiComponentState untuk memastikan bahwa API publik di androidx.a2ui.compose.runtime tidak mengekspos jenis dari androidx.a2ui.engine. (Ic45e2, b/544705890)
  • Menambahkan composable A2uiTestSurface untuk memasang dan menguji komponen dan permukaan A2UI secara terpisah. (I03c8a, b/527415570)
  • A2uiSchema kini mendukung kata kunci dalam setiap subclass, bukan subclass khusus untuk oneOf, allOf, anyOf, not, const, default, dan enum. (I6a6f8)
  • Menambahkan API pengujian untuk perender A2UI Compose. (I59c9f, b/527415570)
  • Menambahkan A2uiReadinessEvaluator dan API terkait. (Ib37d3, b/527415547, b/524122705)
  • Menambahkan A2uiComponentCollection, A2uiFunctionCollection, dan A2uiCoreComponentDefinitionCollection, serta mengupdate API katalog untuk menggunakan koleksi baru. (I96438, b/527415547)
  • Menambahkan fungsi factory A2uiMessageParser. (I8596a, b/524122705)
  • Menambahkan antarmuka penanda A2uiRuntimeCatalog, dan API di androidx.a2ui.compose.ui untuk menentukan komponen dan katalog. (Ibea7a, b/527415547, b/524122705)
  • Memindahkan androidx.compose.runtime:runtime-a2ui ke androidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)

Perbaikan Bug

  • Dependensi androidx.lifecycle:lifecycle-runtime telah diupdate ke 2.10.0. Versi ini diperlukan agar pemeriksaan lint runtime siklus proses yang di-bundle dapat berjalan dengan AGP versi 9.5.0-alpha04 atau yang lebih baru. (Id18ea, b/556807521)
  • compileSdk untuk library Compose yang diupdate ke 37.1. Hal ini akan memerlukan update transitif compileSdk untuk semua aplikasi dan library yang menggunakan Compose. (I05b0f)
  • Memperbarui perataan horizontal Column default menjadi Alignment.Start di A2UI Basic Catalog V1. Ia1c6db
  • Memperbarui perataan vertikal Row default menjadi Alignment.Top di A2UI Basic Catalog V1. If0bca4