p60 fix
This commit is contained in:
@@ -0,0 +1,92 @@
|
|||||||
|
# RetrieX Patch p60b - Prompt Measurement Vocabulary View Hotfix
|
||||||
|
|
||||||
|
## Ziel
|
||||||
|
|
||||||
|
p60b behebt den nach p60 beobachteten Fehler:
|
||||||
|
|
||||||
|
```text
|
||||||
|
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:
|
||||||
|
|
||||||
|
```text
|
||||||
|
agent.rag_evidence_guard.*
|
||||||
|
```
|
||||||
|
|
||||||
|
Der Prompt nutzt jedoch diese Pfade:
|
||||||
|
|
||||||
|
```text
|
||||||
|
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:
|
||||||
|
|
||||||
|
```text
|
||||||
|
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:
|
||||||
|
|
||||||
|
```text
|
||||||
|
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:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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:
|
||||||
|
|
||||||
|
```text
|
||||||
|
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/`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
```
|
||||||
@@ -47,6 +47,10 @@ final class DomainVocabularyConfig
|
|||||||
'retrieval.looks_like_safety_words' => 'retrieval_and_language.retrieval_vocabulary_views.looks_like_safety_words',
|
'retrieval.looks_like_safety_words' => 'retrieval_and_language.retrieval_vocabulary_views.looks_like_safety_words',
|
||||||
'retrieval.looks_like_device_words' => 'retrieval_and_language.retrieval_vocabulary_views.looks_like_device_words',
|
'retrieval.looks_like_device_words' => 'retrieval_and_language.retrieval_vocabulary_views.looks_like_device_words',
|
||||||
'prompt.technical_product_keywords' => 'result_identity_and_answer_policy.prompt_keyword_views.technical_product_keywords',
|
'prompt.technical_product_keywords' => 'result_identity_and_answer_policy.prompt_keyword_views.technical_product_keywords',
|
||||||
|
'prompt.measurement_evidence_guard.accessory_lookup_guard_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_guard_terms',
|
||||||
|
'prompt.measurement_evidence_guard.accessory_lookup_passthrough_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_passthrough_terms',
|
||||||
|
'prompt.measurement_evidence_guard.generic_positive_context_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.generic_positive_context_terms',
|
||||||
|
'prompt.measurement_evidence_guard.generic_negative_context_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.generic_negative_context_terms',
|
||||||
'agent.rag_evidence_guard.accessory_lookup_guard_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_guard_terms',
|
'agent.rag_evidence_guard.accessory_lookup_guard_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_guard_terms',
|
||||||
'agent.rag_evidence_guard.accessory_lookup_passthrough_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_passthrough_terms',
|
'agent.rag_evidence_guard.accessory_lookup_passthrough_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_passthrough_terms',
|
||||||
'agent.rag_evidence_guard.generic_positive_context_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.generic_positive_context_terms',
|
'agent.rag_evidence_guard.generic_positive_context_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.generic_positive_context_terms',
|
||||||
|
|||||||
Reference in New Issue
Block a user