🤖HermesBlog
Hermes メッセージングプラットフォーム · パート 368/14/2026

A2A誕生記:HermesがほかのAIと“電話”できるようになるまで

Hermesメッセージプラットフォーム導入第36回:A2A機能がコミュニティの要望から正式リリースに至るまでの誕生ストーリー。

2026年3月、HermesのGitHubにひとつの“願い”が投稿されました——HermesがほかのAIに直接“電話”できるようにしてほしい、と。それから5か月後、この願いは正式機能として実を結びました。これは某大手が決めた話ではなく、十数名のコミュニティ開発者が、レンガをひとつずつ積み上げるようにして建てた“家”の物語です。今日のHermesは、単にツールを使いこなすエージェントではなく、よその家に“遊びに行ける”エージェントになったのです。

A2A -origin

発端:エージェント同士の“電話帳”

想像してみてください。MCPプロトコルは工具の取扱説明書のようなもので、Hermesに「どんなハンマーやレンチが使えるか」を教えてくれます。一方、A2Aプロトコルは電話帳のようなもので、「隣の家には誰が住んでいて、誰に水道管の修理を頼めるか」を教えてくれます。2026年3月6日、ユーザーteknium1がリポジトリに願望 #514 を投稿しました——HermesにA2Aプロトコルのサポートを、と。彼の着想は「サイバーセキュリティエージェント群」についての記事から来ていました。そこでは、MCPをエージェントの登録簿として使い、A2Aでタスク委任を行うというアイデアが紹介されていました。まるで会社で名刺入れを管理する人と、電話で調整する人が別々にいるようなイメージです。当時のHermesにはすでに本番級のMCPクライアントがあり、工具の説明書は分厚かったものの、電話帳は空っぽだったのです。

道のり:コミュニティによる“家づくり”

3か月後の6月8日、teknium1自身が最初の統合版プラグイン(PR #41711)を提出し、A2Aの骨組みを組み上げました。同じ日、別のユーザーkriszmac4が公式統合の提案を行い、まるでマンションの掲示板に「この家はちゃんと建てる価値がある」と書き込んだかのようでした。6月14日、yugui923がプロトコルサーバーを追加(PR #46241)し、Hermesは“電話をかける”だけでなく“電話を受ける”こともできるようになりました。6月24日、cardinalconseilsが最も美しい仕上げを施しました(PR #52037)——各エージェントに“名刺”(Agent Card)を作り、/.well-known/agent-card.json というパスに配置したのです。これにより、他のエージェントがアクセスすれば、そのエージェントが何ができて、どう連絡すればいいかがひと目でわかります。そのスローガンは力強く響きました。「MCPはエージェントをツールにつなぎ、A2Aはエージェントをエージェントにつなぐ」。

正式リリース:v1.0と“使者”リリース

7月から8月にかけて、コミュニティはさらに補強を続けました。ComicBitが安全な対等通信プロトコルを追加(PR #63182)、kuangmi-bitがマルチターン会話とコンテキスト永続化を実装(PR #64982)。そしてついに8月2日、teknium1がA2A v1.0正式版(PR #77109)を提出し、公式のa2a-sdk適合性検証を通過。最初の願望 #514 は正式にクローズされました。特筆すべきは、この機能全体が純粋なプラグイン実装であり、コアコードは一切変更されていないことです。翌日、Hermes v2026.8.3 “The Herald Release”(使者リリース)が登場し、公式には「彼は他のエージェントに伝言を届ける」と位置づけられました。このバージョンには安全なデフォルト設定が組み込まれています。トークンなしではローカルアクセスのみ許可、各対等相手に独立したキー、プロンプトインジェクションのフィルタリング、SSRF対策済みの署名付きコールバック、そして無限ループを防ぐターン数上限——エージェント同士の会話にも、「いつまでも話し続けないように」というブレーキが必要なのです。

リリース後の磨き込み:30回以上の小修繕

正式版のリリースは始まりに過ぎませんでした。その後数週間で、コミュニティは30件以上の修正・機能強化PRを提出しました。長時間タスクのタイムアウトが修正され(#78007/#78357)、遅れて届いた結果が破棄されなくなり(#79721)、ストリーミング応答が完全に保持されるようになり(#83921)、異なる会話間のコンテキストが厳密に分離され(#83706)、監査ログがより明確になり(#81042)、リバースプロキシの背後にある実際のIDを識別できるようにもなりました(#80779)。こうした細かな修正は、家に住み始めてから電球を替えたり鍵を直したりするようなもので、A2Aを「使える」から「使いやすい」へと変えていったのです。

ユーザーにとっての意味

いま、HermesでA2Aを有効にすれば、あなたのエージェントは自分専用の名刺を持つことになります。他のエージェントがあなたのエージェントを発見し、タスクを依頼できるようになるのです。逆に、あなたのエージェントも他のエージェントを能動的に発見し、より得意な“同僚”にタスクを引き継ぐことができます。A2AはLinux Foundationが管理するオープンプロトコルであるため、HermesはLangChain、CrewAI、Google ADKといったエcosystem内のエージェントとも“手合わせ”できます。3月のひとつの願いから、8月の正式リリース、そして現在も続く磨き込みまで——この物語が最も心を打つのは、AIツールチェーンの進化が、オープンソースコミュニティのように、見知らぬ人々のリレーによって成し遂げられることを証明した点です。あなたのHermesは、いまやただ働くだけでなく、友達を作ることもできるのです。


📎 公式リリースノートhttps://github.com/NousResearch/hermes-agent/releases

📖 公式ドキュメントhttps://hermes-agent.nousresearch.com/docs/user-guide/messaging/a2a

📖 公式ドキュメント

この記事は Hermes Agent の公式ドキュメントに基づいています:公式ドキュメント › user-guide/messaging/a2a