A2UI

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

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.

Publikacja androidx.a2ui:a2ui-engine:1.0.0-alpha01 i androidx.a2ui:a2ui-model:1.0.0-alpha01 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 wykonuje analizowanie wiadomości protokołu i weryfikację schematu oraz udostępnia podstawowe interfejsy API do tworzenia modułów renderujących interfejs użytkownika.

Zmiany w interfejsie API

  • Dodano acceptsUnresolvedArguments do A2uiFunctionDefinition i getFunctionDefinition do A2uiExecutionContext, aby umożliwić wykonywanie funkcji takich jak required, gdy nie można rozpoznać powiązań danych. (I74d9f, b/547851648)
  • Dodano: A2uiFunctionArgParser.getEpochMillisArg i zaktualizowano formatDate, aby obsługiwać ciągi daty i godziny w formacie ISO 8601 oraz sygnatury czasowe epoki. (Id04ec)
  • Dodaliśmy A2uiClientCapabilities i clientCapabilities do A2uiCoreMessageProcessor, aby obsługiwać reklamowanie funkcji A2UI. (Ia3316, b/532000711)
  • Dodaj A2uiMessageParser, A2uiJsonMessageParser i A2uiJsonReader (I52762, b/537133532)
  • Dodaj createBasicCatalogFunctions (I1f003, b/527907617)
  • Dodaj A2uiFormatStringFunction. Dodanie obsługi buforowania na poziomie komponentu dla funkcji za pomocą A2uiExecutionContext (Id4da7, b/527907617)
  • Dodano interfejs A2uiExecutionContext i jego implementację A2uiCoreExecutionContext. Dodano metodę oceny ładunku w A2uiSurfaceModel. (I7957c, b/531999707)
  • Dodaj interfejs A2uiCoreDynamicResolver (Ic84f8, b/531999707)
  • Dodano podstawowe funkcje katalogu A2UI z wyjątkiem FormatString (Ied352, b/527907617)
  • Utworzono interfejsy dla A2uiCoreCatalog, A2uiCoreComponentDefinition, A2uiFunctionDefinition i A2uiFunction (I9916d, b/527821290)
  • Zainicjuj artefakt dla warstwy środowiska wykonawczego renderera Compose A2UI. (I8be68, b/524122705)
  • zmiana nazwy modułu a2ui na a2ui-core (Ia286d)

Poprawki błędów

  • Zaktualizowaliśmy dokumentację A2uiMessageFormatter, aby wyjaśnić zachowanie w przypadku niezgodności argumentów. (I2efad)