A2UI Compose

  
Jetpack Compose Agent-to-UI(A2UI)レンダラは、A2UI プロトコルの実装を提供します。これにより、AI エージェントは、任意のコードを実行することなく、ネイティブの Compose コンポーネントをレンダリングするリッチでインタラクティブなユーザー インターフェースを生成できます。
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2026 年 9 月 23 日 - - - 1.0.0-alpha01

依存関係の宣言

A2UI Compose への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

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

依存関係について詳しくは、ビルド依存関係の追加をご覧ください。

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

バージョン 1.0

バージョン 1.0.0-alpha01

2026 年 9 月 23 日

androidx.a2ui.compose:compose-runtime:1.0.0-alpha01、androidx.a2ui.compose:compose-ui:1.0.0-alpha01、androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。

新機能

Jetpack Compose Agent-to-UI(A2UI)レンダラは、A2UI プロトコルの実装を提供します。これにより、AI エージェントは、任意のコードを実行することなく、ネイティブの Compose コンポーネントをレンダリングするリッチでインタラクティブなユーザー インターフェースを生成できます。このライブラリは、A2UI プロトコル メッセージを Compose プリミティブにマッピングし、Compose スナップショット状態システムに基づくきめ細かいリアクティビティを提供します。このライブラリには、カスタム コンポーネントとカタログを作成するための API も用意されています。

API の変更

  • 正規の A2UI プロトコル仕様に沿って、A2uiBasicCatalogV1.CatalogId を .../v0_9_1/... から .../v0_9/... に更新しました。(Idcc20)
  • A2uiBasicCatalogV のコンポーネントの順序を、基本カタログの仕様と完全に一致するように更新します。(I23093、b/547851648)
  • A2uiBasicCatalogV1 の下にあるすべての関連コンポーネント インターフェースに ChecksProperty を追加し、各コンポーネントの TypedContent に渡されるパラメータを介してプロパティ値を利用できるようにしました。(I9f393、b/547851648)
  • A2uiBasicCatalogV1.ChoicePicker と MaterialA2uiBasicCatalogV1Defaults.choicePicker を追加しました。(I875a6、b/547851648)
  • A2uiBasicCatalogV1.Modal と MaterialA2uiBasicCatalogV1Defaults.modal を追加しました。(Icd553、b/547851648)
  • A2uiBasicCatalogV1 のプロパティの名前を変更し、パスカルケースの命名スタイルに従うようにしました。(I91512、b/547851648)
  • A2uiBasicCatalogV1 のすべてのコンポーネント インターフェースに AccessibilityProperty を追加し、各コンポーネントの TypedContent に渡されるパラメータを介してプロパティ値を利用できるようにしました。(I76b80、b/547851648)
  • A2uiBasicCatalogV1.TextField と MaterialA2uiBasicCatalogV1Defaults.textField を追加しました。(Ifdaec、b/547851648)
  • A2uiBasicCatalogV1.Video と MaterialA2uiBasicCatalogV1Defaults.video を追加しました。(I8595c、b/547851648)
  • A2uiBasicCatalogV1.AudioPlayer と MaterialA2uiBasicCatalogV1Defaults.audioPlayer を追加しました。(Ida509、b/547851648)
  • a2ui-model と a2ui-engine で format と条件付き if-then スキーマ キーワードのサポートを追加し、A2uiBasicCatalogV1.DateTimeInput の最小値と最大値のプロパティ スキーマを更新しました。(I556d5、b/553193771)
  • A2uiBasicCatalogV1.Slider と MaterialA2uiBasicCatalogV1Defaults.slider を追加しました。(Ieb72d、b/547851648)
  • A2uiBasicCatalogV1.CheckBox と MaterialA2uiBasicCatalogV1Defaults.checkBox を追加しました。(I84525、b/547851648)
  • A2uiBasicCatalogV1.Divider と MaterialA2uiBasicCatalogV1Defaults.divider を追加しました。(I91208、b/547851648)
  • A2uiBasicCatalogV1.Tabs と MaterialA2uiBasicCatalogV1Defaults.tabs を追加しました。(Ic33d3、b/547851648)
  • A2uiBasicCatalogV1.List と MaterialA2uiBasicCatalogV1Defaults.list を追加しました。(I89f73、b/547851648)
  • A2uiBasicCatalogV1.Icon と MaterialA2uiBasicCatalogV1Defaults.icon を追加しました。(I65524、b/547851648)
  • 子コンポーネントのアクションをインターセプトする ProvideActionInterceptor を追加しました。(I6ae69、b/552486965)
  • A2uiClientCapabilities と A2uiCoreCatalog での広告インライン カタログ スキーマのサポートを追加しました。(I973cf、b/537714970)
  • A2uiBasicCatalogV1.Image と MaterialA2uiBasicCatalogV1Defaults.image を追加しました。(I673b3、b/547851648)
  • A2uiBasicCatalogV1.Button と MaterialA2uiBasicCatalogV1Defaults.button を追加しました。(I5215f、b/547851648)
  • A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column と MaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column を追加しました。(Ibcbe7、b/547851648)
  • enum、number、boolean の A2uiProperty 型に default パラメータを追加しました。(Id509e、b/547851648)
  • A2uiBasicCatalogV1.Card と MaterialA2uiBasicCatalogV1Defaults.card を追加しました。(Icf604、b/547851648)
  • isAdditionalPropertiesAllowed パラメータと additionalPropertiesSchema パラメータを A2uiProperty.nested と A2uiProperty.nestedList に追加しました。(I72836、b/547815898)
  • minItems パラメータと maxItems パラメータを A2uiProperty 型のリストに追加しました。(I716d3、b/547798330)
  • A2uiProperty.enum、A2uiProperty.custom、A2uiProperty.dynamicCustom のプロパティ タイプを追加しました。(I0647d、b/545522395)
  • observeA2uiComponentState で A2uiCoreSurfaceModel を A2uiSurfaceModel に置き換えて、androidx.a2ui.compose.runtime の公開 API が androidx.a2ui.engine の型を公開しないようにします。(Ic45e2、b/544705890)
  • A2UI サーフェスとコンポーネントを単独でマウントしてテストするための A2uiTestSurface コンポーザブルを追加しました。(I03c8a、b/527415570)
  • A2uiSchema は、oneOf、allOf、anyOf、not、const、default、enum の専用サブクラスではなく、各サブクラス内のキーワードをサポートするようになりました。(I6a6f8)
  • Compose A2UI レンダラ用のテスト API を追加しました。(I59c9f、b/527415570)
  • A2uiReadinessEvaluator と関連 API を追加しました。(Ib37d3、b/527415547、b/524122705)
  • A2uiComponentCollection、A2uiFunctionCollection、A2uiCoreComponentDefinitionCollection を追加し、新しいコレクションを使用するようにカタログ API を更新しました。(I96438、b/527415547)
  • A2uiMessageParser ファクトリ関数を追加しました。(I8596a、b/524122705)
  • A2uiRuntimeCatalog マーカー インターフェースと、コンポーネントとカタログを定義するための androidx.a2ui.compose.ui の API を追加しました。(Ibea7a、b/527415547、b/524122705)
  • androidx.compose.runtime:runtime-a2ui を androidx.a2ui.compose:compose-runtime に移動しました。(Ifc7cf、b/524122705)

バグの修正

  • androidx.lifecycle:lifecycle-runtime 依存関係が 2.10.0 に更新されました。このバージョンは、AGP バージョン 9.5.0-alpha04 以降でバンドルされたライフサイクル ランタイムの lint チェックを実行するために必要です。(Id18ea、b/556807521)
  • Compose ライブラリの compileSdk が 37.1 に更新されました。これには、Compose を使用するすべてのアプリとライブラリの compileSdk を推移的に更新する必要があります。(I05b0f)
  • A2UI Basic Catalog V1 でのデフォルトの Column 水平方向の配置を Alignment.Start に更新しました。Ia1c6db
  • A2UI Basic Catalog V1 でのデフォルトの Row 垂直方向の配置を Alignment.Top に更新しました。If0bca4