1.7 KiB
1.7 KiB
RetrieX Patch 10 - NdjsonHybridRetrieverConfig YAML-only
Ziel
Dieser Patch entfernt die verbliebenen PHP-Defaults aus NdjsonHybridRetrieverConfig.
Die Retrieval-Werte liegen bereits in config/retriex/retrieval.yaml. PHP liest diese Werte jetzt als Pflichtkonfiguration und wirft bei fehlenden oder ungültigen Werten klare Exceptions, statt still auf PHP-Konstanten zurückzufallen.
Geändert
src/Config/NdjsonHybridRetrieverConfig.php
YAML-only
Umgestellt wurden:
- Retrieval-Limits und Thresholds
- RRF-/Keyword-Gewichte
- Dominant-/Focused-Document-Werte
- Retrieval-Tokenlisten:
generic_product_tokensimportant_short_model_tokensfamily_descriptor_tokenslooks_like_reagent_tokenslooks_like_safety_docslooks_like_reagent_wordslooks_like_document_wordslooks_like_safety_wordslooks_like_device_words
Nicht geändert
- keine Änderung an
retrieval.yaml - keine Änderung an Retrieval-Algorithmus oder Scoring-Logik
- keine Änderung an PromptBuilder
- keine Änderung an Commerce/Shop
- keine Änderung an AgentRunner
- keine Änderung an SSE/Frontend
Wichtig
Die YAML-Werte waren bereits vorhanden. Der Patch entfernt nur die PHP-Fallback-Ebene.
Nach dem Einspielen prüfen
php bin/console cache:clear
php bin/console mto:agent:config:validate
php bin/console mto:agent:config:audit-source --details
php bin/console mto:agent:regression:test
Erwartung:
NdjsonHybridRetrieverConfigtaucht nicht mehr alsyaml_with_php_fallbackauf.- Die Regression bleibt grün, insbesondere:
important_short_model_token_th/tc/tp/tm/ph/rxretrieval_reagent_word_indikatorretrieval_device_word_geraet- Testomat-808-/Indikator-300-Baseline