複雑な選択肢を、AIアシスタントが数段落で説明してくれる。それでも実際に選ぶまでには、「日付を変えて」「この候補を外して」「数字を修正して」と、何度もやり取りが続くことがあります。小さなフォームがあれば、もっと分かりやすく済む場面です。
Googleは2026年11月11日、こうした操作を開発者が組み込めるようにするA2UI 1.0を公開しました。生成UI向けのオープンプロトコルとして初の安定版です。エージェントが画面の構成を記述し、アプリがそれをユーザーの操作できる部品として表示します。
AI製品を開発するチームにとって、考えたいのは「どこに画面を用意すれば、余分な会話を減らせるか」です。A2UIを使えば、そのたびにアプリ全体をモデルに作らせることなく、必要な操作画面を組み立てられます。
エージェントが送るもの、アプリが管理するもの
A2UIでは、画面の記述と、それを描画するコードを分けています。エージェントは部品とデータを構造化されたメッセージで送り、受け取ったアプリのレンダラーが、自分のUIフレームワークに対応付けて表示します。
開発者は、エージェントが使える部品、プロパティ、関数をコンポーネントカタログに定義します。エージェントは登録済みのカードや選択欄、ボタンなどから画面を組み立て、見た目と動作はアプリ側が管理します。生成されたコードをそのまま画面として実行するのではなく、出力をカタログに照らして検証する仕組みです。
すでにデザインシステムを持つ製品では、この分担が役立ちます。会話の途中に別の小さなサイトが挿入されたような見た目にならず、使い慣れた部品を活用できます。また、エージェントにどの機能を使わせるかを、具体的に決められるようになります。
1.0で変わること
主な追加点の一つが、双方向の関数呼び出しです。エージェントとレンダラーが互いに関数の実行を要求し、結果やエラーを構造化された形で返せます。例えば、開発者が関数を実装し、呼び出し元に権限を与えていれば、日付選択欄から空き状況を再確認する、といった処理に使えます。
1.0では、一つの画面内で複数のカタログの部品を組み合わせることもできます。ただし、各カタログが使うA2UI仕様のバージョンは同じである必要があります。アクセシビリティについても、動的な更新や非表示の内容を扱う属性が加わり、レンダラーの実装要件が明確になりました。
すでに0.9を使っているアプリでは、パッケージのバージョンだけを上げればよいとは限りません。公式の移行ガイドには、メッセージ名、カタログ定義、予約キーの変更が記載されています。一部のデータキーを機械的に一括置換しないよう、明確な注意もあります。実際のデータとユーザー操作を使った確認が必要です。
現在、どのプラットフォームで使えるのか
公式SDKドキュメントでは、React、Angular、Lit、Flutter、SwiftUIが1.0に対応しています。エージェント用SDKはPython、TypeScript、Dartで提供されています。
一方、バージョンの差には注意が必要です。発表時点でJetpack Composeが対応しているのは0.9.1で、1.0対応は今後の予定です。ByteDanceのLynxレンダラーは0.9に対応しており、移行作業が進められています。Googleも、Geminiの現在のA2UI連携は0.9.1対応で、Gemini Enterpriseの更新を進めていると説明しています。
プロトコルが安定版になっても、すべてのレンダラーやホストが同時に更新されたわけではありません。採用前には、使用するレンダラー、プロトコルのバージョン、公開先のホストをそれぞれ確認したいところです。同じフレームワーク名が対応一覧にあるだけでは、互換性を判断できません。
MCP Appsとはどう組み合わせるのか
A2UIはMCP Appの中でも利用できます。この構成では、MCP AppにWebレンダラーを組み込み、ホストの隔離されたフレーム内でA2UIメッセージを画面に変換します。ユーザーの操作は、MCP Appsのツール呼び出し経路で送り返されます。
MCP Appsには対応しているものの、A2UIを直接描画しないホストに表示するための方法です。ただし、ホストのサンドボックスやコンテンツセキュリティポリシーには従う必要があります。公式ガイドでは、古いコミュニティサンプルと新しい実装手順を区別しているため、サンプルのバージョンも確認が必要です。
まず試すなら、小さな操作から
導入の第一歩には、すでに使いづらさが生じている操作が向いています。提案された予定の修正、いくつかの候補の比較、依頼内容の確認などです。修正の往復が減るか、データが変わっても操作内容を理解しやすいか、ツール呼び出しに失敗しても復帰できるかを確かめると、採用する価値を判断しやすくなります。
公式のクイックスタートは、PythonサーバーとReact、Flutterのクライアントを使う旅行計画のサンプルです。学習用の例であり、そのまま本番に出せる旅行サービスではないと明記されています。実際のアカウント、権限、業務API、取引処理は、引き続きアプリ側で実装する必要があります。
リポジトリのライセンスはApache 2.0です。ただし、エージェントの運用費用まで無料になるわけではありません。モデルの推論、ホスティング、外部サービスには、それぞれ費用や利用条件があります。
A2UIは、エージェントの回答に操作画面を含められる点で注目に値します。それが使いやすい製品につながるかどうかは、どの操作を選び、どう検証するかにかかっています。本記事は2026年11月12日時点の公式発表とドキュメントをもとにしています。実装や性能の実機検証は行っていません。
