ai-boost/awesome-a2a
Agent2Agent (A2A) – awesome A2A agents, tools, servers & clients, all in one place.
概要: Agent2Agent(A2A)プロトコルに関するリンクとリソースの厳選された、よく整理されたリストです。これは、異なるベンダーや異なるフレームワークで構築された場合でも、異なるAIエージェントが安全に相互通信し、タスクを共同で処理できるようにするオープン標準です。
このリポジトリ自体にはエージェントコードは含まれていません。これはガイドです:A2Aに不慣れな人は、ここでプロトコルが何であるかを学び、公式ドキュメントを読み、サンプルコードを見つけ、コミュニティライブラリを発見し、重要な発表を追跡できます。これは、厳選されたリソースコレクションのための人気のあるコミュニティスタイルである「awesome list」としてフォーマットされています。
A2Aとは(平易な言葉で): 今日、AIエージェント(アシスタントや自動化ボットなど)はしばしばサイロ化されています。あるベンダーのエージェントは別のベンダーのエージェントを簡単に呼び出せません。A2Aは、異なるシステムのエージェントが互いを発見し、リクエストを交換し、タスクを引き継ぐことができるように、共通の通信ルールを定義します。それは、既存のWeb標準を使用してシンプルであること、エンタープライズ対応(セキュリティ、認証、プライバシー)であること、長時間実行タスクと人間参加型ワークフローを処理すること、多くのコンテンツタイプ(テキスト、ファイル、フォーム)をサポートすること、そしてエージェントの内部を不透明に保つこと(結果を共有し、内部ロジックは共有しない)を強調しています。
高レベルでの動作: エージェントはAgent Card(自分が何ができるか、どう連絡するかを記述したJSONファイル)を公開します。クライアントエージェントは、HTTP/JSON-RPCを介してリモートエージェントサーバーにタスクリクエスト(メッセージはパーツに分割)を送信します。サーバーはそれを処理し、タスクステータスを更新し、結果(アーティファクトと呼ばれる)を返します。長時間のタスクの場合、サーバーは更新をストリーミングしたり、プッシュ通知を送信したりできます。
リストの内容:
- 入門資料 — 主要な概念の説明と、公式ドキュメントへのリンク。
- はじめ方のパス — 初心者向けのステップバイステップの推奨ルート。基本を読むことから公式サンプルエージェントの実行まで。
- 公式リソース — プロトコルウェブサイト、GitHubリポジトリ、v1.0.0/v1.0.1リリースノート、ブログ記事(2026年3月のv1.0リリース発表とLinux Foundation記念プレスノートを含む)、および採用ニュース(例:Microsoft-SAP統合、クラウドプラットフォームサポート)へのリンク。
- 仕様とコアコンセプト — Agent Cards、ディスカバリ、プッシュ通知、エンタープライズ対応、公式拡張メカニズム、実験的拡張(OID4VP認証やカスタム低遅延トランスポートバインディングなど)に関する技術ドキュメントへのリンク。
- 実装とライブラリ — TypeScript、Java、.NET、Pythonにわたる公式サンプルエージェントの大規模な表(例:映画レコメンデーションエージェント、LangGraphエージェント、Semantic Kernelデモ)、およびコミュニティSDK、フレームワーク、プラットフォーム統合。
- ツールとユーティリティ、チュートリアルと記事、デモと例、および関連プロトコルとコンセプト(MCPなど)のセクション。
対象読者: A2A互換エージェントを構築したい開発者、プロトコルの進化を追跡している研究者、またはAIエージェントが相互運用できる方法に興味がある人。リストはMITライセンスの下でコミュニティによって維持されています。
結論: AIエージェントがA2Aプロトコルを介して相互通信する方法について、理論から動作するコードまで、すべてを知りたいなら、これが出発点です。これはエコシステムの厳選された地図であり、ソフトウェア自体ではありません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト