Hermes Agent v0.2.0 が 2026 年 3 月 12 日に着地したとき、一つの gateway プロセスから 7 つのチャットプラットフォームを喋っていた——Telegram、Discord、Slack、WhatsApp、Signal、Email、CLI。14 ヶ月後、その数字は 22 になっている。
数字そのものが面白い話ではない。面白いのは、一つのプロセスが 22 のプロトコルを喋るのがアーキテクチャ的に何を意味するか——そして、新しいプラットフォームごとに「誰のために」何が解放されたか、だ。ここに完全な地図を置く:どう育ったか、今の名簿、そして「エージェント一つ、入口二十二」を実際に成立させる gateway。
リリースごとの足跡
| リリース | 日付 | 加わったもの | 累計 |
|---|---|---|---|
| v0.2.0 | 2026-03-12 | Telegram、Discord、Slack、WhatsApp、Signal、Email、CLI | 7 |
| v0.6.0 | 2026-03-30 | Feishu/Lark、WeCom | 9 |
| v0.9.0 | 2026-04-13 | BlueBubbles (iMessage)、WeChat (微信)、WeCom callback | 12 |
| v0.11.0 | 2026-04-23 | QQBot | 13 |
| v0.12.0 | 2026-04-30 | Microsoft Teams(プラグイン出荷型の最初のプラットフォーム)、Tencent Yuanbao | 15 |
| v0.13.0 | 2026-05-07 | Google Chat(上流の数え方で 20 番目) | — |
| v0.14.0 | 2026-05-16 | LINE Messaging API、SimpleX Chat | 22 |
右端の列はリリースごとに Nous Research 自身が引いている公式累計だ。途中の差分は、アダプタのサブモード(WeCom callback、Feishu のコメントリレーなど)を上流が独立プラットフォームとして数えているせい——このファン投稿は読者が顔を知る名前だけで数えている。
22 をカテゴリ別に
主流の消費者向けメッセンジャ
- •Telegram——v0.2.0 から公式 Bot API 経由。v0.13.0 でネイティブの下書きストリーミング(
sendMessageDraftでトークンごとに増分編集)。v0.14.0 でclarifyツールのインラインキーボードボタン——複数選択のプロンプトが番号を打ち返す代わりに本物の Telegram ボタンになった。 - •Discord——チャネル、スレッド、DM。v0.14.0 でチャネル履歴のバックフィルを既定 ON にし(応答前に最近のメッセージを読む)、
clarifyの選択肢をネイティブの Discord ボタンとしてレンダリング。 - •WhatsApp——Baileys 経由の gateway。インストーラはこのブリッジのためにわざわざ Node.js v22 を引いてくる。v0.14.0 で Baileys の引用返信メタデータが表に出てきて、エージェントが「これはどのメッセージへの返信だったか」を解決できるようになった。
- •Signal——relay 経由、DM とグループ、E2E 保持。
- •LINE——v0.14.0 で公式 LINE Messaging API 経由で加入。LINE がメッセンジャ市場を支配する日本、韓国、台湾の利用者にとって大きな追加。
- •iMessage(BlueBubbles 経由)——v0.9.0 で加入。BlueBubbles を relay として走らせる Mac が同一ネットワークに必要だ。macOS の iMessage アカウントは自分のマシンに住んだまま、エージェントは BlueBubbles ブリッジ越しに届く。
ワーク / エンタープライズ
- •Slack——v0.2.0 からの公式アプリ統合。pyproject.toml では
.[slack]extra として出荷。v0.14.0 で thread 内のスラッシュコマンド用に!cmdという代替プレフィックスを追加。 - •Microsoft Teams——v0.12.0 で初登場、プラグイン出荷型最初のプラットフォームとして。v0.14.0 で Microsoft Graph スタックをエンドツーエンドで通した:認証+クライアント基盤(#21922)、webhook listener(#21969)、パイプラインプラグイン runtime(#22007)、既存アダプタ経由の対外配信(#22024)。Graph アプリを登録して資格情報を貼れば、任意のチャネル・DM・グループで bot が読み書きする。
- •Google Chat——v0.13.0 で加入。Workspace 統合は webhook 経由。
- •Mattermost——オープンソースの Slack 代替、対応済み。
- •Email——SMTP 送信 + IMAP 受信。万能のバックチャネル——時々、これが全部の中でいちばんレバレッジが効くプラットフォームになる。
中国圏エコシステム
- •WeChat(微信)——v0.9.0 で加入。移行期向けに、コミュニティの HermesClaw ブリッジが同じ微信アカウント上で Hermes と OpenClaw を同居させられる。
- •WeCom(企業 WeChat)——v0.6.0 で加入。v0.9.0 で WeCom callback モード(受信 webhook 用)を追加。
- •Feishu / Lark——ByteDance のエンタープライズメッセンジャ。v0.6.0 で加入。v0.14.0 でネイティブの更新プロンプトカードが追加された。
- •DingTalk——Alibaba のエンタープライズメッセンジャ。
- •QQBot——Tencent の QQ エコシステム、v0.11.0 で加入。
- •Tencent Yuanbao——Tencent の AI ネイティブのチャットプラットフォーム、v0.12.0 で加入。
プライバシー / 分散
- •Matrix——フェデレーション、E2E 対応。pyproject では
.[matrix]extra として出荷。 - •SimpleX Chat——v0.14.0 で加入。永続的なユーザ識別子を持たない、プライバシー特化の分散メッセンジャ——Hermes はここで識別子を一切公開せずに走る。このリストの中で、bot が安定した身元を持たない唯一のプラットフォームだ。
その他の表面
- •CLI——ターミナル UI は gateway 的な意味でそれ自体が「プラットフォーム」だ:同じスラッシュコマンド、同じ memory、同じ skill。Hermes が橋を架ける先ではなく、Hermes 自身がそうである唯一のプラットフォーム。
- •SMS——上のメッセンジャを何も使っていない人向けのテキストメッセージブリッジ。
- •Home Assistant——厳密にはチャットプラットフォームではないが、スマートホーム利用者向けの通知先・会話面として対応されている。
- •Webhook——任意のカスタムプラットフォームに繋げる汎用の入出力 webhook。エスケープハッチ。
gateway はなぜ 22 を可能にするか
数字そのものは面白い話ではない。面白いのは、一つのプロセスが 22 のプロトコルを喋るのがアーキテクチャ的に何を意味するか、だ。
各プラットフォームは上流の gateway/platforms/ の下に、同じ基底インタフェース——受信、送信、編集、リアクション、スレッド——を実装した薄いアダプタとして住んでいる。エージェントのコアは、メッセージがどこから来たかに関係なく、単一のメッセージストリームを見る。memory、skill、パーソナリティ、ツール利用は、アダプタの一つ上の層に住んでいる。
これがあるプラットフォームで会話を始めて、別のプラットフォームで続けるを可能にする。セッション ID はグローバルで、プラットフォームはただの封筒だ。v0.14.0 の /handoff はこの原則を形式化した——会話の途中で生きたセッションをモデル間で引き渡せるし、同じ仕組みがプラットフォーム間の連続性も支える。
v0.14.0 はさらにプラットフォームごとのサーキットブレーカーと /platform スラッシュコマンド(#26600)を配線した——失敗している単一アダプタ(レート制限された Telegram、期限切れの Slack トークン、壊れた WeCom callback)が gateway 全体を巻き込めないようにしてある。一つのプラットフォームが病んでも、他は動き続ける。
配線の仕方
セットアップウィザードがやってくれる。インストール後:
hermes gateway setup
どのプラットフォームが設定済みでどれが未設定かを並べ、プラットフォームごとに OAuth フローを案内するか、トークンの貼り付けを促すかする。Telegram と Discord なら BotFather か discord.dev から取得した bot トークンを貼る。Slack と Teams ならアプリを登録して資格情報を貼る。WhatsApp なら電話で QR をスキャン。Signal ならデバイスをリンク。SimpleX なら SimpleX bot のエンドポイントへ向ける。
サブセットだけ欲しい場合——例えば Telegram と Discord だけ——ウィザードでそれを選ぶ。残りはドーマント状態のままで、リソースを食わない。
22 が解放したもの
3 ヶ月前、「WhatsApp 上のエージェント」と「Slack 上のエージェント」は別々の会話だった。今は同じエージェント——同じ memory、同じ skill ライブラリ、同じパーソナリティ——を、その会話がたまたま要求する入口から呼んでいる。
これが 2026 年に「AI エージェント」の意味を静かに変えている地味なインフラだ:あなたが訪ねていくチャット窓ではなく、あなたが既にいる場所に住んでいる存在。