# Heron **The Wireshark for AI Agents** Passive agent observability — reconstructed from the traffic itself, off the wire or at the host's TLS boundary, never in the request path. [](https://github.com/Netis/heron/actions/workflows/ci.yml) [](https://github.com/Netis/heron/releases/latest) [](LICENSE) [](docs/install.md) > **Zero SDK. Zero Proxy. Zero Intrusion.** > Replay a `.pcap` and instantly see every agent turn, tool call, and LLM > interaction. No code changes. No cooperation from the workloads being observed.
One command. Live TTFT, latency, throughput, error rate, and per-agent mix — reconstructed straight off the wire. Try it now ↓
--- ## 30-Second Quick Start No live capture needed. No privileges. Just a `.pcap` with LLM traffic. ```bash # Install (Linux/macOS, user-local, no sudo) curl -fsSL https://raw.githubusercontent.com/Netis/heron/main/install.sh \ | INSTALL_DIR="$HOME/.local" sh # Replay a pcap — no privileges needed heron --pcap-file capture.pcap --no-retention ``` Open
### Agent Turn Reconstruction
Stitches multi-call agent interactions (planner → tool → result → next tool)
into **single addressable turns** — see the full agent narrative, not raw HTTP
calls.
Named profiles for **Claude Code** and **OpenAI Codex CLI**, plus a generic
profile for everything else.
|
### Service Topology
See your inference fleet as a **directed graph**: clients → litellm proxies →
vLLM / SGLang backends, edge thickness scaled by turn count.
Heron classifies what each endpoint serves — vLLM, SGLang, Ollama, llama.cpp,
LiteLLM — **from the bytes on the wire**, not from configuration.
|
### SFT Trajectory Export **Turn real agent traffic into fine-tuning data.** Export any turn or session as OpenAI-style `messages` JSONL — tool calls, results, and reasoning preserved, arguments rehydrated to objects. One click from a turn's detail view, or batch-export from the Agent Turns list with the current filter (time · agent kind · model · wire API). Anthropic and OpenAI-chat wire formats today; unsupported formats are reported and skipped, not failed. |