This commit is contained in:
team 1
2026-05-06 08:53:49 +02:00
parent 931af8b098
commit 130738e63b
8 changed files with 504 additions and 145 deletions

View File

@@ -106,13 +106,8 @@ parameters:
history_anchor_patterns:
- '/\bTestomat(?:®)?\s+\d{3,4}\b/iu'
- '/\b(?:Indikatortyp|Indikator|Indikatoren|Reagenz|Reagenzien|Zubehör|Zubehoer)\b/iu'
table_terms:
- tabelle
- tabellarisch
- übersicht
- uebersicht
- liste
- auflistung
vocabulary_views:
table_terms: agent.follow_up_context.commercial_table_follow_up.table_terms
commercial_terms:
- preis
- preise
@@ -228,52 +223,9 @@ parameters:
unavailable_reason_template: '{message} Ursache: {reason}'
product_roles:
main_device_request_keywords:
- anlage
- messanlage
- gerät
- geraet
- messgerät
- messgeraet
- analysegerät
- analysegeraet
- analysator
- analyzer
- system
- testomat
- testomaten
- testoamt
- testomate
- pockettester
accessory_product_keywords:
- indikator
- indicator
- indikatortyp
- reagenz
- reagent
- reagenzsatz
- kalibrierlösung
- kalibrierloesung
- pufferlösung
- pufferloesung
- reinigungslösung
- reinigungsloesung
- kalibrier
- puffer
- zubehör
- zubehor
- accessory
- ersatzteil
- verbrauch
- consumable
- kit
- set
- flasche
- bottle
- 100 ml
- 500 ml
- 100ml
- 500ml
vocabulary_views:
main_device_request_keywords: agent.no_llm_fallback.product_roles.main_device_request_keywords
accessory_product_keywords: agent.no_llm_fallback.product_roles.accessory_product_keywords
production_ui:
@@ -448,16 +400,10 @@ parameters:
enabled: true
# Terms that must be preserved from the current user input in the final
# Shopware search query. This prevents short domain terms from being
# dropped by query optimization or generic cleanup. Adapt this list for
# other domains/projects instead of changing PHP code.
terms:
- ph
- rx
- th
- tc
- redox
- orp
- '0,02'
# dropped by query optimization or generic cleanup. Adapt vocabulary view
# defaults or add a local `terms` override instead of changing PHP code.
vocabulary_views:
terms: agent.shop_prompt.current_input_preservation_terms
product_attribute_query_cleanup:
enabled: true
@@ -503,16 +449,8 @@ parameters:
enabled: true
max_query_terms: 2
template: '{anchor} {query}'
trigger_terms:
- indikator
- indikatortyp
- indicator
- reagenz
- reagenzsatz
- reagent
- zubehör
- zubehor
- accessory
vocabulary_views:
trigger_terms: agent.shop_prompt.context_anchor_enrichment.trigger_terms
anchor_patterns:
- '/\b(?:indikator(?:typ)?|indicator(?:\s+type)?|reagenz(?:satz|typ)?|reagent(?:\s+set|\s+type)?|typ|type)\s+[A-Za-zÄÖÜäöüß]{0,8}\s*\d{1,5}(?:\s*[A-ZÄÖÜ]{1,4})?(?:\s*%)?\b/iu'
meta_query_guard:

View File

@@ -90,6 +90,13 @@ parameters:
- '/\b(testomat|messgerät|messgeraet|analysegerät|analysegeraet|gerät|geraet|analysator)\s+[^?.!,;]{0,40}(messen|misst|überwachen|ueberwachen|kann|für|fuer)\b/u'
measurement_evidence_guard:
vocabulary_views:
accessory_lookup_guard_terms: prompt.measurement_evidence_guard.accessory_lookup_guard_terms
accessory_lookup_passthrough_terms: prompt.measurement_evidence_guard.accessory_lookup_passthrough_terms
vocabulary_maps:
request_terms: prompt.measurement_evidence_guard.request_terms
positive_terms: prompt.measurement_evidence_guard.positive_terms
non_equivalent_terms: prompt.measurement_evidence_guard.non_equivalent_terms
intro_rules:
- '- This block is generated from the current user question and is stricter than broad product-selection wording.'
- '- For measurement-parameter questions, technical suitability requires explicit positive evidence for the requested parameter in the same source record.'
@@ -134,24 +141,6 @@ parameters:
- stoerungsfrei
generic_safe_no_evidence_answer_template_de: Ich finde in den bereitgestellten Quellen keinen sicher belegten Treffer für die Messung von {label}.
generic_safe_no_accessory_evidence_answer_template_de: Ich finde in den bereitgestellten Quellen keinen sicher belegten Indikator oder ein Reagenz für die Messung von {label}.
accessory_lookup_guard_terms:
- indikator
- indikatoren
- indicator
- reagenz
- reagenzien
- reagent
- teststreifen
accessory_lookup_passthrough_terms:
- anschlusskabel
- kabel
- sensorkabel
- elektrodenkabel
- elektrode
- puffer
- kalibrierpuffer
- kalibrierlösung
- kalibrierloesung
rule_templates:
shop_positive_evidence: '- Shop record {index} ({product}): explicit positive evidence for {label} is present in this same record.'
shop_no_evidence: '- No shop product record shown to the model contains explicit positive evidence for {label} in the same record.'
@@ -178,17 +167,6 @@ parameters:
parameters:
- id: ph
label: pH / pH-Wert
request_terms:
- ph
- pH
- pH-Wert
- ph-wert
- ph wert
positive_terms:
- pH
- pH-Wert
- ph-wert
- ph wert
negative_context_terms:
- Betriebsbereich
- Betriebsumgebung
@@ -205,47 +183,14 @@ parameters:
- Reagenzlösung hat
- Loesung hat
- Lösung hat
non_equivalent_terms:
- p-Wert
- p Wert
- m-Wert
- minus m-Wert
- Alkalität
- Säurekapazität
- mmol/l
safe_no_evidence_answer_de: Ich finde in den bereitgestellten Quellen keinen sicher belegten Geräte für pH-Messung.
safe_no_accessory_evidence_answer_de: Ich finde in den bereitgestellten Quellen keinen sicher belegten pH-Indikator oder ein pH-Reagenz für Messgeräte.
- id: redox
label: Redox / ORP
request_terms:
- redox
- orp
- oxidations-reduktionspotential
- oxidations reduktionspotential
positive_terms:
- Redox
- ORP
- Oxidations-Reduktionspotential
- Oxidations Reduktionspotential
non_equivalent_terms: []
safe_no_evidence_answer_de: Ich finde in den bereitgestellten Quellen keinen sicher belegten Treffer für Redox-/ORP-Messung.
safe_no_accessory_evidence_answer_de: Ich finde in den bereitgestellten Quellen keinen sicher belegten Redox-/ORP-Indikator oder ein Redox-/ORP-Reagenz für Messgeräte.
- id: free_chlorine
label: freies Chlor
request_terms:
- freies chlor
- freiem chlor
- freien chlor
- free chlorine
positive_terms:
- freies Chlor
- freiem Chlor
- freien Chlor
- free chlorine
non_equivalent_terms:
- Chlor gesamt
- Gesamtchlor
- total chlorine
safe_no_evidence_answer_de: Ich finde in den bereitgestellten Quellen keinen sicher belegten Treffer für die Messung von freiem Chlor.
safe_no_accessory_evidence_answer_de: Ich finde in den bereitgestellten Quellen keinen sicher belegten Indikator oder ein Reagenz für die Messung von freiem Chlor.

View File

@@ -167,6 +167,77 @@ parameters:
- empfehlung
- empfehlen
- empfiehl
agent_follow_up_commercial_table_terms:
- tabelle
- tabellarisch
- übersicht
- uebersicht
- liste
- auflistung
agent_no_llm_main_device_request_keywords:
- anlage
- messanlage
- gerät
- geraet
- messgerät
- messgeraet
- analysegerät
- analysegeraet
- analysator
- analyzer
- system
- testomat
- testomaten
- testoamt
- testomate
- pockettester
agent_no_llm_accessory_product_keywords:
- indikator
- indicator
- indikatortyp
- reagenz
- reagent
- reagenzsatz
- kalibrierlösung
- kalibrierloesung
- pufferlösung
- pufferloesung
- reinigungslösung
- reinigungsloesung
- kalibrier
- puffer
- zubehör
- zubehor
- accessory
- ersatzteil
- verbrauch
- consumable
- kit
- set
- flasche
- bottle
- 100 ml
- 500 ml
- 100ml
- 500ml
agent_shop_current_input_preservation_terms:
- ph
- rx
- th
- tc
- redox
- orp
- '0,02'
agent_shop_context_anchor_trigger_terms:
- indikator
- indikatortyp
- indicator
- reagenz
- reagenzsatz
- reagent
- zubehör
- zubehor
- accessory
views:
shop:
device_query:
@@ -578,6 +649,27 @@ parameters:
- reagenz
- reagent
prompt:
measurement_evidence_guard:
accessory_lookup_guard_terms:
add:
- indikator
- indikatoren
- indicator
- reagenz
- reagenzien
- reagent
- teststreifen
accessory_lookup_passthrough_terms:
add:
- anschlusskabel
- kabel
- sensorkabel
- elektrodenkabel
- elektrode
- puffer
- kalibrierpuffer
- kalibrierlösung
- kalibrierloesung
technical_product_keywords:
add:
- technisch
@@ -737,7 +829,73 @@ parameters:
input_normalization_fuzzy_routing_terms:
include:
- input_normalization_fuzzy_routing_terms
follow_up_context:
commercial_table_follow_up:
table_terms:
include:
- agent_follow_up_commercial_table_terms
no_llm_fallback:
product_roles:
main_device_request_keywords:
include:
- agent_no_llm_main_device_request_keywords
accessory_product_keywords:
include:
- agent_no_llm_accessory_product_keywords
shop_prompt:
current_input_preservation_terms:
include:
- agent_shop_current_input_preservation_terms
context_anchor_enrichment:
trigger_terms:
include:
- agent_shop_context_anchor_trigger_terms
maps:
prompt:
measurement_evidence_guard:
request_terms:
ph:
- ph
- ph-wert
- ph wert
redox:
- redox
- orp
- oxidations-reduktionspotential
- oxidations reduktionspotential
free_chlorine:
- freies chlor
- freiem chlor
- freien chlor
- free chlorine
positive_terms:
ph:
- pH
- pH-Wert
- ph wert
redox:
- Redox
- ORP
- Oxidations-Reduktionspotential
- Oxidations Reduktionspotential
free_chlorine:
- freies Chlor
- freiem Chlor
- freien Chlor
- free chlorine
non_equivalent_terms:
ph:
- p-Wert
- p Wert
- m-Wert
- minus m-Wert
- Alkalität
- Säurekapazität
- mmol/l
free_chlorine:
- Chlor gesamt
- Gesamtchlor
- total chlorine
agent:
rag_evidence_guard:
synonyms: