LLMOps observability
An LLM application is not a single prediction but a small program: a user message becomes a templated prompt, the model emits text, that text may trigger a retrieval step or a tool call, results feed back into another prompt, and several such hops chain into an answer. LLMOps observability is the practice of making that whole multi-step execution legible in production, capturing each call's prompt, response, tokens, latency, cost, and the tools it invoked, so that when an agent gives a wrong or expensive answer you can see exactly where in the chain it went wrong.
The core construct is the trace: a tree of spans where each span is one LLM call, retrieval, or tool step, recording inputs, outputs, token counts, latency, and cost, nested to mirror the application's control flow. On top of traces sit online evaluations, automated quality checks and LLM-as-judge scores, guardrail and safety filters, and aggregate dashboards for cost per request, token usage, latency percentiles, and error and refusal rates. Because LLM outputs are open-ended and non-deterministic, observability also captures user feedback and samples conversations for human review.
The distinctive challenges are that quality is hard to measure automatically, cost and latency are first-class operational metrics rather than afterthoughts, and prompts and tool definitions are themselves moving parts whose versions must be tied to each trace. Without this layer an LLM app is a black box that occasionally hallucinates expensively; with it, regressions become diagnosable and prompt or model changes become measurable.