2.6 KiB
2.6 KiB
RetrieX Patch 20c – Commercial Table Follow-up Fix
Ziel
Patch 20c korrigiert eine Regression aus dem p20/p20b-Normalisierungs- und Routing-Umfeld: kurze referenzielle Nachfragen wie die tabelle mit preisen müssen den letzten fachlichen Kontext übernehmen und eine Shop-Suche auslösen.
Reproduzierter Problemfall
welche grenzwerte kann der testomat 808 messen- RetrieX antwortet korrekt mit Testomat 808 und einer Grenzwert-/Indikatortyp-Tabelle.
- Folgefrage:
die tabelle mit preisen
Vor p20c blieb die Folgefrage RAG-only bzw. ohne Shop-Suche. Das ist fachlich zu schwach, weil die tabelle klar auf die vorherige Indikatortyp-Tabelle referenziert und mit preisen aktuelle Shopdaten verlangt.
Lösung
- LLM-Input-Normalisierung aus p20/p20b bleibt erhalten.
- Es gibt eine zusätzliche, YAML-konfigurierbare Erkennung für kommerzielle Tabellen-Follow-ups.
- Wenn der normale Commerce-Intent ausfällt, kann ein kurzer Tabellen-/Preis-Follow-up anhand vorhandener History-Anker gezielt zu
product_searchhochgestuft werden. - Für Preis-Tabellen-Follow-ups wird vor einer generischen optimierten Suchquery ein kontextueller Shop-Suchbegriff aus der letzten Antwort abgeleitet.
- Beim Testomat-808-/Indikatortyp-Fall ergibt der Fallback generisch
Testomat 808 indikatorstatt nurdie tabelle mit preisenoderTestomat 808. - Es werden keine konkreten Tippfehlerlisten eingeführt.
Geänderte Dateien
src/Agent/AgentRunner.phpsrc/Config/AgentRunnerConfig.phpsrc/Config/RetriexEffectiveConfigProvider.phpconfig/retriex/agent.yamlconfig/retriex/intent.yaml
Pflichtchecks
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
Manuelle Regressionen
-
was kpstet der indikator- Erwartung: LLM-/Fuzzy-Normalisierung bleibt wirksam.
- Shop-Suche wird ausgelöst.
-
ich suche eine preiswerte Lösung zur messung von pH & Chlor für mein schwimmbad- Erwartung: beratende Shop-/Produktsuche wird ausgelöst.
-
welche grenzwerte kann der testomat 808 messen→die tabelle mit preisen- Erwartung: Folgefrage wird als kommerzieller Tabellen-Follow-up erkannt.
- Shop-Suche wird ausgelöst.
- Gesendete Suchquery sollte sinngemäß
Testomat 808 indikatorsein. - Antwort soll eine Preistabelle der passenden Indikatoren/Zubehörtreffer bilden, soweit Shopdaten vorhanden sind.
Nicht geändert
- Kein Scoring-Umbau.
- Keine harte Tippfehlerliste.
- Keine Änderung an Retrieval-/Vectorlogik.
- Keine Änderung an Shop-Service-Suche selbst.