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

キャプチャされる内容

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

有効にする

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

表示される場所

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

プライバシー

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