Files
MtoRagSystem/RETRIEX_PATCH_60B_PROMPT_MEASUREMENT_VOCABULARY_VIEW_HOTFIX_README.md
2026-05-07 08:01:10 +02:00

2.8 KiB

RetrieX Patch p60b - Prompt Measurement Vocabulary View Hotfix

Ziel

p60b behebt den nach p60 beobachteten Fehler:

RetrieX prompt vocabulary view "prompt.measurement_evidence_guard.generic_positive_context_terms" resolved to an empty list.

Ursache

p60 hat die Legacy-Werte in config/retriex/vocabulary.yaml korrekt auf leere Fallback-Strukturen reduziert. Dabei wurde sichtbar, dass die Prompt-Measurement-Evidence-Views zwar bereits in genre.yaml gepflegt werden, aber noch nicht unter den vom Prompt verwendeten View-Pfaden verdrahtet waren.

Die vorhandene Genre-Verdrahtung deckte bereits die Agent-Pfade ab:

agent.rag_evidence_guard.*

Der Prompt nutzt jedoch diese Pfade:

prompt.measurement_evidence_guard.*

Dadurch fiel der Prompt nach p60 auf die nun leere Legacy-View zurück und brach korrekt mit einer Empty-List-Validierung ab.

Umsetzung

src/Config/DomainVocabularyConfig.php erhält zusätzliche View-Mappings für die Prompt-Measurement-Evidence-Views:

prompt.measurement_evidence_guard.accessory_lookup_guard_terms
prompt.measurement_evidence_guard.accessory_lookup_passthrough_terms
prompt.measurement_evidence_guard.generic_positive_context_terms
prompt.measurement_evidence_guard.generic_negative_context_terms

Alle vier lesen nun bevorzugt dieselben genrezentralen Werte wie die bereits vorhandenen Agent-RAG-Evidence-Views:

result_identity_and_answer_policy.measurement_evidence_guard_terms.*

Wichtig

  • Keine YAML-Werte wurden wiederhergestellt.
  • Keine neuen fachlichen Werte wurden im PHP-Core eingefügt.
  • Keine Runtime-Logik wurde fachlich geändert.
  • Der Patch ist ein reiner Genre-Wiring-Hotfix für einen von p60 sichtbar gemachten fehlenden View-Alias.
  • Die p60-Legacy-Reduktion bleibt erhalten.

Lokale Checks

Ausgeführt:

php -l src/Config/DomainVocabularyConfig.php

Ergebnis: OK.

Zusätzlich wurde skriptbasiert geprüft, dass alle vier Prompt-Measurement-Evidence-Views nach p60b über genre.yaml nicht-leer auflösbar sind:

accessory_lookup_guard_terms: 7 Werte
accessory_lookup_passthrough_terms: 9 Werte
generic_positive_context_terms: 19 Werte
generic_negative_context_terms: 5 Werte

YAML-Parsing aller config/retriex/*.yaml: OK.

Nicht lokal ausführbar wegen fehlendem vendor/:

php bin/console mto:agent:config:validate
php bin/console mto:agent:regression:test
php bin/console mto:agent:config:audit-source --details
php bin/console mto:agent:config:audit-patterns --details

Empfohlene Checks nach Einspielen

bin/console cache:clear
bin/console mto:agent:config:validate
bin/console mto:agent:regression:test
bin/console mto:agent:config:audit-source --details
bin/console mto:agent:config:audit-patterns --details