Diagnose impllementiert
release-tag / release-image (push) Successful in 1m34s

This commit is contained in:
2026-07-29 22:19:43 +02:00
parent a10225d74c
commit 7ec10c490b
74 changed files with 1992 additions and 164 deletions
+14
View File
@@ -544,3 +544,17 @@ Beim allerersten Aufbau ohne Snapshot startet das Dashboard weiterhin sofort und
### KI-Kennzeichnung automatischer Antworten
Mit `AI_CONTENT_LABEL_ENABLED=true` wird der konfigurierte TrustedNet-Kennzeichnungsblock unveraendert an den Anfang jeder automatisch vom Agenten ausgewaehlten Antwort gesetzt. Da der Badge HTML verwendet, werden auch Plaintext-KB-Antworten fuer den Versand sicher nach HTML escaped.
## Entscheidungsdiagnose
Neben dem normalen Control Center steht unter `/diagnostics` ein separates Diagnose-Cockpit zur Verfügung. Es verwendet die vom Agenten selbst gespeicherten Policy-Regeln und zeigt pro Ticketlauf u. a.:
- alle Kategorie-Gates mit Ist-/Sollwert und Blockierstatus,
- alle Auto-Reply-Gates (Quelle, Sprache, Stil, Artikel-Freigabe, Retrieval-Floor, Evidenz, Kategoriebindung, Kontext),
- Ausführungs-/Race-Protection (Followups, Dry-Run, Ticket-Recheck, GLPI-Write),
- die Audit-KB-Kandidaten mit Retrieval-Rang und Auswahlgrund (`sent_to_ai`, `below_retrieval_floor`, `outside_candidate_gap`, `max_candidates_reached`),
- einen KB-Inspector für beliebige Artikel aus dem aktiven Index.
Der KB-Inspector rechnet einen Artikel auf Wunsch gegen den aktuellen Ticketstand neu. Hat sich das Ticket seit dem historischen Lauf verändert, kennzeichnet die UI diese Neu-Bewertung ausdrücklich als nicht historisch identisch. Für neue Läufe sind die gespeicherten Regelchecks die maßgebliche historische Erklärung.
Bei Knowledge-Dateien mit nicht gemappten externen Kategorien zeigt die Diagnose die betreffenden Kategorien explizit an. Im Modus `unscoped` bleibt der Artikel für Retrieval nutzbar; wenn die Kompatibilitätslogik die effektive Auto-Reply-Freigabe deaktiviert hat, wird dies als eigenes fehlgeschlagenes Gate dargestellt.