GitHubプロジェクト「agents-observe」がHacker Newsで注目を集めている。これはClaude Codeのマルチエージェント実行を可視化するリアルタイムダッシュボード。ローカル/リモートで動作するサーバーと、WebSocketでリアルタイム接続するReact製ダッシュボードで構成。フィルタリング、検索、エージェント階層の表示、イベントペイロード表示など、デバッグに必要な全機能を搭載している。
Claude Codeが複数のサブエージェントを並列実行する際、ターミナルには最終結果のごく一部しか表示されない。サブエージェントの動作は完全に不可視。ツール呼び出しが複雑に絡み合い、深い階層で問題が発生した場合、事後的にログを読むしかない状況が続いていた。オブザーバビリティがないため、エージェントの実際の動作(Bashコマンド実行、ファイル読み書き、grepパターン)と、助言者の要約出力のギャップが埋まらなかった。このニーズに応えるプロジェクトとして登場。
データフロー:
# Claude Codeの組み込みマーケットプレイスから追加
claude plugin marketplace add simple10/agents-observe
# プラグインをインストール
claude plugin install agents-observe
# Claude Codeを再起動
# → 次のセッションで自動的にDockerコンテナが起動
# → http://localhost:4981 でダッシュボードにアクセス可能
git clone https://github.com/simple10/agents-observe.git
cd agents-observe
# リポジトリをセットアップしてサーバーを起動
# 詳細は公式ドキュメントを参照
# ダッシュボードへアクセス
# http://localhost:4981
使用可能なCLIコマンド:
| コマンド | 機能 |
|---|---|
/observe |
ダッシュボードURLを開く |
/observe status |
サーバーの健全性確認 |
HooksはエージェントアクションについてOTelの代わりに、全体像をキャプチャするために使用される。OpenTelemetryでは見落とされるサブエージェント生成タイミングやメタデータ変化をキャッチできる。リアルタイムフィルタリングで無関係なイベントを即座に除外。
すべてのエージェント状態(ステータス、イベント数、タイミング)はイベントストリームから派生。サーバーは単なるダムストア。これにより:
| 要件 | 理由 |
|---|---|
| Docker | サーバーはコンテナで動作。ホストの環境汚染を防止 |
| Node.js | Hook実行スクリプトの実行基盤 |
| ポート4981 | API & ダッシュボードのデフォルトバインド |
# Docker Desktopまたはdaemonが実行中か確認
docker ps
# スタックしたコンテナを削除
docker stop agents-observe && docker rm agents-observe
# Claude Code再起動
# 別プロセスを確認
lsof -i :4981
# 不要なコンテナを削除
docker stop agents-observe && docker rm agents-observe
/observe status で サーバー動作確認クライアントは3秒ごとに自動再接続。サイドバーに「Disconnected」表示。再接続後にイベントをリフェッチ。
コーディネーターが複数の並列エージェント(code reviewer、test runner、documentation agent)を起動する場合、終了後の結果だけでなく、各エージェントの動作プロセスをリアルタイムで監視。問題の早期発見が可能。
助言者の自然言語出力は要約。実際のBashコマンド、ファイル読み書き、grepパターンといったツール呼び出しこそが真実の記録。本ダッシュボードは両方を表示。
サブエージェントが不適切なファイル編集や破壊的なコマンド実行をした時、イベントストリームから完全なシーケンスと全ペイロードを追跡。原因特定が容易。
複数セッション履歴の蓄積により、エージェントの癖、好むツール、詰まりやすいポイントが可視化。継続改善のデータベース化。
MIT ライセンスで公開されており、コミュニティによる拡張が期待される。特に以下の方向性が考えられる:
この記事はAI業界の最新動向を速報でお届けする「AI Heartland ニュース」です。