eunomia-bpf/agentsight

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

解决的问题

AgentSight 为 AI Agent 提供系统级可观测性,填补了应用级工具(如 LangSmith 或 Langfuse)无法覆盖的空白。它允许开发者在无需 Agent 内置 SDK 或代理的情况下,监控 Agent 在机器上实际执行的操作——例如启动进程、修改文件和进行网络调用。这对于内部日志有限或无法获取的闭源 CLI Agent 尤为有用。

工作原理

AgentSight 使用 eBPF (extended Berkeley Packet Filter) 和 TLS 流量追踪,从 Linux 内核级别观察 Agent 活动。它在 SSL/TLS 调用边界捕获明文 LLM 负载,并将这些提示词(prompts)和模型响应与进程执行和文件访问等实时系统事件关联起来。由于它在系统边界运行,因此无需对被监控的 Agent 进行任何代码更改。

适用对象

专为使用 AI Agent(如 Claude Code、Gemini CLI 或 aider)并需要调试故障、审计安全敏感的文件/网络变更或分析 Token 及资源消耗的开发者和安全审计人员设计。

亮点

  • 无需 SDK: 适用于任何二进制文件或 CLI Agent,无需 SDK、代理或厂商集成。
  • 全系统监控: 在 LLM 调用的同时跟踪进程树、文件操作和网络活动。
  • 实时与离线分析: 包括类似 top 的实时视图、用于时间线和指标的 Web 界面,以及用于生成 Token 使用语义火焰图的 agentpprof
  • 支持 OpenTelemetry: 可以通过 OTLP/HTTP 将捕获的 LLM 调用作为符合标准的 GenAI spans 导出。
  • 低开销: 在典型工作负载下,CPU 开销低于 3%。