Files
planer2/daten/RAG/evaluation.md
2026-07-29 15:19:41 +02:00

3.8 KiB

Evaluation

kern

Führt Testläufe für AI-Agenten aus und liefert strukturierte Berichte

  • ROLE_KNOWLEDGE_ADMIN für alle Admin-Funktionen
  • CSRF-Token für alle POST-Operationen
  • Berichte als JSON-Dateien gespeichert
  • Exitcode FAILURE bei einem oder mehr Fehlern
  • Standardtyp retrieval ohne explizite Angabe
  • Parallele Ausführung als Child-Prozesse
  • Reportdateiname ist retrieval-last-run.json
  • Meta-Review-Signale werden als PASS+REVIEW angezeigt
  • json gibt den vollständigen Bericht als JSON aus
  • no-write unterdrückt das Schreiben der Reportdatei
  • list-cases listet Eval-Fälle ohne Ausführung
  • duration-profile zeigt Laufzeitprofil der langsamsten Fälle
  • jobs bestimmt die Anzahl paralleler Child-Prozesse
  • Report enthält scheduled_children und max_running_children
  • Report enthält wall_duration_ms und summed_case_duration_ms
  • Fail-Fast im Parallelmodus ist soft und sammelt laufende Prozesse

Berichte bereinigen

Entfernt alte oder alle Testläufe aus dem Dateisystem, um Speicherplatz freizugeben

  • Nur Admins mit ROLE_KNOWLEDGE_ADMIN
  • POST nur mit gültigem CSRF-Token
  • mode=trim löscht alle außer der letzten Konfiguration
  • mode=delete_all löscht alle historischen Testläufe
  • report_scope=all wirkt auf alle Bereiche
  • POST cleanup mit mode trim und CSRF-Token
  • Erfolg zeigt gelöschte Anzahl
  • POST cleanup mit mode delete_all
  • Löschung bestätigt

Eval-Berichte anzeigen

Ermöglicht das Anzeigen von Eval-Berichten mit Vergleich und Übersicht

  • ROLE_KNOWLEDGE_ADMIN erforderlich
  • type-Parameter bestimmt den Berichtstyp
  • scope und genre bestimmen den Eval-Kontext
  • compare_report zeigt Vergleichsbericht an
  • Admin-Bereich öffnen
  • GET admin evals aufrufen
  • Bericht wird mit Übersicht angezeigt

Eval-Fälle ausführen

Führt Eval-Fälle für den RetrieX-Agenten aus und meldet Ergebnisse

  • Selector enthält Typ und optional Ziel und Falltyp
  • case führt nur den Eval-Fall mit dieser ID aus
  • Report wird als JSON-Datei geschrieben
  • Exitcode ist FAILURE bei einem oder mehr fehlgeschlagenen Fällen
  • mto:agent:eval:run retrieval ausführen
  • Passende Eval-Fälle werden geladen
  • Jeder Fall zeigt PASS oder FAIL mit Dauer
  • Zusammenfassung zeigt total, passed, failed

Eval-Fälle parallelisieren

Führt Eval-Fälle gleichzeitig in Child-Prozessen aus, um die Wandzeit zu verkürzen

  • Erstellt einen Pool mit maximal --jobs Child-Prozessen
  • Terminiert überzählige Child-Prozesse bei Timeout
  • Fail-Fast bricht das Scheduling nach dem ersten Fehler ab
  • Ergebnisse werden in der ursprünglichen Reihenfolge zurückgegeben
  • Child-Prozesse werden nach Abschluss bereinigt
  • Kommando mit --jobs 4 ausführen
  • Läuft mit der angegebenen Anzahl paralleler Child-Prozesse
  • Alle Fälle werden ausgeführt und Ergebnisse gesammelt
  • Pool endet mit Ergebnissen in Eingabereihenfolge

Evaluation ausführen

Führt Testsuite aus und zeigt das Ergebnis

  • Erfordert Rolle ROLE_KNOWLEDGE_ADMIN
  • CSRF-Token erforderlich
  • Flash zeigt Zusammenfassung mit Bestehensrate
  • Als Admin Rolle an AdminEvalController senden
  • POST an Admin-Evals-Run mit gültigem _token
  • Flash-Meldung zeigt Testergebnis