A2UI Compose

  
Renderowanie Jetpack Compose Agent-to-UI (A2UI) zapewnia implementację protokołu A2UI, dzięki czemu agenty AI mogą generować bogate, interaktywne interfejsy użytkownika, które renderują natywne komponenty Compose bez wykonywania dowolnego kodu.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
23 września 2026 r. - - - 1.0.0-alpha01

Deklarowanie zależności

Aby dodać zależność od A2UI Compose, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

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

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.0

Wersja 1.0.0-alpha01

23 września 2026 r.

androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 są udostępnione. Wersja 1.0.0-alpha01 zawiera te zmiany.

Nowe funkcje

Renderowanie Jetpack Compose Agent-to-UI (A2UI) zapewnia implementację protokołu A2UI, dzięki czemu agenty AI mogą generować bogate, interaktywne interfejsy użytkownika, które renderują natywne komponenty Compose bez wykonywania dowolnego kodu. Ta biblioteka mapuje wiadomości protokołu A2UI na elementy podstawowe Compose, zapewniając precyzyjną reaktywność opartą na systemie stanu Snapshot Compose. Biblioteka udostępnia też interfejsy API do tworzenia komponentów i katalogów niestandardowych.

Zmiany w interfejsie API

  • Zaktualizowaliśmy A2uiBasicCatalogV1.CatalogId.../v0_9_1/... na .../v0_9/..., aby zachować zgodność ze specyfikacją protokołu A2UI. (Idcc20)
  • Zaktualizuj kolejność komponentów w A2uiBasicCatalogV, aby dokładnie odpowiadała podstawowej specyfikacji katalogu. (I23093, b/547851648)
  • Dodano ChecksProperty do wszystkich odpowiednich interfejsów komponentów w sekcji A2uiBasicCatalogV1 i udostępniono wartość właściwości za pomocą parametru przekazywanego do TypedContent każdego komponentu. (I9f393, b/547851648)
  • Dodano A2uiBasicCatalogV1.ChoicePickerMaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648)
  • Dodano A2uiBasicCatalogV1.ModalMaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, b/547851648)
  • Zmieniliśmy nazwy właściwości w A2uiBasicCatalogV1, aby były zgodne ze stylem nazewnictwa pascal-case. (I91512, b/547851648)
  • Dodano AccessibilityProperty do wszystkich interfejsów komponentów w sekcji A2uiBasicCatalogV1 i udostępniono wartość właściwości za pomocą parametru przekazywanego do TypedContent każdego komponentu. (I76b80, b/547851648)
  • Dodano A2uiBasicCatalogV1.TextFieldMaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, b/547851648)
  • Dodano A2uiBasicCatalogV1.VideoMaterialA2uiBasicCatalogV1Defaults.video. (I8595c, b/547851648)
  • Dodano A2uiBasicCatalogV1.AudioPlayerMaterialA2uiBasicCatalogV1Defaults.audioPlayer. (Ida509, b/547851648)
  • Dodaliśmy obsługę słów kluczowych schematu format i warunkowych słów kluczowych schematu if-then w a2ui-model i a2ui-engine oraz zaktualizowaliśmy schematy właściwości A2uiBasicCatalogV1.DateTimeInput min i max. (I556d5, b/553193771)
  • Dodano A2uiBasicCatalogV1.SliderMaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, b/547851648)
  • Dodano A2uiBasicCatalogV1.CheckBoxMaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, b/547851648)
  • Dodano A2uiBasicCatalogV1.DividerMaterialA2uiBasicCatalogV1Defaults.divider. (I91208, b/547851648)
  • Dodano A2uiBasicCatalogV1.TabsMaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, b/547851648)
  • Dodano A2uiBasicCatalogV1.ListMaterialA2uiBasicCatalogV1Defaults.list. (I89f73, b/547851648)
  • Dodano A2uiBasicCatalogV1.IconMaterialA2uiBasicCatalogV1Defaults.icon. (I65524, b/547851648)
  • Dodano ProvideActionInterceptor do przechwytywania działań komponentów podrzędnych. (I6ae69, b/552486965)
  • Dodaliśmy obsługę schematów katalogu wbudowanego reklam w przypadku właściwości A2uiClientCapabilitiesA2uiCoreCatalog. (I973cf, b/537714970)
  • Dodano A2uiBasicCatalogV1.ImageMaterialA2uiBasicCatalogV1Defaults.image. (I673b3, b/547851648)
  • Dodano A2uiBasicCatalogV1.ButtonMaterialA2uiBasicCatalogV1Defaults.button. (I5215f, b/547851648)
  • Dodano A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumnMaterialA2uiBasicCatalogV1Defaults.row/ MaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, b/547851648)
  • Dodaliśmy parametry default do typów wyliczeniowych, liczbowych i logicznychA2uiProperty. (Id509e, b/547851648)
  • Dodano A2uiBasicCatalogV1.CardMaterialA2uiBasicCatalogV1Defaults.card. (Icf604, b/547851648)
  • Dodano parametry isAdditionalPropertiesAllowedadditionalPropertiesSchema do A2uiProperty.nestedA2uiProperty.nestedList. (I72836, b/547815898)
  • Do listy typów A2uiProperty dodaliśmy parametry minItemsmaxItems. (I716d3, b/547798330)
  • Dodano typy usług A2uiProperty.enum, A2uiProperty.customA2uiProperty.dynamicCustom. (I0647d, b/545522395)
  • Zastąp A2uiCoreSurfaceModel elementem A2uiSurfaceModelobserveA2uiComponentState, aby mieć pewność, że publiczne interfejsy API w androidx.a2ui.compose.runtime nie ujawniają typów z androidx.a2ui.engine. (Ic45e2, b/544705890)
  • Dodano A2uiTestSurface composable do montowania i testowania powierzchni i komponentów A2UI w izolacji. (I03c8a, b/527415570)
  • A2uiSchema obsługują teraz słowa kluczowe w każdej podklasie zamiast dedykowanych podklas dla oneOf, allOf, anyOf, not, const, defaultenum. (I6a6f8)
  • Dodano interfejsy API do testowania renderera interfejsu A2UI w Compose. (I59c9f, b/527415570)
  • Dodano A2uiReadinessEvaluator i powiązane interfejsy API. (Ib37d3, b/527415547, b/524122705)
  • Dodano A2uiComponentCollection, A2uiFunctionCollection i A2uiCoreComponentDefinitionCollection oraz zaktualizowano interfejsy API katalogu, aby korzystały z nowych kolekcji. (I96438, b/527415547)
  • Dodano funkcję fabryczną A2uiMessageParser. (I8596a, b/524122705)
  • Dodano interfejs znacznika A2uiRuntimeCatalog i interfejsy API w androidx.a2ui.compose.ui do definiowania komponentów i katalogów. (Ibea7a, b/527415547, b/524122705)
  • Przeniesiono androidx.compose.runtime:runtime-a2ui do androidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)

Poprawki błędów

  • Zależność androidx.lifecycle:lifecycle-runtime została zaktualizowana do wersji 2.10.0. Ta wersja jest wymagana, aby można było uruchamiać kontrole lint w pakiecie czasu działania cyklu życia w przypadku wtyczki Androida do obsługi Gradle w wersji 9.5.0-alpha04 lub nowszej. (Id18ea, b/556807521)
  • compileSdk bibliotek Compose zaktualizowanych do wersji 37.1. Wymaga to przechodniego zaktualizowania compileSdk we wszystkich aplikacjach i bibliotekach korzystających z Compose. (I05b0f)
  • Zaktualizowano domyślne wyrównanie poziome Column na Alignment.Start w A2UI Basic Catalog V1. Ia1c6db
  • Zaktualizowano domyślne wyrównanie w pionie Row na Alignment.Top w A2UI Basic Catalog V1. If0bca4