A2UI

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

依存関係の宣言

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

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

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

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

フィードバック

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

新しい問題を報告する

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

バージョン 1.0

バージョン 1.0.0-alpha01

2026 年 9 月 23 日

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

新機能

Jetpack Compose Agent-to-UI(A2UI)レンダラは、A2UI プロトコルの実装を提供します。これにより、AI エージェントは、任意のコードを実行することなく、ネイティブの Compose コンポーネントをレンダリングするリッチでインタラクティブなユーザー インターフェースを生成できます。このライブラリは、プロトコル メッセージの解析とスキーマ検証を行い、UI レンダラを構築するための基本的な API を提供します。

API の変更

  • A2uiFunctionDefinition に acceptsUnresolvedArguments を、A2uiExecutionContext に getFunctionDefinition を追加して、データ バインディングを解決できない場合に required などの関数を実行できるようにしました。(I74d9f、b/547851648)
  • A2uiFunctionArgParser を追加しました。getEpochMillisArg を追加し、formatDate を更新して ISO 8601 の日時文字列とエポック タイムスタンプをサポートしました。(Id04ec)
  • A2UI 機能の広告をサポートするため、A2uiCoreMessageProcessor に A2uiClientCapabilities と clientCapabilities を追加しました。(Ia3316、b/532000711)
  • A2uiMessageParser、A2uiJsonMessageParser、A2uiJsonReader を追加しました(I52762、b/537133532)
  • createBasicCatalogFunctions を追加しました(I1f003、b/527907617)
  • A2uiFormatStringFunction を追加しました。A2uiExecutionContext を介して関数のコンポーネント レベルのキャッシュ保存のサポートを追加しました(Id4da7、b/527907617)
  • A2uiExecutionContext インターフェースとその実装 A2uiCoreExecutionContext を追加しました。A2uiSurfaceModel でペイロード評価用のメソッドを追加しました。(I7957c、b/531999707)
  • A2uiCoreDynamicResolver インターフェースを追加しました(Ic84f8、b/531999707)
  • FormatString を除く A2UI の基本カタログ関数を追加しました(Ied352、b/527907617)
  • A2uiCoreCatalog、A2uiCoreComponentDefinition、A2uiFunctionDefinition、A2uiFunction のインターフェースを作成しました(I9916d、b/527821290)
  • Compose A2UI レンダラのランタイム レイヤのアーティファクトを初期化します。(I8be68、b/524122705)
  • a2ui モジュールの名前を a2ui-core に変更(Ia286d)

バグの修正

  • 引数の不一致の動作を明確にするために、A2uiMessageFormatter のドキュメントを更新しました。(I2efad)