Observability für gestreamte LLM-Antworten
· 10 Min. Lesezeit
Time-to-first-token und Teiloutput ändern die Qualitätswahrnehmung. Enden Traces an der HTTP-Grenze, fliegen Sie blind durch den längsten Teil der Anfrage.
Streaming ist eine andere Failure-Oberfläche
Batch-Inferenz versteckt Latenz hinter einem Completion-Event. Streaming legt Teilfehler offen: langsames erstes Token, stockende Chunks oder abgeschnittenes JSON.
Behandeln Sie den Stream als First-Class-Workload von Client-Render bis Tool-Nebenwirkungen.
Den Stream spannen, nicht nur den Socket
Ein Trace pro User-Turn mit Child-Spans für Retrieval, Routing, First Token, Tools und Finalisierung.
Trace-Context durch SSE/WebSocket propagieren oder mit stabiler Turn-ID an Chunk-Grenzen korrelieren.
- Provider-TTFT und Gateway-Overhead getrennt metrieren
- Client-Disconnect-Rate und Billing-Fortlauf tracken
- Volle Transkripte für Eval sampeln
- Stall-Gaps vor harten Timeouts alarmieren
Qualitätssignale gehören auf dieselbe Timeline
Leichte Checks während des Streams: Zitationsabdeckung, Refusal-Muster, Tool-Form, Retrieval-Treffer.
Streaming-Kohorten mit Batch-Baselines bei A/B-Routing vergleichen.
Streams wie ein Produkt-SLO betreiben
SLOs auf TTFT p95, stall-freie Completion und Tool-Finalisierung definieren.
Messen Sie die nutzersichtbare Erfahrung, nicht nur 5xx.
Veröffentlicht am 18. Oktober 2026 von Berktug Berke Ates.