A2UI Compose

  
Jetpack Compose Agent-to-UI (A2UI) oluşturucusu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka temsilcileri, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturabilen zengin ve etkileşimli kullanıcı arayüzleri oluşturabilir.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
23 Eylül 2026 - - - 1.0.0-alpha01

Bağımlılıkları bildirme

A2UI Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Sürüm 1.0

Sürüm 1.0.0-alpha01

23 Eylül 2026

androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 ve androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

Jetpack Compose Agent-to-UI (A2UI) oluşturucusu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka temsilcileri, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturabilen zengin ve etkileşimli kullanıcı arayüzleri oluşturabilir. Bu kitaplık, A2UI protokolü mesajlarını Compose Snapshot durum sistemine dayalı ayrıntılı reaktivite sağlarken Compose temel öğelerine eşler. Kitaplık, özel bileşenler ve kataloglar oluşturmak için API'ler de sağlar.

API Değişiklikleri

  • Standart A2UI protokol spesifikasyonuyla uyumlu olması için A2uiBasicCatalogV1.CatalogId, .../v0_9_1/....../v0_9/... olarak güncellendi. (Idcc20)
  • A2uiBasicCatalogV içindeki bileşenlerin sırasını, temel katalog spesifikasyonuyla tam olarak eşleşecek şekilde güncelleyin. (I23093, b/547851648)
  • ChecksProperty, A2uiBasicCatalogV1 altındaki tüm ilgili bileşen arayüzlerine eklendi ve özellik değeri, her bileşenin TypedContent'sine iletilen bir parametre aracılığıyla kullanılabilir hale getirildi. (I9f393, b/547851648)
  • A2uiBasicCatalogV1.ChoicePicker ve MaterialA2uiBasicCatalogV1Defaults.choicePicker eklendi. (I875a6, b/547851648)
  • A2uiBasicCatalogV1.Modal ve MaterialA2uiBasicCatalogV1Defaults.modal eklendi. (Icd553, b/547851648)
  • A2uiBasicCatalogV1 içindeki özellikler, pascal-case adlandırma stiline uygun şekilde yeniden adlandırıldı. (I91512, b/547851648)
  • AccessibilityProperty, A2uiBasicCatalogV1 altındaki tüm bileşen arayüzlerine eklendi ve özellik değeri, her bileşenin TypedContent'ına iletilen bir parametre aracılığıyla kullanılabilir hale getirildi. (I76b80, b/547851648)
  • A2uiBasicCatalogV1.TextField ve MaterialA2uiBasicCatalogV1Defaults.textField eklendi. (Ifdaec, b/547851648)
  • A2uiBasicCatalogV1.Video ve MaterialA2uiBasicCatalogV1Defaults.video eklendi. (I8595c, b/547851648)
  • A2uiBasicCatalogV1.AudioPlayer ve MaterialA2uiBasicCatalogV1Defaults.audioPlayer eklendi. (Ida509, b/547851648)
  • format ve koşullu if-then şema anahtar kelimeleri için a2ui-model ve a2ui-engine'de destek eklendi. Ayrıca A2uiBasicCatalogV1.DateTimeInput minimum ve maksimum özellik şemaları güncellendi. (I556d5, b/553193771)
  • A2uiBasicCatalogV1.Slider ve MaterialA2uiBasicCatalogV1Defaults.slider eklendi. (Ieb72d, b/547851648)
  • A2uiBasicCatalogV1.CheckBox ve MaterialA2uiBasicCatalogV1Defaults.checkBox eklendi. (I84525, b/547851648)
  • A2uiBasicCatalogV1.Divider ve MaterialA2uiBasicCatalogV1Defaults.divider eklendi. (I91208, b/547851648)
  • A2uiBasicCatalogV1.Tabs ve MaterialA2uiBasicCatalogV1Defaults.tabs eklendi. (Ic33d3, b/547851648)
  • A2uiBasicCatalogV1.List ve MaterialA2uiBasicCatalogV1Defaults.list eklendi. (I89f73, b/547851648)
  • A2uiBasicCatalogV1.Icon ve MaterialA2uiBasicCatalogV1Defaults.icon eklendi. (I65524, b/547851648)
  • Alt bileşenlerin işlemlerini engellemek için ProvideActionInterceptor eklendi. (I6ae69, b/552486965)
  • A2uiClientCapabilities ve A2uiCoreCatalog'de satır içi katalog şemalarının bildirilmesi için destek eklendi. (I973cf, b/537714970)
  • A2uiBasicCatalogV1.Image ve MaterialA2uiBasicCatalogV1Defaults.image eklendi. (I673b3, b/547851648)
  • A2uiBasicCatalogV1.Button ve MaterialA2uiBasicCatalogV1Defaults.button eklendi. (I5215f, b/547851648)
  • A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column ve MaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column eklendi. (Ibcbe7, b/547851648)
  • Numaralandırma, sayı ve boole default türlerine A2uiProperty parametreleri eklendi. (Id509e, b/547851648)
  • A2uiBasicCatalogV1.Card ve MaterialA2uiBasicCatalogV1Defaults.card eklendi. (Icf604, b/547851648)
  • A2uiProperty.nested ve A2uiProperty.nestedList için isAdditionalPropertiesAllowed ve additionalPropertiesSchema parametreleri eklendi. (I72836, b/547815898)
  • minItems ve maxItems parametreleri, A2uiProperty türleri listesine eklendi. (I716d3, b/547798330)
  • A2uiProperty.enum, A2uiProperty.custom ve A2uiProperty.dynamicCustom mülk türleri eklendi. (I0647d, b/545522395)
  • A2uiCoreSurfaceModel yerine A2uiSurfaceModel ifadesini kullanarak observeA2uiComponentState içindeki herkese açık API'lerin androidx.a2ui.compose.runtime içinde androidx.a2ui.engine türlerini kullanmadığından emin olun. (Ic45e2, b/544705890)
  • A2UI yüzeylerini ve bileşenlerini ayrı ayrı bağlamak ve test etmek için A2uiTestSurface composable'ı eklendi. (I03c8a, b/527415570)
  • A2uiSchema artık oneOf, allOf, anyOf, not, const, default ve enum için özel alt sınıflar yerine her alt sınıftaki anahtar kelimeleri destekliyor. (I6a6f8)
  • Compose A2UI oluşturucusu için test API'leri eklendi. (I59c9f, b/527415570)
  • A2uiReadinessEvaluator ve ilgili API'ler eklendi. (Ib37d3, b/527415547, b/524122705)
  • A2uiComponentCollection, A2uiFunctionCollection ve A2uiCoreComponentDefinitionCollection eklendi. Ayrıca katalog API'leri, yeni koleksiyonları kullanacak şekilde güncellendi. (I96438, b/527415547)
  • A2uiMessageParser fabrika işlevi eklendi. (I8596a, b/524122705)
  • A2uiRuntimeCatalog işaretleyici arayüzü ve bileşenleri ve katalogları tanımlamak için androidx.a2ui.compose.ui'deki API'ler eklendi. (Ibea7a, b/527415547, b/524122705)
  • androidx.compose.runtime:runtime-a2ui, androidx.a2ui.compose:compose-runtime konumuna taşındı. (Ifc7cf, b/524122705)

Hata Düzeltmeleri

  • androidx.lifecycle:lifecycle-runtime bağımlılığı 2.10.0 sürümüne güncellendi. Bu sürüm, paketlenmiş yaşam döngüsü çalışma zamanı lint kontrollerinin AGP 9.5.0-alpha04 veya sonraki sürümlerle çalışması için gereklidir. (Id18ea, b/556807521)
  • compileSdk için Compose kitaplıkları 37.1 sürümüne güncellendi. Bu işlem, Compose kullanan tüm uygulamalar ve kitaplıklar için compileSdk öğesinin geçişli olarak güncellenmesini gerektirir. (I05b0f)
  • A2UI Basic Catalog V1'de varsayılan Column yatay hizalama Alignment.Start olarak güncellendi. Ia1c6db
  • A2UI Basic Catalog V1'de varsayılan Row dikey hizalaması Alignment.Top olarak güncellendi. If0bca4