This commit is contained in:
team 1
2026-05-05 14:47:44 +02:00
parent 10a3a09a63
commit 7e868be24e
4 changed files with 127 additions and 81 deletions

View File

@@ -56,6 +56,9 @@ parameters:
vocabulary_views:
technical_product_keywords: prompt.technical_product_keywords
accessory_request_keywords: prompt.accessory_request_keywords
main_device_request_keywords: prompt.main_device_request_keywords
main_device_product_keywords: prompt.main_device_product_keywords
accessory_product_keywords: prompt.accessory_product_keywords
sections:
system_label: SYSTEM
@@ -81,84 +84,6 @@ parameters:
shop_search:
source_line: 'Source: Shop Search'
role_guard:
main_device_request_keywords:
- messanlage
- messanlagen
- anlage
- anlagen
- messgerät
- messgeraet
- analysegerät
- analysegeraet
- analysator
- analyzer
- gerät
- geraet
- system
- monitor
- controller
- testomat
- testoamt
main_device_product_keywords:
- messanlage
- messanlagen
- messgerät
- messgeraet
- analysegerät
- analysegeraet
- analysator
- analyzer
- online-analysator
- online analysegerät
- gerät
- geraet
- system
- monitor
- controller
- testomat
accessory_product_keywords:
- indikator
- indikatoren
- indicator
- reagenz
- reagenzien
- reagent
- zubehör
- zubehor
- ersatzteil
- ersatzteile
- kit
- set
- verbrauchsmaterial
- consumable
- nachfüll
- nachfuell
- refill
- lösung
- loesung
- solution
- teststreifen
- anschlusskabel
- kabel
- sensorkabel
- elektrodenkabel
- elektrode
- puffer
- kalibrierpuffer
- kalibrierlösung
- kalibrierloesung
- filter
- pumpenkopf
- motorblock
- service set
- serviceset
- service-set
- ph-indikator
- ph indikator
- ph-indikatoren
- ph indikatoren
direct_main_device_request_patterns:
- '/\b(welcher|welches|welche)\s+[^?.!,;]{0,40}(testomat|messgerät|messgeraet|analysegerät|analysegeraet|gerät|geraet|analysator)\b/u'
- '/\b(suche|finde|empfiehl|empfehle)\s+[^?.!,;]{0,40}(testomat|messgerät|messgeraet|analysegerät|analysegeraet|gerät|geraet|analysator)\b/u'

View File

@@ -526,6 +526,85 @@ parameters:
- kalibrierpuffer
- kalibrierlösung
- kalibrierloesung
main_device_request_keywords:
add:
- messanlage
- messanlagen
- anlage
- anlagen
- messgerät
- messgeraet
- analysegerät
- analysegeraet
- analysator
- analyzer
- gerät
- geraet
- system
- monitor
- controller
- testomat
- testoamt
main_device_product_keywords:
add:
- messanlage
- messanlagen
- messgerät
- messgeraet
- analysegerät
- analysegeraet
- analysator
- analyzer
- online-analysator
- online analysegerät
- gerät
- geraet
- system
- monitor
- controller
- testomat
accessory_product_keywords:
add:
- indikator
- indikatoren
- indicator
- reagenz
- reagenzien
- reagent
- zubehör
- zubehor
- ersatzteil
- ersatzteile
- kit
- set
- verbrauchsmaterial
- consumable
- nachfüll
- nachfuell
- refill
- lösung
- loesung
- solution
- teststreifen
- anschlusskabel
- kabel
- sensorkabel
- elektrodenkabel
- elektrode
- puffer
- kalibrierpuffer
- kalibrierlösung
- kalibrierloesung
- filter
- pumpenkopf
- motorblock
- service set
- serviceset
- service-set
- ph-indikator
- ph indikator
- ph-indikatoren
- ph indikatoren
maps:
shop:
accessory_focus_variants:

View File

@@ -0,0 +1,33 @@
# RetrieX Patch 43D - Prompt Role Vocabulary Consolidation
## Purpose
Reduce duplicated role keyword lists in `prompt.yaml` without changing effective behavior.
## Changes
- Moves prompt role keyword lists into central `vocabulary.yaml` views:
- `prompt.main_device_request_keywords`
- `prompt.main_device_product_keywords`
- `prompt.accessory_product_keywords`
- Adds matching `prompt.yaml` `vocabulary_views` references.
- Updates `PromptBuilderConfig` so old local overrides still win, while default values come from vocabulary views.
## Non-goals
- No ranking changes.
- No prompt rule changes.
- No retrieval changes.
- No new PHP keyword lists.
- No admin UI.
## Validation
Run after applying:
```bash
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
```

View File

@@ -586,7 +586,10 @@ final class PromptBuilderConfig
*/
public function getMainDeviceRequestRoleKeywords(): array
{
return $this->getRequiredStringList('role_guard.main_device_request_keywords');
return $this->getConfiguredStringListOrVocabularyView(
'role_guard.main_device_request_keywords',
'vocabulary_views.main_device_request_keywords'
);
}
/**
@@ -594,7 +597,10 @@ final class PromptBuilderConfig
*/
public function getMainDeviceProductRoleKeywords(): array
{
return $this->getRequiredStringList('role_guard.main_device_product_keywords');
return $this->getConfiguredStringListOrVocabularyView(
'role_guard.main_device_product_keywords',
'vocabulary_views.main_device_product_keywords'
);
}
/**
@@ -602,7 +608,10 @@ final class PromptBuilderConfig
*/
public function getAccessoryProductRoleKeywords(): array
{
return $this->getRequiredStringList('role_guard.accessory_product_keywords');
return $this->getConfiguredStringListOrVocabularyView(
'role_guard.accessory_product_keywords',
'vocabulary_views.accessory_product_keywords'
);
}
/**