Learning / Agentic Operations / Lesson 0014
The SLO Dashboard
An agent in production carries a pager. This lesson gives yours its four numbers.
1 · Pick an agent you actually run
Use your most-developed agent from this course (the multi-tool ReAct agent from 0008, ideally with the 0013 verifier), or — better — a real Vernant surface you operate. M4 is about ownership; own something concrete.
2 · Define the four SLOs
The agent-specific four (Lesson 0004, from the Google SRE framing): an SLI is what you measure; an SLO is the target. Set each — or explicitly write "measure first, then set" and gather a week of data before committing a number (a vibe is not a target):
| SLI (measured) | SLO (target) | Source |
|---|---|---|
| Success rate (task correct per your 0012 evals) | eval pass/total | |
| Latency (p50 / p95 wall-clock) | trace timing | |
| Cost per task ($ from tokens) | usage × price | |
| Escalation rate (handed to human / said "uncertain") | run outcomes |
3 · Build the dashboard
Aggregate your per-run trace records (Lesson 0012) into a rollup. Keep it honest, not fancy — a script that reads the trace log and emits a table, or a small self-contained HTML page, is enough. It must show, per SLI: current value, target, and whether you're in or out of budget.
# pseudo: read traces -> group by day -> per SLI compute value vs target
success_rate = correct / total
p95_latency = percentile([r.latency_ms for r in runs], 95)
cost_per_task = sum(r.cost for r in runs) / len(runs)
escalation_rate = escalated / total
4 · Make one number move
Change one lever (drop effort, lower k, remove the verifier) and watch the tradeoff surface react: cost, latency, and success rate move together (Lesson 0004 — one tradeoff surface, not independent dials).
Self-grade
- All four SLOs — success, latency, cost-per-task, escalation, each with a target or explicit measure-first plan
- Real data — dashboard reads actual run traces, not hand-entered numbers
- Budget signal — each SLI shows in/out of budget against its target
- Tradeoff surface felt — one lever moved, ≥2 SLIs reacted in tension
Next
Lesson 0015 — guardrails & the HITL checkpoint: least privilege, injection defense at the tool boundary, and placing a human gate by risk.