A2UIは誰のためのものですか?¶
リッチでインタラクティブなUIを備えたAIエージェントを構築する開発者のためのものです。
3つの主要なユーザー層¶
1. ホストアプリ開発者 (フロントエンド)¶
エージェントがUIを生成するマルチエージェントプラットフォーム、エンタープライズアシスタント、またはクロスプラットフォームアプリを構築しているユーザーです。
A2UIを使用する理由:
- ブランドの制御:クライアントがスタイリングとデザインシステムを所有します
- マルチエージェント:ローカル、リモート、およびサードパーティのエージェントをサポートします
- セキュリティ:宣言的なデータ形式を使用し、コード実行のリスクがありません
- クロスプラットフォーム:Web、モバイル、デスクトップをサポートします
- 相互運用性:オープンソースであり、同じ仕様で複数のレンダラーをサポートします
はじめに: クライアント設定 | テーマ設定 | カスタムコンポーネント
2. エージェント開発者 (バックエンド/AI)¶
フォーム、ダッシュボード、およびインタラクティブなワークフローを生成するエージェントを構築しているユーザーです。
A2UIを使用する理由:
- LLMフレンドリー:フラットな構造で段階的な生成が容易です
- リッチな対話:テキストを超えた機能を提供します(フォーム、テーブル、可視化)
- ツールではなく生成結果:UIをエージェント出力の一部として扱います
- ポータビリティ:1つのエージェント応答がすべてのA2UIクライアントで動作します
- ストリーミング可能:生成されると同時にリアルタイムでレンダリングをサポートします
はじめに: エージェント開発
3. プラットフォームビルダー (SDK制作者)¶
エージェントオーケストレーションプラットフォーム、フレームワーク、またはUI統合機能を構築しているユーザーです。
リモートエージェントを自分のアプリに取り込みたいですか?
自分が作ったエージェントを他のアプリ(自分が直接制御していない)にデプロイしたいですか?
A2UIを使用する理由:
- 標準プロトコル:A2Aおよびその他のトランスポート層と相互運用可能です
- 拡張性:カスタムコンポーネントカタログをサポートします
- オープンソース (Apache 2.0)
A2UIを使用すべき時¶
✅ エージェント生成UI - 主な目的です ✅ マルチエージェントシステム - 信頼の境界を越えるための標準プロトコルです ✅ クロスプラットフォームアプリ - 1つのエージェントでWeb/モバイル/デスクトップに対応します ✅ セキュリティが重要な状況 - 宣言的なデータを使用し、コード実行はありません ✅ ブランドの一貫性維持 - クライアントがスタイリングを制御します
❌ 静的なWebサイト - HTML/CSSの使用を推奨します ❌ 単純なテキストのみのチャット - Markdownの使用を推奨します ❌ クライアントと統合されていないリモートウィジェット - iframe (例: MCPアプリ) の使用を推奨します ❌ UIとエージェントアプリを迅速に一緒に構築する場合 - AG UI / CopilotKit の使用を推奨します