A2A Protocol
Agent2Agent (A2A) Protocolは、AIエージェント間の通信とコラボレーションを可能にするオープン標準です。 A2A Protocolは、フレームワークやさまざまなベンダー間でのエージェント相互運用性を実現する共通言語です。
このコネクターには、次の機能があります:
- Workatoレシピは、任意のA2A準拠AIエージェントサーバーと通信できます。
- 自動化ワークフロー内のステップとしてAIエージェントを呼び出し、結果を待機して、出力に基づいて動作します。
- 同期ブロッキング呼び出しから、起動後確認型の非同期ワークフローまで、あらゆる統合パターンに対応します。
- 異なるフレームワーク上に構築されたエージェントは、相互に検出し、タスクを委任し、HTTP/JSON-RPC経由で結果を交換できます。
プロトコルのコア概念については、A2A Protocolドキュメントを参照してください。
A2A Protocol互換エージェント
次のエージェントは、A2A Protocolコネクターと互換性があります。
| エージェント | フレームワーク | 認証 |
|---|---|---|
| Google ADK Purchasing Concierge | Google ADK (Python) | 該当なし |
| LangGraph / LangSmith A2A Endpoint | LangChain / LangGraph | Bearer token |
| CrewAI + Vertex AI | CrewAI + Gemini 2.5 | Google OAuth2 / Bearer |
| Amazon Bedrock AgentCore | AWS | AWS SigV4 / Bearer. A2A Protocolを使用するBedrock AgentCoreコネクションには、追加の設定が必要です。 |
| Azure AI Foundry A2A | Azure | Azure AD Bearer token |
| a2a-samples (GitHub) | PythonまたはJS | 設定可能 |
マルチエージェントアーキテクチャ
A2A Protocolでは、次のアーキテクチャで複数のエージェントを使用できます。
- ドメインごとに1つのAgent Card
- 同じサーバー上の各エージェントに個別のパス
- 同じサーバー上の各エージェントに個別のAgent Card
- エージェントごとに1つのコネクション。 各エージェントに個別のコネクションを作成する必要があります。
スキル
A2A Protocolコネクションで使用されるスキルは、Message入力フィールドのヒントテキストにのみ表示されます。 このコネクターは、メッセージペイロードでスキルIDやスキル参照を送信しません。
コミュニティライブラリからA2A Protocolをインストール
コミュニティライブラリからA2A Protocolコネクターをインストールするには、次の手順を実行します:
次の手順を実行して、コミュニティライブラリからA2A Protocolコネクターをインストールします:
レシピエディターを開き、コネクターを検索します。 または、コミュニティライブラリでコネクターを検索できます。
レシピエディターでコミュニティコネクターを検索
インストールするコミュニティコネクターを選択します。
インストールをクリックして、コミュニティライブラリからコネクターをインストールします。
インストールをクリック
Release connector(コネクターをリリース)を選択します。 または、ワークスペースにリリースする前にコネクターコードを確認して変更するには、コードを確認を選択します。
コネクターをリリース
コネクターに加えた変更を要約してから、リリースをクリックし、ワークスペースのコラボレーターがレシピでコネクターを使用できるようにします。
リリースの確認ダイアログ
必要な認証情報を取得
各エージェントは独自の認証要件を定義します。 エージェントのドキュメントを確認して、サポートされている認証方法と必要な資格情報の取得方法を判断してください。 次の表に、A2A Protocolでサポートされている認証方法を示します。
| 認証方法 | 使用するタイミング | 必要な認証情報 |
|---|---|---|
| OAuth 2.0クライアント認証情報 | サーバー間認証に使用します。 |
|
| OAuth 2.0認可コード | 認証済みユーザーの代理で動作するエージェントに使用します。 |
|
| Bearer token | シンプルなAPIゲートウェイに使用します。 | Bearer token |
| APIキー | セルフホスト型または内部エージェントに使用します。 | APIキー |
| なし | APIが公開されており、認証を必要としない場合に使用します。 | なし |
WorkatoをOAuthクライアントとして登録
OAuth 2.0コネクションでは、WorkatoをOAuthクライアントとして登録する必要があります。
A2A Protocol準拠エージェントでWorkatoをOAuthクライアントとして登録するには、次の手順を完了します。
アプリケーションの開発者またはAPI設定ページに移動します。
新しいOAuthクライアントまたはアプリケーションを作成します。
リダイレクトURIを次のように設定します: https://www.workato.com/oauth/callback
アプリケーションから、Client ID、Client secret、Authorization URL、Token URLなどの認証値をコピーします。
資格情報を検証
コネクションを確立する前に、curlやPostmanなどのツールを使用して認証情報をテストし、認証情報が有効であることを確認します。
次の操作が可能であることを確認します。
/a2aエンドポイントを正常に呼び出す- 有効なJSONレスポンスを受信する
- アクセストークンを取得する(OAuthコネクションの場合)
WorkatoでA2A Protocolに接続
WorkatoでA2A Protocolコネクションを設定するには、次の手順を完了します。
作成 > コネクションをクリックします。
A2A Protocolを検索し、アプリとして選択します。
コネクション名フィールドにコネクションの名前を入力します。
A2A Protocolコネクションを設定
ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。
A2A Protocolエージェントエンドポイントの完全なURLをAgent URLフィールドに入力します。 例: https://agent.acme.com/a2a/billing。
Authentication typeドロップダウンメニューを使用して認証タイプを選択し、選択内容に必要な資格情報を指定します。
接続をクリックします。
Last updated: