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