Observability für LLM-Anwendungen: Tracing, Kosten, Latenz und Qualitätsdrift
Fortgeschritten12 Min. LesezeitKI für Unternehmen

Observability für LLM-Anwendungen: Tracing, Kosten, Latenz und Qualitätsdrift

LLM-Anwendungen scheitern auf Arten, die traditionelle Observability übersieht. Entscheidend sind Tracing für mehrstufige Abläufe, die Zuordnung von Kosten, die je Aufruf um den Faktor 100 variieren, das Monitoring von Qualitätsdrift und das Debugging von Halluzinationen im Produktivmaßstab.

Das sollten Sie danach können

LLM-Observability ist kein traditionelles APM mit zusätzlichen Logzeilen. Sie ist auf mehrstufige Traces, Kostenzuordnung auf Tokenebene, Nachverfolgung von Promptversionen, Erkennung von Qualitätsdrift und einen Detailgrad bei Ein- und Ausgaben ausgelegt, den traditionelle Systeme nie protokollieren würden.

AI Expert TeamVeröffentlicht: 15. Mai 2026
Nur in diesem Browser gespeichert.
In diesem Artikel

LLM-Anwendungen versagen anders als traditionelle Software. Ein gewöhnlicher Softwarefehler liefert einen Stacktrace; ein LLM-„Fehler“ kann eine Qualitätsdrift sein, die erst durch Nutzerbeschwerden auffällt. Ein herkömmliches Latenzproblem ist ein langsamer Endpunkt; bei einem LLM kann es ein 30 Sekunden langer Reasoning-Trace sein, während der Nutzer auf einen Ladeindikator blickt.

Traditionelle Observability (Datadog, New Relic, Sentry) zeigt, dass der API-Aufruf nach 8,4 Sekunden erfolgreich war und 12.847 Eingabetoken verbrauchte. Sie zeigt nicht, ob die Antwort gut war, das Modell halluziniert hat, das falsche Tool aufgerufen wurde oder die Qualität seit der Vorwoche gesunken ist.

Produktive LLM-Systeme benötigen einen anderen Observability-Stack oder zumindest zusätzliche Schichten über dem traditionellen. Dieser Artikel beschreibt die Unterschiede, die notwendige Instrumentierung und bewährte Muster.

Was an LLM-Observability anders ist

Einige Merkmale von LLM-Systemen, die traditionelle Observability nicht abdeckt:

Nichtdeterminismus je Aufruf. Dieselbe Eingabe kann bei verschiedenen Aufrufen unterschiedliche Ausgaben erzeugen. Ob etwas korrekt funktioniert hat, lässt sich nicht allein anhand von Statuscodes bestimmen.

Qualität als primäre Metrik. Latenz und Kosten sind wichtig, doch Qualität ist am wichtigsten und zugleich am schwierigsten zu messen.

Mehrstufige Traces. Eine Nutzeranfrage kann 5–50 LLM-Aufrufe auslösen – Agentenschleifen, RAG-Retrieval, strukturierte Extraktion und Reflexion. Jeder Aufruf ist Teil eines größeren Traces.

Token-basierte Kostenvariabilität. Ein einzelner Aufruf kann je nach Promptgröße, Ausgabelänge und Modell von €0,001 bis €1,00 variieren. Aggregierte Kosten benötigen Zuordnung pro Aufruf.

Drift über die Zeit. Modelle werden aktualisiert. Prompts entwickeln sich weiter. Eingabeverteilungen ändern sich. Qualität bewegt sich; Sie müssen diesen Verlauf erkennen.

Sensible Nutzdaten. Ein- und Ausgaben sind häufig die wertvollsten Diagnosedaten, zugleich aber die sensibelsten. Eine konsequente Logging-Disziplin ist unerlässlich.

Lange asynchrone Abläufe. Minutenlange Agentenläufe, Hintergrund-Batches und Streaming-Antworten passen nicht in traditionelle Request/Response-Observability.

Dies sind keine theoretischen Bedenken. Jedes Team, das LLM-Systeme produktiv betreibt, begegnet ihnen.

Der Observability-Stack

Ein vollständiger LLM-Observability-Stack besteht aus folgenden Schichten:

1. Instrumentierung auf Aufrufebene. Jeder LLM-Aufruf wird protokolliert: Eingabe, Ausgabe, Latenz, Kosten, Modell und Status.

2. Instrumentierung auf Trace-Ebene. Mehrstufige Workflows werden zu Traces zusammengeführt. So sehen Sie die vollständige Aufrufkette einer Nutzeranfrage.

3. Metriken auf Anwendungsebene. Aggregationen je Feature, Nutzer und Mandant.

4. Qualitätsmonitoring. Stichprobenbasierte oder vollautomatisierte Qualitätsbewertung.

5. Erfassung von Nutzerfeedback. Explizit (Daumen hoch/runter) und implizit (Neuerstellen, Abbrechen) Signale.

6. Alerting. Echtzeit-Alerts bei Kostenspitzen, steigender Latenz, Qualitätsverlusten und höheren Fehlerraten.

7. Debugging-Tools. Wenn etwas bricht, können Sie die Nachverfolgung finden, Eingaben und Ausgaben sehen und verstehen, was passiert ist.

Wir werden jede Schicht durchgehen.

Instrumentierung auf Aufrufebene

Jeder LLM-Aufruf sollte einen Log-Record erzeugen mit:

{
  "call_id": "uuid",
  "timestamp": "2026-05-15T14:23:45Z",
  "trace_id": "uuid",  // for grouping into traces
  "span_id": "uuid",   // for parent-child relations
  "feature": "summarize_document",
  "prompt_version": "v3.2",
  "model": "claude-4-sonnet",
  "provider": "anthropic",
  "input_messages": [...],
  "output_message": "...",
  "input_tokens": 1842,
  "output_tokens": 384,
  "total_tokens": 2226,
  "cost_usd": 0.0084,
  "latency_ms": 2340,
  "first_token_ms": 1240,  // streaming
  "status": "success",
  "error": null,
  "user_id": "user_123",
  "tenant_id": "tenant_45",
  "metadata": {
    "session_id": "...",
    "experiment_arm": "v3_test"
  }
}

Dies ist das Minimum. Alles erfassen.

Wichtige Umsetzungsentscheidungen:

Wo protokollieren. Optionen:

  • Ein dediziertes Observabilitästool (Helicone, LangSmith, Phoenix, Braintrust, Arize).
  • Eine allgemeine Observabilitäsplattform mit LLM-Erweiterungen (Datadog LLM Observability, Sentry).
  • Ihre eigenen Logs/Datenbank.

Für die meisten Teams: ein dediziertes Tool wählen. Sie haben UIs, die speziell für die Inspektion von LLM-Aufrufen entwickelt wurden. Die Lernkurve ist mild im Vergleich zum Selbstbau.

Für größere Teams: eine Mischung. Nutzen Sie ein dediziertes Tool für die LLM-spezifischen UIs, aber auch Daten an Ihre zentrale Observabilitätsplattform weiterleiten, um Korrelationen zwischen Systemen zu ermöglichen.

Wie instrumentieren. Optionen:

  • Ein Proxy, der zwischen Ihrer App und dem LLM-Anbieter steht (Helicones Modell).
  • Ein umschließender SDK in Ihrem Anwendungscode.
  • Eine Wrapper-Klasse, die Sie manuell für jeden LLM-Aufruf aufrufen.

Proxys sind am einfachsten, aber sie erhöhen die Latenz. SDKs sind sauber, aber sie erfordern Integration. Manuelle Umschließung ist am flexibelsten, aber leicht zu vergessen.

Eine pragmatische Herangehensweise: SDK-Umschließung an der Grenze, an der Ihre App den LLM aufruft. Ein Ort zum Instrumentieren; alles andere fließt durch.

Was protokollieren. Einige praktische Überlegungen:

  • Sehr lange Eingaben/Ausgaben kürzen (aber Protokollierung der Kürzung).
  • Personenbezogene Daten hashen oder schwärzen; falls erforderlich, ist das Original über eine getrennte, sichere Suche abrufbar.
  • Niemals Zugangsdaten protokollieren – auch nicht in Fehlerpfaden.
  • Bei Streaming: Protokollieren Sie sowohl die Latenz des ersten Tokens als auch die Gesamtlatenz.

Instrumentierung auf Trace-Ebene

Eine einzelne Nutzeraktion umfasst häufig viele LLM-Aufrufe. Ohne Instrumentierung auf Trace-Ebene haben Sie Tausende Aufruflogs, aber keine Zuordnung zur jeweiligen Nutzeraktion.

Umsetzung:

Nachverfolgungs-ID-Generierung. Generieren Sie eine eindeutige Nachverfolgungs-ID am Anfang einer Nutzeranfrage. Geben Sie sie in allen nachfolgenden Aufrufen weiter.

Eltern-Kind-Spans. Innerhalb einer Nachverfolgung hat jeder Aufruf eine Span-ID und (optional) eine Elternspan-ID. Dies erzeugt einen Baum, der die Aufrufhierarchie zeigt.

Operationenamen. Jeder Span ist benannt (“summarize_document”, “extract_entities”, “tool_call:search”). Die Nachverfolgung zeigt die vollständige Operationenkette.

Ein Nachverfolgungsansicht in Ihrem UI:

Trace abc-123 (12.3s total)
├─ classify_intent (450ms) [gpt-5-mini]
├─ retrieve_documents (1.2s) [embedding + search]
├─ generate_response (8.5s) [claude-4-sonnet]
│   ├─ tool_call: search_internal (320ms)
│   ├─ tool_call: lookup_customer (180ms)
│   └─ generate_final_text (7.5s)
└─ judge_response_quality (2.1s) [claude-4-haiku]

Jetzt können Sie sehen, was Ihr System für diese Nutzeranfrage tatsächlich getan hat. Sie können langsame Aufrufe, teure Aufrufe, fehlgeschlagene Aufrufe – im Kontext erkennen.

Tools, die dies gut bewältigen: LangSmith, Phoenix (Arize), Helicone mit benutzerdefinierter Integration. Plus allgemeine Observabilität (Datadog, OpenTelemetry) für Nachverfolgung über Systeme hinweg.

Metriken auf Anwendungsebene

Jenseits einzelner Aufrufe: Aggregatmetriken:

Pro Funktion.

  • Aufrufvolumen.
  • Durchschnittliche Latenz.
  • p50, p95, p99 Latenz.
  • Durchschnittliche Kosten pro Anfrage.
  • Fehlerquote.
  • Qualitätsbewertung (wenn gemessen).

Je Nutzer und Mandant.

  • Aufrufe pro Nutzer pro Tag.
  • Kosten pro Nutzer.
  • Schwere Nutzer / Missbrauchsmuster.

Pro Modell.

  • Volumen pro Modell.
  • Kostenanteil pro Modell.
  • Fehlerquote pro Modell.
  • Qualität (wenn gemessen) pro Modell.

Pro Funktion × pro Modell.

  • Welche Funktionen verwenden welche Modelle?
  • Wo könnten wir zu günstigeren Modellen wechseln?

Diese Dashboards treiben operative Entscheidungen: Welche Funktionen sind teuer, welche sind langsam, welche benötigen Optimierung.

Qualitätsmonitoring

Die schwierigste Schicht: automatisierte Qualitätsbewertung.

Für Eval (was wir separat behandelt haben), führen Sie auf einem definierten Datensatz durch. Für Online-Qualitätsmonitoring bewerten Sie Produktionsverkehr.

Ansätze:

LLM-as-a-Judge für eine Stichprobe. Ziehen Sie beispielsweise 1 % des Produktivverkehrs. Ein Judge-LLM bewertet jede Antwort in den relevanten Dimensionen. Verfolgen Sie die Scores im Zeitverlauf und lösen Sie bei Rückgängen Alerts aus.

Implizite Signale. Verfolgen Sie Neuerstellungen, Abbrüche, Fehlerquoten, Zeit bis zur Vollständigkeit, Häufigkeit von Folgemeldungen. Diese sind schwache Signale, aber billig. Nutzen Sie sie als führende Indikatoren.

Explizites Nutzerfeedback. Daumen hoch/runter, „Hat das geholfen?“-Schaltflächen, explizite Berichte. Höchste Signalstärke, aber geringe Menge.

Mustererkennung. Spezifische schlechte Muster („Ich kann Ihnen nicht helfen“, „Ich bin nur ein KI“, wiederholte Ablehnungen) werden automatisch markiert. Erkennt einige Regressionen sofort.

Typische Einrichtung:

  • Stichprobe von 1 % des Produktionsverkehrs.
  • Lassen Sie jede Antwort durch ein Judge-LLM mehrdimensional bewerten.
  • Aggregieren Sie zu täglichen Scores pro Funktion.
  • Lösen Sie einen Alert aus, wenn der Score eines Features im Wochenvergleich um mehr als 10 % fällt.

Die Kosten sind real, aber begrenzt: 1 % des Datenverkehrs × ein kleines Judge-Modell ist für die meisten Teams handhabbar.

Kosten-Observability

LLM-Kosten können explodieren. Ein einziger Fehler – eine laufende Wiederholungsschleife, eine Funktion, die 10x mehr Token verwendet als erwartet – kann eine 10x-Rechnung erzeugen, bevor jemand es bemerkt.

Kostenobservabilitätsschichten:

Pro Aufruf Kosten. Kosten jedes Aufrufs berechnet zur Protokollierungszeit. Aggregationen sind sofort verfügbar.

Budget-Alerts. Tägliche, wöchentliche und monatliche Budgets je Feature oder Mandant. Alerts beim Überschreiten der Schwellenwerte 50 %, 75 %, 90 % und 100 %.

Anomalieerkennung. Liegen die täglichen Kosten beim 5-Fachen des Üblichen oder die Kosten eines einzelnen Aufrufs beim 100-Fachen, wird ein Alert ausgelöst.

Kostenzuordnung. Kosten je Feature, Mandant und Nutzer. Identifizieren Sie die Hauptverursacher.

Prognose. Basierend auf der aktuellen Trajektorie, was wird die Rechnung am Ende des Monats sein?

Eine nützliche Dashboardansicht zeigt in einem Panel die heutigen Kosten im Vergleich zur laufenden und zur Vorwoche, aufgeschlüsselt nach Feature.

Praktischer Tipp: Setzen Sie nach Möglichkeit harte Grenzen. Ein Feature mit Sollkosten von €X pro Tag erhält eine automatische Abschaltung beim 10-Fachen. Kosten können schnell außer Kontrolle geraten; die Grenze fängt dies ab.

Latenz-Observability

LLM-Latenz ist nuancierter als typische APIs:

Gesamtlatenz. Von der Anfrage bis zur finalen Antwort.

Time to First Token (TTFT). Wann sieht der Nutzer beim Streaming das erste Zeichen? Diese Kennzahl bestimmt die wahrgenommene Latenz einer Chat-UX.

Zeit bis zum letzten Token (TTLT). Wie lange bis die Antwort vollständig ist?

Token pro Sekunde. Ausgabegeschwindigkeit. Einige Modelle streamen langsamer als andere.

Tool-Call-Latenz. Bei Agentenabläufen: Zeit in Tool-Aufrufen im Vergleich zu LLM-Aufrufen.

Alle diese Werte verfolgen. Unterschiedliche Optimierungsstrategien zielen auf unterschiedliche Metriken ab.

Bei nutzerseitigen Chats ist TTFT entscheidend. Ein langsames erstes Token wirkt wie ein Defekt; eine niedrige Tokenrate wirkt lediglich graduell.

Für Batch: Gesamtlatenz ist wichtig; Durchsatz ist wichtiger.

Bei Agenten dominiert häufig die Tool-Call-Latenz; eine Optimierung des LLM hilft nicht, wenn die Tools langsam sind.

Fehler-Observability

LLM-spezifische Fehler:

API-Fehler. Rate Limits, Auth-Fehler, Serverfehler. Gleich wie bei jeder API.

Validierungsfehler. Strukturierte Ausgabe passte nicht zum Schema. Verfolgen Sie die Häufigkeit pro Funktion.

Inhaltsfilterfehler. Anbieter blockierte die Anfrage. Verfolgen Sie, um Prompt-Probleme zu erkennen.

Toolfehler. Verfolgen Sie Ausfälle je Tool.

Qualitätsfehler. Das Judge-LLM bewertet eine Ausgabe schlecht. Verfolgen Sie die Entwicklung im Zeitverlauf.

Halluzinationssignale. Hinweise darauf, dass das Modell etwas behauptet, das nicht in der Quelle steht. Die automatische Erkennung ist schwierig, kann aber angenähert werden.

Kostenfehler. Aufrufe, die viel mehr kosten als erwartet. Zeigen oft auf einen Fehler hin.

Jeder Fehlertyp erhält ein eigenes Dashboard und kann Alerts auslösen.

Debugging-Tools

Wenn etwas bricht, müssen Sie es finden und verstehen. Die Debugging-Oberfläche umfasst:

Nachverfolgungssuche. Finden Sie eine bestimmte Nutzeranfrage über Nachverfolgungs-ID, Nutzer-ID oder Zeitstempel.

Aufrufinspektor. Für jeden Aufruf: sehen Sie die vollständige Anfrage, Antwort, Parameter, Latenz, Kosten.

Nachverfolgungstimeline. Für komplexe Flüsse: sehen Sie die Kette der Aufrufe visuell.

Wiederholungsfähigkeit. Gegeben einen alten Aufruf: können Sie ihn mit einem anderen Prompt/Modell erneut durchführen und sehen, was passiert wäre? Kritisch für das Testen von Fixes.

Diff-Ansicht. Vergleichen Sie zwei Aufrufe – verschiedene Versionen des gleichen Prompts, verschiedene Modelle – nebeneinander.

Suche nach Inhalt. Durchsuchen Sie die Korpus der früheren Aufrufe nach bestimmten Mustern („zeige mir Aufrufe, bei denen das Modell sagte ‚Ich kann Ihnen nicht helfen‘“).

Diese Fähigkeiten sind es, was dedizierte LLM-Observabilitästools anbieten. Sie selbst zu bauen ist ein erheblicher Aufwand; ein Tool zu verwenden ist in der Regel günstiger.

Datenschutz und PII

LLM-Observability-Logs sind sensibel. Eingaben können personenbezogene Daten enthalten, Ausgaben können sie wiedergeben. Manchmal ist ihre Erfassung für das Debugging erforderlich.

Praktiken:

Tokenisierung/Hashing. Identifikatoren durch Token ersetzen. Ursprüngliche Werte sind über separate sichere Suche abrufbar. Der Großteil der Protokolle ist nicht PII.

Schwärzung beim Protokollieren. Erkennen und schwärzen Sie personenbezogene Daten, bevor sie in den Observability-Speicher gelangen. Konkrete Muster wie E-Mail-Adressen, Telefonnummern und US-Sozialversicherungsnummern (SSNs) werden durch Platzhalter ersetzt.

Mandantenisolierung. Isolieren Sie Observability-Daten je Mandant. Die Daten eines Mandanten dürfen für andere Mandanten nicht sichtbar sein.

Zugriffskontrollen. Protokollieren Sie, wer rohe Ein- und Ausgaben einsehen darf und tatsächlich einsieht.

Aufbewahrungsrichtlinien. Logs, die älter als X Tage sind, werden gelöscht oder in einen Cold Storage verschoben. Für die Aufbewahrung personenbezogener Daten gelten in vielen Rechtsordnungen gesetzliche Grenzen.

Recht auf Vergessenwerden. Fordert ein Nutzer gemäß DSGVO die Löschung an, müssen die zugehörigen Logs auffindbar und löschbar sein.

Diese Maßnahmen sind für jedes System, das personenbezogene Daten verarbeitet, verpflichtend. Setzen Sie sie frühzeitig korrekt um; eine spätere Nachrüstung ist aufwendig.

Alerting

Schwellenwerte und Signale, die Alerts auslösen:

Kosten.

  • Tägliche Kosten > 2x typisch.
  • Einzelner Aufrufkosten > €5.
  • Stündlicher Kostenanstieg > 5x.

Latenz.

  • p95 Latenz > 2x Baseline.
  • TTFT > 5s für Chat-UX.
  • Zunehmende Timeouts bei Tool-Aufrufen.

Fehlerquote.

  • Fehlerquote > 1 % (typische Baseline ist 0,1–0,5 %).
  • Sprunghafter Anstieg eines bestimmten Fehlertyps (Validierungsfehler, Rate Limits).

Qualität.

  • Qualitätsscore eines Features fällt im Wochenvergleich um > 10 %.
  • Nutzerfeedback-Negativrate > Baseline.
  • Regenerierungsrate > Baseline.

Muster.

  • Spezifische schlechte Phrasen, die häufiger auftreten.
  • Plötzliche Änderung der Eingabeverteilung.

Jeder Alarm sollte spezifisch und handlungsorientiert sein. „Kosten sind hoch“ ist unbrauchbar; „Funktion X kostete 10x ihr Budget in den letzten 30 Minuten – wahrscheinlich Ausbruch in Sitzung Y des Kunden“ ist handlungsorientiert.

Multi-Tenant-Aspekte

Für B2B-SaaS-Anwendungen:

Metriken je Mandant. Jeder Kunde kann die eigene Nutzung, Kosten und Qualität einsehen.

Alerts je Mandant. Sie richten sich nach den jeweiligen Schwellenwerten.

Debugging je Mandant. Der Support kann mit angemessenen Zugriffskontrollen die Traces eines Kunden einsehen.

Konfiguration je Mandant. Einige Kunden verwenden unterschiedliche Modelle, Prompts oder Richtlinien. Die Observability-Schicht muss dies abbilden.

Dies erhöht die Komplexität, ist für skalierendes B2B-SaaS aber unerlässlich. Ohne mandantenbezogenen Trace-Zugriff kann der Kundensupport die Meldung „Die KI funktioniert bei mir nicht“ nicht untersuchen.

Tool-Ökosystem (2026)

Ein Überblick über LLM-Observability-Tools zum Zeitpunkt der Veröffentlichung:

Dedizierte LLM-Observabilität:

  • Helicone. Proxy-basiert; einfach zu integrieren; starke Dashboards.
  • LangSmith. An LangChain-Ökosystem gebunden; tiefes Nachverfolgen.
  • Phoenix (Arize). Open-Source-freundlich; stark in Qualitätsschutz.
  • Braintrust. Stark in Eval + Observabilität kombiniert.
  • PromptLayer. Prompt-fokussiert; stark in Versionstracking.
  • Weights & Biases Weave. ML-Team-freundlich; integriert mit W&Bs breiter Suite.

Allgemeine APM mit LLM-Erweiterungen:

  • Datadog LLM Observability. Enterprise-grade; teuer.
  • New Relic LLM Observability. Ähnlich.
  • OpenTelemetry + Ihre APM von Wahl. OTel hat GenAI-Semantikkonventionen; instrumentieren Sie einmal, sehen Sie in vielen Tools.

Selbstbau:

  • Eine Postgres-Tabelle mit einer Zeile pro Aufruf bringt die meisten Teams weit.
  • Fügen Sie eine einfache UI hinzu, um zu suchen und anzuzeigen.
  • Integrieren Sie sich in Ihre bestehende Logging-Infrastruktur.

Die richtige Wahl hängt von Teamgröße, Skalierung, Budget und bestehenden Tools ab. Die meisten Teams beginnen mit einem dedizierten Tool und migrieren zu einer umfassenderen Einrichtung, wenn sie wachsen.

Praktische Einrichtung

Für ein typisches mittelgroßes Team, das von null beginnt:

Woche 1: Wählen Sie ein Tool (Helicone ist eine gängige einfache Startoption). Integrieren Sie es in Ihren Haupt-LLM-Aufrufpfad. Überprüfen Sie, ob Aufrufe protokolliert werden.

Woche 2: Richten Sie grundlegende Dashboards ein. Kosten, Latenz, Fehlerquote pro Funktion.

Woche 3: Richten Sie Alerts für Kostenspitzen und steigende Fehlerraten ein.

Woche 4: Ergänzen Sie die Instrumentierung auf Trace-Ebene und verbinden Sie Spans über mehrstufige Abläufe.

Monat 2: Implementieren Sie Qualitätsstichproben für ausgewählte Features. Richten Sie LLM-as-a-Judge für 1 % des Datenverkehrs ein.

Monat 3: Fügen Sie Erfassung von Nutzerfeedback hinzu. Verbinden Sie Daumen hoch/runter oder ähnliche.

Monat 4: Ergänzen Sie Multi-Tenant-Unterstützung, fein abgestufte Alerts und Debugging-Tools.

Damit steht ein funktionsfähiger Observability-Stack. Jede Schicht ergänzt wichtige Fähigkeiten; das Auslassen einer Schicht erzeugt einen blinden Fleck.

Was passiert, wenn es nicht vorhanden ist

Ein kurzer Katalog von Vorfällen, die sich bei Teams ohne ordnungsgemäße LLM-Observabilität wiederholen:

  • Ein Fehler verursachte, dass eine Funktion Aufrufe in einer engen Schleife wiederholt. Fünfstellige unerwartete Kosten summieren sich über ein Wochenende. Erkannt nur, als die monatliche Rechnung ankam. (Variationen dieser Geschichte wiederholen sich häufig genug, dass die spezifischen Zahlen weniger wichtig sind als das Muster.)

  • Ein Modellupdate veränderte das Verhalten still. Qualität sank auf einer Schlüsselfunktion. Nutzer reklamierten, aber Engineering dachte, es sei „gelegentliche Seltsamkeit“. Zwei Monate, bis mit dem Modellupdate korreliert.

  • Eine neue Promptversion wurde bereitgestellt. Sie regredierte versehentlich einen wichtigen Nutzerfluss. Ohne pro-Fluss-Metriken bemerkte niemand das für Wochen.

  • Ein Agentensystem geriet in eine Schleife. Einige Nutzersitzungen verursachten mehr als 200 LLM-Aufrufe. Ohne Instrumentierung auf Trace-Ebene dauerte es Stunden, die Schleife zu finden.

  • Ein Authentifizierungsfehler eines Tools verwirrte den Agenten. Er „probierte Dinge aus“ und verursachte weitere Kosten. Ohne Alerts lief dies stundenlang.

  • Eine Prompt Injection veranlasste die KI, Systemanweisungen preiszugeben. Personenbezogene Daten wurden offengelegt. Ohne Observability konnte das Team die betroffenen Nutzer nicht leicht ermitteln.

Diese Vorfälle sind nicht theoretisch. Observability verhindert viele davon oder erkennt sie schnell.

Instrumentieren vor dem Vorfall

LLM-Observability ist eine eigene Disziplin. Traditionelles APM ist notwendig, aber nicht ausreichend. Erforderlich sind Instrumentierung auf Aufruf- und Trace-Ebene sowie Qualität, Kosten, Latenz, Fehler und Debugging.

Die Tools existieren. Wählen Sie eines, integrieren Sie es früh und investieren Sie in Dashboards, Alerts und Prozesse, die Probleme vor den Nutzern erkennen.

Die Teams, die dies tun:

  • Erkennen Fehler in Stunden statt Wochen.
  • Verwalten Kosten vorhersehbar statt überraschende Rechnungen zu erhalten.
  • Erhalten Qualität über die Zeit statt abzunehmen.
  • Debuggen systematisch statt zu raten.

Die Teams, die dies nicht tun, haben schließlich einen Vorfall, der sie zwingt. Besser, Instrumentierung vor dem Vorfall als danach.

Weiterlesen

Fahren Sie mit demselben Lernpfad fort und lesen Sie die nächsten praktischen Artikel.