harden information getter services and optimize user msg
This commit is contained in:
35
RETRIEX_NO_LLM_FALLBACK_ESCALATION_FIX_README.md
Normal file
35
RETRIEX_NO_LLM_FALLBACK_ESCALATION_FIX_README.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# RetrieX No-LLM Fallback & Eskalationslogik Fix
|
||||
|
||||
Patch-only ZIP auf Basis der aktuell hochgeladenen `rag-inprogress.zip`.
|
||||
|
||||
## Ziel
|
||||
|
||||
RetrieX soll auch ohne LLM bzw. bei fehlender LLM-Antwort keine harte oder falsche Negativaussage ausgeben, sondern den Datenzustand transparent und deterministisch darstellen.
|
||||
|
||||
## Enthaltene Änderungen
|
||||
|
||||
- deterministische No-LLM-Fallbackantworten in `AgentRunner`
|
||||
- Fallback greift nur, wenn das LLM keine Antworttokens liefert oder vor dem ersten Antworttoken ausfällt
|
||||
- keine Interpretation technischer Eignung aus Shopdaten im No-LLM-Modus
|
||||
- Shop-only Treffer werden als Shopdaten gekennzeichnet: technische Eignung bitte prüfen
|
||||
- keine harte Negativaussage bei leeren Shop-/RAG-Treffern
|
||||
- getrennte Meldungen für:
|
||||
- Shop-Treffer ohne RAG-Fachwissen
|
||||
- Shop-Treffer mit RAG-/Kontexttreffern
|
||||
- keine Shop-Treffer
|
||||
- Shop nicht erreichbar
|
||||
- RAG-Treffer vorhanden, aber keine No-LLM-Synthese
|
||||
- keine belastbaren Daten
|
||||
- No-concrete-Shop-Query-Meldung entschärft und in die History geschrieben
|
||||
- Prompt-Regeln für Unsicherheits-/Fallbackstufen bleiben zusätzlich für den LLM-Modus enthalten
|
||||
|
||||
## Sicherheitsentscheidung
|
||||
|
||||
Die No-LLM-Schicht synthetisiert bewusst keine fachlichen Aussagen aus RAG-Chunks und leitet keine technische Eignung aus Shopdaten ab. Sie listet nur belegte Shop-Metadaten und den sicheren nächsten Schritt.
|
||||
|
||||
## Validierung
|
||||
|
||||
- `php -l` für alle geänderten PHP-Dateien: OK
|
||||
- YAML-Parsing für `config/retriex/prompt.yaml` und `config/retriex/agent.yaml`: OK
|
||||
|
||||
Die Symfony-Regression kann in diesem Archiv nicht ausgeführt werden, weil `vendor/autoload.php` nicht im ZIP enthalten ist.
|
||||
Reference in New Issue
Block a user