BlogKI-Agenten

Ein fehlerfreier Lauf ist noch kein richtig bearbeiteter Fall

Ein sauberer Lauf beweist, dass die Codepfade funktioniert haben: Jedes Tool hat geantwortet, das Modell hat gültige Argumente erzeugt und der Lauf ist beendet. Er beweist nicht, dass sich der richtige Datensatz auf die richtige Weise geändert hat. Um zu wissen, ob ein Fall erledigt ist, vergleichen Sie den Zustand Ihrer Geschäftssysteme nach dem Lauf mit dem, was gelten sollte, und nutzen den Trace, um dieses Ergebnis zu erklären, nicht um es zu bewerten.

Aktualisiert am

Ein sauberer Lauf mit falschem Ergebnis

Nehmen Sie einen hypothetischen Agenten für die Schadenaufnahme. Der Trace zeigt drei erfolgreiche Tool-Aufrufe: Er hat die Police gesucht, den Schadenfall angelegt und dem Kunden eine Bestätigung geschickt. Keine Fehler, normale Latenz, normaler Tokenverbrauch. Der Kunde hat jedoch zwei Policen, die Suche hat den ersten Treffer geliefert, und der Schadenfall hängt nun an der Hausratpolice statt an der Kfz-Police.

Jedes technische Signal ist grün, und die Zusammenfassung des Agenten meldet, dass der Schadenfall erfasst wurde. Der Leitfaden von Arize zur Agentenbewertung sagt es direkt: Ergebnisprüfungen sollen den tatsächlichen Systemzustand lesen, nicht die Bestätigungsnachricht des Agenten. Die Bestätigung stammt vom Agenten selbst und kann deshalb nicht der Beleg dafür sein, dass er richtig lag.

Drei Fragen mit unterschiedlichen Belegen

Der Leitfaden von Anthropic zu Agenten-Evals trennt das Transkript, also die Aufzeichnung von Ausgaben, Tool-Aufrufen und Überlegungen, vom Ergebnis, also dem Endzustand der Umgebung, etwa ob eine Reservierung in der Datenbank existiert. Für einen Prozessagenten ergeben sich daraus drei getrennte Fragen:

  • Zustand des Laufs: Ist der Lauf beendet, welche Aufrufe sind fehlgeschlagen, wie lange hat er gedauert und was hat er gekostet? Belege sind Spans und Metriken
  • Weg: Hat der Agent die erlaubten Schritte eingehalten, wo nötig eine Freigabe eingeholt und Schleifen vermieden? Beleg ist der Trace
  • Ergebnis: Ist der resultierende Zustand der Geschäftsdaten für diesen Fall richtig? Beleg ist eine Abfrage im führenden System nach dem Lauf

Ein Monitoring, das sich auf Laufzustand, Fehler und Latenz beschränkt, beantwortet die erste Frage gut und die dritte gar nicht. Ergebnisprüfungen können in dieselbe Telemetrie und dieselben Alarme einfließen; die Lücke liegt in dem, was instrumentiert ist. Prozessverantwortliche interessiert vor allem die dritte Frage.

Eine Ergebnisprüfung für einen Fall schreiben

  1. 1

    Den erwarteten Endzustand festlegen

    Beschreiben Sie ihn über Datensätze, nicht über Aktionen: Es gibt genau einen Schadenfall, verknüpft mit Police P-2, Schadenart Sturm, Status wartet auf Begutachtung.

  2. 2

    Das führende System lesen

    Fragen Sie nach dem Lauf das System für die Schadenbearbeitung direkt ab, mit Zugangsdaten, die der Agent nicht nutzt. Verwenden Sie nicht die Tool-Ausgabe, die der Agent gesehen hat.

  3. 3

    Prüfen, was sich nicht ändern durfte

    Kein zweiter Schadenfall, keine Änderung der Kundenadresse, keine Nachricht an andere Personen als den Versicherungsnehmer.

  4. 4

    Teile getrennt bewerten

    Richtige Police, richtige Schadenart und richtiger Status sind getrennte Prüfungen. Anthropic empfiehlt Teilpunkte für mehrteilige Aufgaben, was auch zeigt, welcher Teil am häufigsten scheitert.

Wofür der Trace weiterhin nützlich ist

Die Bewertung des Ergebnisses macht Traces nicht weniger wichtig. Scheitert eine Ergebnisprüfung, zeigt der Trace, wo der Fall entgleist ist: ein mehrdeutiges Suchergebnis, ein vom Modell erfundenes Tool-Argument oder ein Dokument, das nie gelesen wurde. Die OpenTelemetry-Semantik-Konventionen für generative KI beschreiben Spans wie invoke_agent und execute_tool mit Attributen wie gen_ai.tool.name und error.type. Sie haben noch den Status Development, geben aber unterschiedlichen Frameworks eine gemeinsame Form für diese Daten.

Manche Regeln zum Weg sind zudem harte Anforderungen. Wenn eine Richtlinie verlangt, dass eine Auszahlung vorher freigegeben wird, ist eine korrekte Auszahlung ohne Freigabe trotzdem ein Fehler. Anthropic rät davon ab, eine feste Schrittfolge zu bewerten, weil das gültige Alternativen bestraft; Arize schlägt vor, die Anforderungen zu prüfen, die alle gültigen Wege teilen. Schreiben Sie in der Praxis Wegprüfungen nur für Regeln, die wirklich verbindlich sind, und überlassen Sie den Rest dem Ergebnis.

Ergebnis und Trace gemeinsam lesen

  • Richtiges Ergebnis, regelkonformer Weg: Der Fall ist bestanden
  • Richtiges Ergebnis, Regel unterwegs verletzt: ein Fehler, auch wenn der Datensatz gut aussieht
  • Falsches Ergebnis, sauberer Lauf: die gefährlichste Kombination, weil Fehler- und Latenzalarme stumm bleiben. Prüfen Sie Tool-Daten, mehrdeutige Eingaben und die Überlegungen des Modells
  • Falsches Ergebnis mit Fehlern im Lauf: meist ein Problem der Fehlerbehandlung, bei dem der Agent nach einem fehlgeschlagenen oder unvollständigen Tool-Ergebnis weitergemacht hat

Weisen Sie die dritte Gruppe als eigene Kennzahl aus. Sie ist der Anteil der Fälle, den Dashboards mit reinen Fehler- und Latenzdaten nicht sehen können und den Ergebnisprüfungen auffangen sollen.

Wenn sich das Ergebnis schwer prüfen lässt

Nicht jedes Ergebnis ist ein Feld in einer Datenbank. Eine Antwort an einen Kunden, eine Zusammenfassung für einen Gutachter oder eine Zahlung, die erst Tage später verbucht wird, braucht einen anderen Ansatz. Verzögerte Ergebnisse brauchen eine zweite Prüfung zu dem Zeitpunkt, an dem die Wirkung eingetreten sein sollte. Texte brauchen ein Bewertungsraster, das ein kalibrierter Modell-Judge oder Menschen anwenden. Anthropic empfiehlt, Modell-Judges ausdrücklich die Antwort unbekannt zu erlauben und sie mit menschlichen Fachleuten abzugleichen.

Eine nützliche erste Übung: Nehmen Sie zwanzig aktuelle Läufe ohne Fehler, prüfen Sie jedes Ergebnis von Hand im führenden System und zählen Sie, wie viele falsch waren. Diese Zahl zeigt, ob Ergebnisprüfungen Priorität haben.

Fragen

Kann ein Modell den Trace lesen und uns sagen, ob der Fall richtig war?

Bei Ermessensfragen, etwa ob eine Antwort das Anliegen des Kunden trifft, hilft ein kalibrierter Modell-Judge. Für Fakten über Datensätze ist eine deterministische Abfrage günstiger und zuverlässiger. Ein Judge, der nur den Trace liest, sieht dasselbe wie der Agent und kann denselben Fehler wiederholen.

Brauchen wir dafür OpenTelemetry?

Nein. Die Ergebnisprüfung ist eine eigene Abfrage gegen Ihre Systeme. OpenTelemetry hilft auf der Trace-Seite, besonders wenn Sie mehr als ein Framework einsetzen, aber seine Konventionen für generative KI können sich noch ändern.

Wer legt fest, was als richtig bearbeiteter Fall gilt?

Die prozessverantwortliche Person, in fachlichen Begriffen. Der Beitrag von Anthropic zum Bau von Agenten beschreibt Support-Teams, die Erfolg an vom Nutzer definierten Lösungen messen. Engineers übersetzen diese Definition in Prüfungen gegen Datensätze.

Mit einem Engineer sprechen

Bringen Sie eine Aufgabe mit, die Sie verbessern möchten. Das Gespräch dauert 30 Minuten und braucht keinen Zugriff auf Ihre Systeme oder Ihre Daten.

Die Buchung läuft über Google Kalender.

Lieber zuerst schreiben? Hinterlassen Sie Ihre E-Mail-Adresse und ein paar Zeilen, dann antworten wir mit Terminvorschlägen.

Die Schaltfläche bereitet in Ihrem eigenen E-Mail-Programm eine E-Mail vor, die Sie selbst senden. Datenschutzerklärung (Entwurf)