Design wechseln

Agent-Eval-Datensatz erstellen: reale Aufgaben, Trajektorien und Regressionstests

Easton editorial illustration: production agent control room
4
Sample-Schichten
Golden set, negative cases, edge cases und regression cases.
5
Bewertungsdimensionen
Tool-Auswahl, Argumentformat, Ausführungsreihenfolge, finale Antwort und Alignment mit menschlichen Labels.
6
Wichtige Trajektorienfelder
traceId, span_id, tool_calls, state_events, approval records und human labels.
数据来源: Diese Engineering-Checkliste basiert auf offizieller Dokumentation von OpenAI, LangSmith, Phoenix, DeepEval und dem OpenAI Agents SDK. API-Namen, Plattformstatus und Produkt-UI sollten nach Veröffentlichung weiterhin gegen die offiziellen Dokumente geprüft werden.

"OpenAI Evaluation best practices empfehlen, Ziele zu definieren, einen Datensatz zu sammeln, Metriken festzulegen, Vergleiche auszuführen und kontinuierlich zu evaluieren. Testdaten können aus production data, historical data, domain samples und menschlicher Label-Arbeit stammen."

Der Agent für Tagesberichte funktionierte letzte Woche noch. Nach einem Modell-Upgrade liefert er weiterhin eine final summary, die korrekt aussieht, aber in der Trajektorie fehlen Permission-Check und Data-Refresh-Tool. Ein Support-Agent antwortet am Ende richtig, ruft aber das Refund-Tool mit falschen Argumenten auf; ein öffentlicher Benchmark sieht dieses Risiko nicht. Im Incident Review liegen traceId, tool call, approvalId, state event und menschliches Urteil bereits vor, wurden aber nicht zu einem Test gemacht, der vor dem nächsten Release laufen muss.

Solche Regressionen lassen sich nicht dadurch abdecken, dass Sie das Modell wechseln oder noch einmal eine Demo starten. Ein Agent-Eval-Datensatz muss aus realer Aufgabenverteilung und Production-Failure-Trajektorien entstehen: Tool Calls, Argumentformate, Zustandsübergänge, Approval Records und Human Labels. Danach gehört er als Regression Gate in CI. Der Schwerpunkt hier liegt auf Fehlerfällen und realen Szenarien: Wie bauen Sie ein dauerhaft laufendes eval dataset, das die Qualitätsgrenze jedes Releases schützt?

1. Warum öffentliche Benchmarks nicht reichen

1.1 Die Grenzen öffentlicher Benchmarks

Öffentliche Benchmarks messen Modellfähigkeit, nicht die Qualität Ihrer Business Tasks. Evaluation Sets wie AgentBench und WebArena liefern standardisierte Aufgaben, aber sie decken weder Ihre Toolchain noch Ihr Berechtigungsmodell oder Ihre State Machine ab.

Nehmen wir an, Ihr Reporting-Agent muss check_permission, refresh_data und generate_report aufrufen, und zwar in der Reihenfolge „prüfen → aktualisieren → erzeugen“. Ein öffentlicher Benchmark testet diesen Flow nicht, weil er Ihre tool schemas und Permission-Grenzen nicht kennt.

Ein gutes Benchmark-Ergebnis heißt also nicht, dass Ihre Business Task nicht regressiert. Ein Agent-Eval-Datensatz muss Ihre reale Aufgabenverteilung prüfen, nicht nur allgemeines Reasoning.

1.2 Der Kernwert eines eigenen Datensatzes

Ein eigenes eval dataset fängt Risiken ab, die öffentliche Benchmarks nicht sehen. Typische Beispiele:

SzenarioÖffentlicher BenchmarkEigenes eval dataset
Reporting-Agent überspringt Permission-CheckNicht sichtbar, weil Tool und Berechtigungsmodell fehlenErfasst Trajectory Constraint: check_permission muss aufgerufen werden
Support-Agent nutzt falsches Refund-ArgumentKein solches Tool, kein Refund-SchemaErwartete Tool-Call-Liste + Argumentformat-Constraint
Zustandsübergänge werden nach Modell-Upgrade schlechterKeine solche State MachineState-Trajectory-Assertion: prüfen → approval → ausführen
Incident Review wird nicht als Test fixiertKeine Incident-DatenFehlerfall landet in negative cases

Öffentliche Benchmarks helfen bei der Modellauswahl; eigene Datensätze schützen Release-Gates. Beides ergänzt sich, kann sich aber nicht ersetzen. Wenn Sie Agent-Evaluationsbenchmarks bereits gelesen haben, wissen Sie, welche öffentlichen Evaluation Sets bei der Auswahl helfen. Hier geht es darum, Evaluationsdaten aus Ihrer eigenen Produktionsumgebung aufzubauen.

2. Kernfelder eines Agent eval dataset

2.1 Pflichtfelder

Ein Agent eval dataset speichert nicht nur Benutzereingabe und erwartete Antwort. Es muss Tool-Call-Trajektorien, Zustandsübergänge und menschliche Urteile erfassen. Diese Felder sind Pflicht:

FeldBeschreibungQuelle
inputBeschreibung der BenutzeraufgabeProduction trace / manuelles Design
expected outputErwartete finale AntwortMenschliche Annotation / golden set
expected tool callsErwartete Tool-Call-ListeTrajektorienanalyse, z. B. ["check_permission", "refresh_data"]
trajectory assertionsTrajectory Constraints: required, forbidden oder orderState Machine + Approval Flow
human labelsMenschliches Urteil: correct, wrong oder partialIncident Review / Labeling Queue

LangSmith empfiehlt in Evaluation concepts, bei Agent-Evaluation Tool-Auswahl, Argumentformat und Ausführungstrajektorie abzudecken, statt nur die finale Antwort zu bewerten. OpenAI Agents SDK Tracing stellt Felder wie trace_id, workflow_name und span bereit, um Tool Calls und State Events zu erfassen. Diese Rohfelder müssen jedoch erst redigiert und extrahiert werden.

2.2 Optionale Felder

Ergänzen Sie diese Felder je nach Business-Anforderung:

FeldBeschreibungZweck
approval recordsApproval Records: Approver, Zeit, ErgebnisTool Calls, die im Permission Model approval benötigen
state transitionsSequenz von ZustandsübergängenState-Machine-Constraints, z. B. ["init", "check", "approve"]
metadatatraceId, Umgebung, ModellversionIncident-Diagnose und Versionsvergleich

Wenn Sie das Agent Permission Model (N157) und das Human-Approval-Design (N155) gelesen haben, wissen Sie: approval records sollten Approval Step, Approver und Ergebnis erfassen, damit High-Risk-Aktionen als approved verifiziert werden können.

2.3 Redigierung und Datenschutz

Production Traces dürfen nicht unverändert in das Evaluation Set. Die OpenAI Agents SDK Tracing-Dokumentation weist darauf hin, dass einige spans Model Inputs/Outputs oder Function Tool Inputs/Outputs erfassen können. Sie müssen steuern, ob sensible Daten enthalten sind.

Pflicht zur Redigierung: PII (Name, E-Mail, Telefonnummer), Secrets (API key, Datenbankpasswort), Kundendaten (Bestellnummer, Transaktionsbetrag).

Felder, die bleiben können: traceId, span_id für die Diagnose, workflow_name zur Kategorisierung, Tool-Name und State-Name für Assertions.

Redigierung kann durch Platzhalter wie <user_id>, Hashing oder vollständiges Löschen erfolgen. Phoenix Running Evals on Traces zeigt, dass traces zu Evaluation Inputs werden können. Sie brauchen trotzdem label, score und rubric. Vollständige Roh-Traces gehören nicht direkt in den Evaluationsdatensatz.

3. Vom Production Trace zum eval example

3.1 Datenerfassungsprozess

Aus einem Production Trace wird ein eval example über vier Schritte: Redigierung, Labeling, Schichtung und Speicherung. Das ist kein einmaliges Engineering-Projekt, sondern laufende Operational Arbeit.

Checkliste:

  1. Exportieren Sie fehlgeschlagene traces aus der Monitoring-Plattform. Siehe Agent Monitoring und Failure Recovery.
  2. Klassifizieren Sie Fehler: Tool-Call-Fehler, Argumentformat-Fehler, State-Transition-Fehler, Final-Answer-Fehler.
  3. Redigieren Sie Daten: PII/Secrets/Kundendaten entfernen, traceId, span_id und workflow_name behalten.
  4. Ergänzen Sie Human Labels: correct/wrong/partially correct + Fehlergrund.
  5. Speichern Sie nach Schicht: golden set / negative cases / edge cases.

Die Phoenix-Datasets-Dokumentation beschreibt, dass examples aus production, staging, evaluations oder manual gesammelt werden können. Production liefert die reale Aufgabenverteilung, während Staging-Testfälle Boundary-Szenarien ergänzen.

3.2 Standards für die Schichtung

SchichtStandardZweck
golden set100% korrekt + häufige AufgabenMuss Release Gate bestehen, pass-rate-Schwelle
negative casesTypische FehlermusterRegression Alerts, verhindert Wiederholung derselben Fehler
edge casesLong-tail- oder Boundary-SzenarienZusätzliche Abdeckung, selektiv einbeziehen

Labeling-Dimensionen passend zur LLM-as-judge rubric: Korrektheit der Tool-Auswahl, Korrektheit des Argumentformats, Korrektheit der Ausführungsreihenfolge, Qualität der finalen Antwort und Alignment mit menschlichen Labels.

OpenAI Evaluation best practices empfehlen Testdaten mit typical, edge und adversarial cases sowie human expert labellers. Die Schichtung hier entspricht dieser Logik, betont aber häufige Aufgaben und typische Fehlermuster, weil das Ziel Release-Gating ist, nicht vollständige Szenarioabdeckung.

4. Trajectory assertions schreiben

4.1 Typen von Trajectory Constraints

Trajectory assertions definieren Tool-Call-, Argumentformat-, State-Transition- und Approval-Regeln, die ein Agent einhalten muss. Fünf typische Constraint-Typen:

Constraint-TypBeispielFehlerbedingung
Required tool list["check_permission", "refresh_data", "generate_report"]Ein erforderliches Tool fehlt
Forbidden tool list["delete_user", "drop_table"]Ein verbotenes Tool wurde aufgerufen
Argumentformat-Constraint{"refund_amount": "number", "user_id": "uuid"}Argumenttyp ist falsch
State-transition order["init", "check", "approve", "execute"]State springt oder wiederholt sich
Existenz eines Approval Steps["need_approval", "approval_granted"]Approval Event fehlt

LangSmith Evaluation concepts nennen trajectory, tool selection und argument formatting als Bestandteile von Agent-Evaluation. Phoenix Running Evals on Traces nutzt span_id, um Evaluationsergebnisse an ein konkretes Ausführungssegment zu binden. So können Trajectory Assertions bis zum fehlerhaften span zurückführen.

Wenn Sie Agent Planning Evaluation (N158) und State-Machine-/Prompt-Grenzen gelesen haben, wissen Sie, dass State-Trajectory-Felder aus state, event und checkpoint stammen. Damit lässt sich prüfen, ob Zustandsübergänge in der erwarteten Reihenfolge erfolgen.

4.2 Codebeispiel

Hier ist Pseudocode für trajectory assertions in einer allgemeinen Agent-Evaluation:

# Beispiel für trajectory assertions
def assert_trajectory_correct(result):
    # Tool-Call-Liste extrahieren
    tools_called = [call.tool for call in result.tool_calls]

    # Erforderliche Tools
    required_tools = ["check_permission", "refresh_data"]
    for tool in required_tools:
        assert tool in tools_called, f"Missing required tool: {tool}"

    # Verbotene Tools
    forbidden_tools = ["delete_user"]
    for tool in forbidden_tools:
        assert tool not in tools_called, f"Called forbidden tool: {tool}"

    # Argumentformat-Constraints
    for call in result.tool_calls:
        if call.tool == "refund":
            assert isinstance(call.args["refund_amount"], (int, float)), "refund_amount must be number"
            assert len(call.args["user_id"]) == 36, "user_id must be uuid format"

    # Reihenfolge der Zustandsübergänge
    expected_states = ["init", "check", "approve", "execute"]
    actual_states = [event.state for event in result.state_events]
    assert actual_states == expected_states, "State transition order mismatch"

    # Existenz des Approval Steps
    approval_events = [e for e in result.state_events if e.type == "approval"]
    assert len(approval_events) >= 1, "Missing approval step"

Dieser Code zeigt, wie Sie erforderliche Tools, verbotene Tools, Argumentformate, Reihenfolge der Zustandsübergänge und Approval Steps prüfen. In der Praxis können Sie LangSmith trajectory assertions oder Phoenix trace eval verwenden; die Kernlogik bleibt gleich.

Wenn Sie Agent Planning Evaluation gelesen haben, wissen Sie, dass auch Planungstrajektorien zu Regression Samples werden können, um Task Decomposition und Self-Correction zu prüfen.

5. Geschichtete Rubrics für LLM-as-judge

5.1 Warum ein Gesamtscore nicht genügt

Wenn LLM-as-judge nur einen Gesamtscore liefert, ist das Ergebnis schwankend und schwer zu debuggen. 80 Punkte können bedeuten: Die Tool-Auswahl war falsch, aber die Antwort zufällig richtig. Oder die Antwort war falsch, aber das Format sah gut aus. Sie können nicht erkennen, ob das Problem in Prompt, tool schema, Retrieval oder State Machine liegt.

LangSmith Evaluation concepts empfehlen, Qualitätskriterien für zentrale Agent-Komponenten zu definieren: correct tool selection, proper argument formatting und trajectory. Wenn jede Komponente getrennt bewertet wird, lassen sich Regressionen nach Modell- oder Prompt-Änderungen deutlich schneller lokalisieren.

Wenn Sie Advanced Prompt Engineering Practices gelesen haben, kennen Sie auch DeepEvals Fokus auf geschichtete Metriken wie TaskCompletenessMetric, statt nur den finalen Output zu bewerten.

5.2 Tabelle für geschichtete Scores

Diese rubric zerlegt Agent-Evaluation in fünf Dimensionen, jeweils mit 0 bis 2 Punkten:

Dimension0 Punkte1 Punkt2 Punkte
Korrektheit der Tool-AuswahlFalsches ToolTeilweise korrektVollständig korrekt
Korrektheit des ArgumentformatsTypfehlerEinige Felder mit FormatfehlernVollständig korrekt
Korrektheit der AusführungsreihenfolgeState springtReihenfolge weicht abVollständig korrekt
Qualität der finalen AntwortErfüllt die Anfrage nichtErfüllt sie teilweiseErfüllt sie vollständig
Alignment mit menschlichem LabelWiderspricht ExpertenurteilTeilweise konsistentStark konsistent

Beispiel für eine rubric-Konfiguration in LangSmith oder Phoenix:

rubric:
  dimensions:
    - name: tool_selection
      weight: 0.3
      criteria:
        0: "Falsches Tool aufgerufen"
        1: "Teilweise richtige Tools aufgerufen"
        2: "Tool-Auswahl vollständig korrekt"

    - name: argument_formatting
      weight: 0.2
      criteria:
        0: "Argumenttyp ist falsch"
        1: "Einige Felder haben Formatfehler"
        2: "Argumentformat vollständig korrekt"

    - name: execution_order
      weight: 0.2
      criteria:
        0: "Zustandsübergang springt oder wiederholt sich"
        1: "Ausführungsreihenfolge weicht ab"
        2: "Ausführungsreihenfolge vollständig korrekt"

    - name: final_answer_quality
      weight: 0.2
      criteria:
        0: "Erfüllt die Benutzeranfrage nicht"
        1: "Erfüllt die Anfrage teilweise"
        2: "Erfüllt die Anfrage vollständig"

    - name: human_alignment
      weight: 0.1
      criteria:
        0: "Widerspricht Expertenurteil"
        1: "Teilweise konsistent"
        2: "Stark konsistent"

Tool-Auswahl hat das höchste Gewicht (0.3), weil der Kern eines Agents darin liegt, das richtige Tool aufzurufen. Human Alignment hat das niedrigste Gewicht (0.1), weil es vor allem kalibriert, ob LLM-as-judge mit Expertenurteilen übereinstimmt.

6. Release-Gates und Regressionstests

6.1 CI-Integrationsschritte

Der Wert eines Agent eval dataset entsteht erst, wenn es in CI als Release Gate läuft. Nutzen Sie diesen Ablauf:

Checkliste:

  1. Fügen Sie der CI pipeline einen Eval-Schritt hinzu, zum Beispiel pytest, LangSmith offline eval oder Phoenix experiments.
  2. Konfigurieren Sie eine pass-rate-Schwelle, zum Beispiel 90%.
  3. Fordern Sie, dass das golden set vollständig besteht (100%).
  4. Konfigurieren Sie Alert-Regeln für negative cases. Sie können informieren, ohne zwingend zu blockieren.
  5. Richten Sie einen Versionsvergleich ein, etwa improvement/regression zwischen Baseline und aktueller Version.
  6. Definieren Sie den Auslösezeitpunkt des Gates: PR / merge / canary.

LangSmith Evaluation concepts erwähnen offline evaluations für regression testing, unit testing und backtesting über examples in datasets. Phoenix experiments beschreibt, dass sich Änderungen an prompt, LLM oder Application Logic vergleichen lassen, um improvement/regression zu bewerten. DeepEval beschreibt pytest-native evals, die in CI/CD oder Python scripts laufen und mit LLMTestCase und TaskCompletenessMetric Agent traces schichtweise bewerten.

6.2 Tabelle für Schwellenwerte

MetrikSchwellenwertAktion bei Fehler
pass rate≥ 90%Merge blockieren
golden set100% bestandenMerge blockieren
negative casesAlert auslösenNicht blockieren, aber Teamverantwortliche benachrichtigen
version comparisonKeine regressionMerge blockieren

Beispiel für CI-Konfiguration:

evaluation:
  triggers:
    - pull_request
    - merge_to_main
    - canary_deployment

  conditions:
    pass_rate: 0.9
    golden_set: 1.0
    no_regression: true

  notifications:
    on_failure: ["team-lead", "on-call"]
    on_negative_alert: ["team-lead"]

Gate-Trigger sind PRs, damit problematischer Code nicht in main landet; merge, damit der gemergte Stand weiterhin die Bedingungen erfüllt; und canary, um vor Production Traffic zu validieren. Wenn Sie Cost Control und Model Routing (N156) gelesen haben, wissen Sie, dass auch Kostenschwellen zu Gate Conditions werden können. Hier bleiben wir bei Evaluationsschwellen.

7. Realer Fall als Review

7.1 Szenario

Der Tagesbericht-Agent hat letzte Woche korrekt gearbeitet: check_permission prüfte die Berechtigung, refresh_data aktualisierte die Daten, danach erzeugte generate_report den Bericht. Nach einem Modell-Upgrade liefert der Agent weiterhin eine final summary, die korrekt aussieht, aber in der Trajektorie fehlen check_permission und refresh_data.

Der Nutzer erhält einen Bericht ohne Permission-Check und mit veralteten Daten. Oberflächlich ist das nicht sichtbar. Ein öffentlicher Benchmark erkennt dieses Risiko nicht, weil er weder Ihr tool schema noch Ihre State Machine besitzt.

7.2 Problemlokalisierung

Exportieren Sie den fehlgeschlagenen trace aus der Monitoring-Plattform. Siehe Agent Monitoring und Failure Recovery. Die Trajektorienanalyse zeigt: In der Tool-Call-Liste fehlen check_permission und refresh_data, der State springt von init direkt nach execute, check und approve fehlen, und die finale Antwort sieht korrekt aus, obwohl die Datenquelle nicht aktualisiert wurde.

Label: Tool-Selection-Fehler + State-Transition-Sprung.

7.3 Dataset-Update

Fügen Sie den Fehlerfall zu negative cases hinzu. Ergänzen Sie zugleich das golden set: Finden Sie den erfolgreichen Tagesbericht-Task der Vorwoche, inklusive vollständiger Tool-Call-Sequenz, und labeln Sie ihn als korrekten Fall.

Aktualisieren Sie die trajectory assertions: check_permission und refresh_data kommen in die required tool list, und die Assertion für die State-Reihenfolge wird ["init", "check", "approve", "execute"].

7.4 Abfangen durch das CI-Gate

Der nächste PR löst einen Eval-Lauf aus. Der negative case meldet einen Alert: check_permission fehlt. Das golden set besteht vollständig, also ist die Erfolgsbasis weiterhin intakt.

Die Ursache liegt im Prompt. Nach dem Modell-Upgrade interpretiert das Modell „Bericht erzeugen“ stärker als direkte Ausführung und ignoriert die vorgelagerten Prüf- und Aktualisierungsschritte.

7.5 Fix und Regression

Passen Sie den Prompt an und machen Sie explizit: Vor dem Erzeugen eines Berichts müssen Berechtigungen geprüft und Daten aktualisiert werden. Danach läuft eval erneut: Die pass rate steigt von 85% auf 95%, der negative case besteht ohne Alert, das golden set besteht vollständig, und version comparison zeigt improvement ohne regression.

Mergen und releasen. Das CI-Gate hat diese Regression vor Production abgefangen.

7.6 Feld-Mapping-Tabelle

PhaseVerwendete Felder
ProblemlokalisierungtraceId, span_id, tool_calls, state_events
Dataset-Updateinput, expected tool calls, trajectory assertions, human labels
CI-Gatepass rate, golden set, negative cases
Fix-Verifikationpass rate, version comparison

Diese Schleife zeigt den vollständigen Weg vom Production Failure zum Regressionstest. Nach jedem Incident Review werden traceId, tool call, approvalId, state event und menschliches Urteil zu einem eval example. So stolpert das nächste Release nicht über denselben Fehler.

8. Was Sie als Nächstes lesen sollten

  • Agent State Machines und Prompt-Grenzen: Herkunft von State-Transition-Constraints und Trajectory-Assertion-Feldern verstehen
  • Agent Permission Model: Approval-Record-Felder und Regeln für High-Risk Tool Calls verstehen
  • Human Approval Design: approval records und Approval Flows dauerhaft in Tests überführen
  • Cost Control und Model Routing: Kostenschwellen als Gate Conditions verstehen
  • Agent Monitoring und Failure Recovery: Failed Traces exportieren und Incident-Review-Schleifen aufbauen

Einen Agent-Eval-Datensatz und Regressionstests aufbauen

Verwandeln Sie reale Agent-Aufgaben, Production Traces, Fehlerfälle, Tool-Call-Trajektorien und menschliche Labels in ein versioniertes eval dataset, das in CI-Release-Gates läuft.

⏱️ Estimated time: 60 min

  1. 1

    Step 1: Kandidatenaufgaben sammeln

    Sammeln Sie reale Agent-Aufgaben aus Production, Staging, manuellen Tests und Incident Reviews. Priorisieren Sie häufige, riskante und bereits regressierte Flows.
  2. 2

    Step 2: Ausführungstrajektorien anbinden

    Verknüpfen Sie jede Aufgabe mit traceId, span_id, state events, tool calls, approval records und final output, damit Fehler bis zum richtigen Ausführungspunkt zurückverfolgt werden können.
  3. 3

    Step 3: Rohdaten redigieren

    Entfernen oder ersetzen Sie PII, Secrets, Kundendaten, echte Bestellnummern und sensible Felder aus Tool Outputs. Behalten Sie nur strukturierte Informationen, die für die Evaluation nötig sind.
  4. 4

    Step 4: Das Dataset-Schema extrahieren

    Ergänzen Sie input, expected output, expected tool calls, trajectory assertions, rubric, risk tags, human labels und Versionsdaten für jedes Sample.
  5. 5

    Step 5: In Schichten speichern

    Teilen Sie Samples in golden set, negative cases, edge cases und regression cases auf, jeweils mit eigenen Schwellenwerten und Alert-Regeln.
  6. 6

    Step 6: Evaluatoren konfigurieren

    Nutzen Sie code evaluator, rule evaluator, LLM-as-judge oder human annotation je nach Bewertungsdimension. Verlassen Sie sich nicht auf einen einzigen Gesamtscore.
  7. 7

    Step 7: In Release-Gates einbinden

    Binden Sie die regression suite vor Modell-Upgrades, Prompt-Änderungen und tool schema changes in CI-Gates ein.
  8. 8

    Step 8: Nach Incidents weiterpflegen

    Ergänzen Sie nach jedem Incident Review neue cases und dokumentieren Sie dataset version, Änderungsgrund, Geltungsbereich und Data-Retention-Policy.

FAQ

Kann ich Production Traces direkt als eval dataset verwenden?
Nein. Production Traces müssen zuerst redigiert werden: PII, Secrets und Kundendaten entfernen, anschließend menschliche Labels wie korrekt, falsch oder teilweise korrekt ergänzen und das Sample danach in golden set, negative cases oder edge cases einsortieren. Auch die OpenAI Agents SDK Tracing-Dokumentation weist darauf hin, dass einige spans sensible Eingaben und Ausgaben erfassen können.
Wie schreibe ich eine expected trajectory für Agent Tool Calls?
Starten Sie mit einem erfolgreichen Lauf, extrahieren Sie die Tool-Call-Sequenz, definieren Sie erforderliche und verbotene Tools und ergänzen Sie Constraints für die Reihenfolge der Zustandsübergänge. Agent-Evaluation sollte Tool-Auswahl, Argumentformat und Ausführungstrajektorie prüfen, nicht nur die finale Antwort.
Soll jeder Fehlerfall in die regression suite?
Nein. Priorisieren Sie Fälle, die häufig auftreten, hohes Risiko haben, bereits einen Incident verursacht haben, kritische Zustandsübergänge abdecken oder eine wiederholte Regression verhindern. Long-tail edge cases können zunächst in der Edge-Schicht bleiben.
Wie setze ich Release-Schwellenwerte, wenn LLM-as-judge-Scores schwanken?
Schauen Sie nicht nur auf den Gesamtscore. Das golden set sollte vollständig bestehen, und die pass-rate sollte zum Geschäftsrisiko passen, zum Beispiel 90%. Bewerten Sie Tool-Auswahl, Argumentformat, Trajektorie, finale Antwort und Alignment mit menschlichen Labels getrennt und kombinieren Sie das mit Code- und Regelassertions.
Soll der Datensatz rohe Benutzereingaben und Tool Outputs speichern?
Nur nach der Redigierung. Benutzereingaben sollten ohne PII oder mit Platzhaltern gespeichert werden, Tool Outputs nur mit den relevanten Feldern. traceId und span_id können zur Diagnose bleiben, aber vollständige Roh-Traces gehören nicht direkt in das eval dataset.
Wie finde ich schnell heraus, warum alte Aufgaben nach einem Modell-Upgrade schlechter werden?
Beginnen Sie beim CI-Gate-Alert. Prüfen Sie pass rate und regression comparison, öffnen Sie den fehlgeschlagenen test case und analysieren Sie Tool-Auswahl, Argumentformat und Zustandsübergänge. Die Ursache liegt meist in Prompt, tool schema, Retrieval, Berechtigungsmodell oder State-Machine-Grenze.
Wie verhalten sich ein eigenes eval dataset und öffentliche Benchmarks zueinander?
Öffentliche Benchmarks messen allgemeine Fähigkeiten und helfen bei der Modellauswahl. Ein eigenes Datenset misst Ihre Produktaufgaben, Tools, Permissions, Datenverteilung und Fehlermuster. Für Release-Entscheidungen ist letzteres das wichtigere Signal. Beide ergänzen sich, ersetzen sich aber nicht.
Was tun, wenn die OpenAI Evals platform eingestellt wird?
Stand 2026-07-07 zeigen die OpenAI-Dokumente, dass die Evals platform für Bestandsnutzer am 2026-10-31 read-only werden und am 2026-11-30 shutdown gehen soll. Halten Sie Ihr Datenset portabel: Definieren Sie test data, ground truth und grader in JSON/YAML, statt Ihr Regression System an eine einzelne Plattform zu binden.

12 Min. Lesezeit · Veröffentlicht am: 21. Okt. 2026

Kommentare

Melde dich mit GitHub an, um einen Kommentar zu hinterlassen

Easton BlogEaston Blog