a2a-protocol は何をしますか?
OpenClaw向けA2A(エージェント間)プロトコルスキル — AIエージェントがGoogle A2Aプロトコルを介してピアを発見し、タスクを送信し、構造化データを交換できるようにします。
概要
このスキルは、エージェントが他のエージェントと直接通信してタスクを調整できるようにする、A2A(Agent-to-Agent)プロトコルの実装を提供します。A2Aプロトコル標準を使用して、エージェントの能力を公開し、タスクを発行し、結果を交換します。
インストール
openclaw skill install Wangjipeng977/a2a-protocol
使用法
ピアの検出
from a2a_skill import discover_peers
peers = await discover_peers()
for peer in peers:
print(f"発見したエージェント: {peer.name}, 能力: {peer.skills}")
タスクの送信
from a2a_skill import send_task
task = await send_task(
target_agent="agent-name",
task_id="task-123",
payload={"type": "data_request", "query": "最新の売上データ"}
)
print(f"タスク状態: {task.status}")
AgentCardの使用
エージェントは自身の能力を記述したagent-card.jsonを公開する必要があります:
{
"name": "my-agent",
"description": "私のカスタムAIエージェント",
"capabilities": ["データ分析", "レポート生成"],
"protocol": {
"type": "A2A",
"version": "1.0"
}
}
設定
以下の環境変数が必要です:
A2A_DISCOVERY_URL: ピア検出に使用するURLA2A_API_KEY: (オプション)A2Aリクエストの認証用APIキー
アーキテクチャ
このスキルは以下のコンポーネントで構成されています:
- ピア検出 - AgentCardを使用してA2Aネットワーク上の他のエージェントを発見します
- タスク管理 - A2Aプロトコルを使用してタスクの作成、監視、完了を行います
- データ交換 - エージェント間で構造化データ(カード、メッセージなど)を転送します
対応プラットフォーム
- OpenClaw
ライセンス
このプロジェクトはMITライセンスの下で提供されています。