Skip to main content
Hermesは、チームがすでに使っている場所(Slack、Telegram、CLI、スケジュール実行)からの問い合わせに答えます。HermesセッションキャプチャはそれらすべてをAgentEyeに通常のセッションおよびイベントとして取り込むため、チームが毎日使っているアシスタントも、自分で書いたエージェントと同じように監視できます。 小さなバックグラウンドコレクターが、Hermesのローカルセッションストアへの書き込みをリアルタイムで読み取り、セッションをAgentEyeに送信します。CodexOpenClawのキャプチャと同じ仕組みで動作し、1つのコレクターで複数を同時にキャプチャすることもできます。

キャプチャされる内容

どのチャネルから来たものかを問わず、マシン上のすべてのHermesセッションがキャプチャされます。各セッションはAgentEyeのセッションになり、ユーザーおよびアシスタントのメッセージ、ツール呼び出し、ツールの結果が対応するイベントになります。 セッションが開始されたチャネル(Slack、Telegram、CLI、スケジュール実行)はセッションに記録されるため、区別したり、特定のチャネルだけに絞って表示したりできます。あわせて、そのセッションで使用されたモデル、開始元のチャットや人物、そして別のセッションから生成された場合は親セッションへのリンクも記録されます。 セッションは、まだ何もやり取りが行われていない段階でもHermesが開始した時点で表示されます。また、1ターンの返答とそのツール呼び出しは、実際に発生した順序で記録されます。セッションが終了すると、終了理由、コスト、使用トークン数も取得できます。

有効にする方法

キャプチャは有効化するまで無効です。events:add権限を持つAPIキー(APIキーを参照)を使用してコレクターをインストールし、Hermesキャプチャを有効にします。
これによりコレクターがインストールされ、バックグラウンドサービスとして登録され、キャプチャが開始されます。動作を確認するには次を実行してください。
同じマシンで複数のエージェントをキャプチャしますか?それぞれのフラグを同じコマンドに追加してください。例えば --hermes-enabled --codex-enabled のように指定します。 初回実行時は、既存のHermesセッションが一括で取り込まれ、以降の新しいアクティビティは数秒以内にストリーミングされます。Hermesのデータは読み取られるだけで、変更や削除は一切行われません。また、各メッセージは再起動をまたいでも1回だけ送信されます。 healthコマンドは、コレクターがキャプチャしたすべての内容が実際にAgentEyeに届いたかどうかも確認できます。バッチの送信に失敗した場合は破棄されず保持され、再試行されます。未送信のものが残っている間は異常(unhealthy)と報告されます。つまり「正常(healthy)」は、プロセスが生きているだけでなく、データが届いたことを意味します。

表示される場所

キャプチャされたセッションはSessionsに表示され、そのイベントはEventsストリームに表示されます。これは他のエージェントと同様です。そのため、セッションリプレイ検索評価アラートがすべて利用できます。Hermesエージェントでフィルタリングすると、そのセッションだけを表示できます。

プライバシー

Hermesセッションには、コマンドの出力、ファイルの内容、エージェントが読み書きしたものを含む完全なトランスクリプトが含まれており、シークレット情報が含まれることもあります。キャプチャされたセッションはそのまま送信されるため、AgentEyeにその内容を集約することが適切な環境でのみキャプチャを有効にしてください。また、コレクターにはevents:addのみにスコープを絞ったキーを付与してください。データがどのように分離して保管されるかについては、セキュリティを参照してください。