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

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:a2ui-engine:1.0.0-alpha01 dan androidx.a2ui:a2ui-model: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 melakukan penguraian pesan protokol, validasi skema, dan menyediakan API dasar untuk membangun perender UI.

Perubahan API

  • Menambahkan acceptsUnresolvedArguments ke A2uiFunctionDefinition dan getFunctionDefinition ke A2uiExecutionContext untuk mengizinkan fungsi seperti required dieksekusi saat binding data tidak dapat diselesaikan. (I74d9f, b/547851648)
  • A2uiFunctionArgParser ditambahkan.getEpochMillisArg dan memperbarui formatDate untuk mendukung string tanggal-waktu ISO 8601 dan stempel waktu epoch. (Id04ec)
  • Menambahkan A2uiClientCapabilities dan clientCapabilities ke A2uiCoreMessageProcessor untuk mendukung pengumuman kemampuan A2UI. (Ia3316, b/532000711)
  • Menambahkan A2uiMessageParser, A2uiJsonMessageParser, dan A2uiJsonReader (I52762, b/537133532)
  • Menambahkan createBasicCatalogFunctions (I1f003, b/527907617)
  • Menambahkan A2uiFormatStringFunction. Menambahkan dukungan untuk penyimpanan dalam cache tingkat komponen untuk fungsi melalui A2uiExecutionContext (Id4da7, b/527907617)
  • Menambahkan antarmuka A2uiExecutionContext dan implementasinya A2uiCoreExecutionContext. Menambahkan metode untuk evaluasi payload di A2uiSurfaceModel. (I7957c, b/531999707)
  • Menambahkan antarmuka A2uiCoreDynamicResolver (Ic84f8, b/531999707)
  • Menambahkan fungsi katalog dasar A2UI kecuali untuk FormatString (Ied352, b/527907617)
  • Membuat antarmuka untuk A2uiCoreCatalog, A2uiCoreComponentDefinition, A2uiFunctionDefinition, dan A2uiFunction (I9916d, b/527821290)
  • Menginisialisasi artefak untuk lapisan runtime perender A2UI Compose. (I8be68, b/524122705)
  • Mengganti nama modul a2ui menjadi a2ui-core (Ia286d)

Perbaikan Bug

  • Memperbarui dokumentasi A2uiMessageFormatter untuk memperjelas perilaku ketidakcocokan argumen. (I2efad)