eunomia-bpf/agentsight

system-level profiler/monitor and skills for Agents in eBPF or Mac

解決する課題

AgentSightは、AIエージェントのシステムレベルのオブザーバビリティを提供し、アプリケーションレベルのツール(LangSmithやLangfuseなど)では不可能な領域を補完します。エージェントにSDKやプロキシを組み込む必要なく、エージェントがマシン上で実際に何を行っているか(プロセスの生成、ファイルの変更、ネットワークコールなど)を監視できます。これは、内部ログが限られているか利用できないクローズドソースのCLIエージェントにとって特に有用です。

仕組み

AgentSightは、eBPF (extended Berkeley Packet Filter) と TLS トラフィック・トレーシングを使用して、Linux カーネルレベルからエージェントのアクティビティを観察します。SSL/TLS コールの境界でプレーンテキストの LLM ペイロードをキャプチャし、これらのプロンプトとモデルの応答を、プロセス実行やファイルアクセスなどのリアルタイムのシステムイベントと相関させます。システム境界で動作するため、監視対象のエージェントにコードの変更を加える必要はありません。

対象ユーザー

AIエージェント(Claude Code、Gemini CLI、aiderなど)を使用しており、失敗のデバッグ、セキュリティに敏感なファイル/ネットワーク変更の監査、またはトークンとリソースの消費量の分析が必要な開発者やセキュリティ監査官向けに設計されています。

ハイライト

  • SDK不要: SDK、プロキシ、またはベンダーの統合を必要とせず、あらゆるバイナリやCLIエージェントで動作します。
  • システム全体のモニタリング: LLM呼び出しとともに、プロセスツリー、ファイル操作、ネットワークアクティビティを追跡します。
  • ライブおよびオフライン分析: top のようなライブビュー、タイムラインとメトリクスのための Web インターフェース、およびトークン使用量のセマンティックなフレームグラフを生成する agentpprof を備えています。
  • OpenTelemetry サポート: キャプチャされた LLM 呼び出しを、OTLP/HTTP を介して標準に準拠した GenAI スパンとしてエクスポートできます。
  • 低オーバーヘッド: 標準的なワークロードにおいて 3% 未満の CPU オーバーヘッドで動作します。