Files
MtoRagSystem/RETRIEX_SHOP_ADVISORY_INTENT_FIX_README.md
2026-04-27 16:11:25 +02:00

1.8 KiB

RetrieX shop advisory intent fix

Problem

The prompt

welcher pockettester ist für Redox messung gut

was classified as a purely technical RAG question because the factual guard matched question wording such as welcher plus technical wording such as Messung. As a result no Shopware search was executed. The later follow-up

suche im shop

then had to recover a shop query from history/client context, which remained fragile.

Fix

This patch keeps the factual RAG guard for technical questions, but lets clear product advisory prompts pass into commerce detection when both conditions are true:

  1. The prompt contains an advisory term such as gut, geeignet, empfehl....
  2. The prompt contains a product/device class signal such as pockettester, messgerät, handmessgerät, etc.

This means:

  • Was ist der niedrigste Grenzwert ... Testomat ... Wasserhärte? stays RAG-only.
  • mit welchem indikator wird der wert gemessen stays RAG-only.
  • was kostet der indikator stays commerce/product search.
  • welcher pockettester ist für Redox messung gut now triggers commerce search directly.

Changed files

src/Intent/CommerceIntentLite.php
src/Config/CommerceIntentConfig.php
config/retriex/intent.yaml
config/retriex/agent.yaml

Validation performed

php -n -l src/Intent/CommerceIntentLite.php
php -n -l src/Config/CommerceIntentConfig.php

Additional local intent check:

Was ist der niedrigste Grenzwert ... => none
mit welchem indikator ... => none
was kostet der indikator => product_search
welcher pockettester ist für Redox messung gut => product_search
suche im shop => product_search
suche im shop nach redox messung => product_search
welcher Grenzwert kann mit dem Testomat 808 gemessen werden => none
welches Messgerät ist für Redox Messung geeignet => product_search