Files
MtoRagSystem/RETRIEX_PATCH_35_HARDCODED_LIST_EXTERNALIZATION_README.md
team 1 794ab1a30b p36c
2026-05-04 17:49:01 +02:00

1.1 KiB

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.