A2A over MQTT
A2A over MQTTは、Agent-to-Agent (A2A) プロトコルをMQTTに適用するブローカーニュートラルなトランスポートプロファイルです。標準化されたトピック規約、MQTT v5プロパティのマッピング、およびディスカバリ動作を定義しており、異なるフレームワークで構築されたAIエージェントが、相互にポイントツーポイントの統合を必要とせずに、MQTTブローカーを介して登録、発見、協調できるようにします。
EMQXは、A2Aレジストリという組み込み機能を通じてA2A over MQTTを実装しています。これは、ディスカバリトピックにパブリッシュされたエージェントカードをインデックス化し、エージェントの生存状態を追跡し、オペレーター向けの管理インターフェースを提供します。
なぜMQTTをA2Aに使うのか
標準のA2AプロトコルはトランスポートにHTTPを使用しています。これはクラウド環境では有効ですが、エージェントが制約のあるデバイス上やNATの背後、あるいは持続的なHTTP接続が実用的でない分散型、IoT、エッジ環境では制限となります。
MQTTはこれらの制約に直接対応しています:
- 軽量かつ効率的:最小限のプロトコルオーバーヘッドで、低帯域幅かつ信頼性の低いネットワークに適しています。
- ブローカーを介したルーティング:エージェント同士が互いのアドレスを知る必要がなく、ブローカーがルーティングを担当します。
- ディスカバリのためのリテインドメッセージ:エージェントはエージェントカードをリテインドメッセージとしてパブリッシュし、専用のレジストリサービスなしでサブスクライバーに即座に提供されます。
- ネイティブなプレゼンス検知:MQTTのラストウィル(LWT)が、エージェントが予期せず切断された際の自動オフライン通知を提供します。
- 集中認証:EMQXの既存の認証および認可がすべてのエージェントトラフィックに一貫して適用されます。
主な機能
- 標準化された
$a2a/v1/discovery/トピック上のリテインドメッセージによるエージェント登録およびディスカバリ。 - エージェントカードの閲覧、登録、管理を対話的に行うためのダッシュボードUI。
emqx ctl a2a-registryコマンドによるCLI管理。- 登録時にA2Aエージェントカードスキーマのオプションによる検証。
- ブローカー管理の生存監視:EMQXはエージェント接続状態を反映する
a2a-statusMQTTユーザープロパティを付与。 - MQTT v5のリクエスト/リプライ機能:エージェント間のタスク委譲のための標準化された
Response TopicおよびCorrelation Data規約。
詳細情報
- A2A over MQTTの仕組み:コンポーネント、トピックモデル、相互作用パターン
- エージェントの管理:レジストリの有効化、エージェント登録、ダッシュボード、CLI、MQTTインターフェースの利用
- A2A over MQTT仕様:完全な規範的トランスポートプロファイル