This commit is contained in:
team 1
2026-05-04 17:49:01 +02:00
parent 387506b239
commit 794ab1a30b
9 changed files with 256 additions and 107 deletions

View File

@@ -0,0 +1,25 @@
# RetrieX Patch p35 - Hardcoded List Externalization
Ziel: PHP-Code besitzt keine fachlichen, sprachlichen, Intent-, Commerce-, Prompt- oder UI-Aktionslisten mehr an den betroffenen Stellen. PHP fuehrt nur Logik aus; aenderbare Listen/Texte liegen in YAML.
## Externalisiert
- `config/retriex/language.yaml`
- `normalization.ascii_transliteration`
- `config/retriex/agent.yaml`
- `input_normalization.placeholder_outputs`
- `followup_actions.commerce`
- `followup_actions.knowledge`
- `config/retriex/retrieval.yaml`
- `exact_selection_token_variant_suffixes`
## Angepasste PHP-Stellen
- `AgentRunner` liest Placeholder, Folgeaktionen und Transliteration aus Config.
- `IntentLite`, `SalesIntentLite`, `FormatText` nutzen die YAML-Transliteration.
- `NdjsonHybridRetriever` und `NdjsonChunkLookup` lesen Suffixvarianten aus Retrieval-Config.
- Config-/Effective-Config-Provider wurden um die neuen Pfade erweitert.
## Bewusst nicht externalisiert
Technische Listen bleiben im Code, z. B. HTTP-Methoden, Statuswerte, DB-/API-Feldnamen, Zeilenumbrueche, interne Placeholder fuer String-Templates und reine Trennzeichenlisten.