Guides/Observability
Observability for shipped AI
Models feel like black boxes until you instrument them like any other service: traces that reconstruct a single user turn, metrics that fire before users rage-quit, and eval hooks that connect regressions to releases.
Incident loop
AI incidents stall when teams lack replay — negotiate observability when you negotiate SLAs, not after launch.
Signals teams actually use (illustrative)
Replace indices with your stack's reality — the ranking matters more than absolute numbers.
Signal usefulness for triage (self-reported index)
Trace anatomy
Demand consistent span names across services — otherwise dashboards compare apples to oranges across environments.
Questions for kickoff
- What identifiers tie analytics events to traces and to model provider invoices?
- Which spans must exist on every request vs optional when tools fire?
- How do we detect embedding or retrieval regressions independently from LLM upgrades?