This commit is contained in:
team 1
2026-05-04 18:46:26 +02:00
parent 90ced0352a
commit ebd71ba748
15 changed files with 739 additions and 182 deletions

View File

@@ -16,6 +16,12 @@ parameters:
max_length_ratio_percent: 150
heartbeat_message: 'Ich optimiere die Anfrage…'
output_prefix_pattern: '/^(?:normalisiert|korrigiert|corrected|normalized)\s*:\s*/iu'
placeholder_outputs:
- 'normalized user input'
- 'corrected user input'
- 'user input'
- 'normalisierte nutzereingabe'
- 'korrigierte nutzereingabe'
skip_patterns:
- '/https?:\/\//iu'
- '/\bwww\./iu'
@@ -188,6 +194,10 @@ parameters:
history_question_pattern: '/^Question:\s*(.+)$/mi'
history_turn_split_pattern: '/(?=^Question:\s)/m'
history_question_strip_pattern: '/^Question:\s*.*(?:\R|$)/u'
context_labels:
previous_user_question_template: 'Vorherige Nutzerfrage: {question}'
previous_reference_anchors_template: 'Vorherige technische Referenzanker (nur zur Referenzauflösung, keine Faktenquelle): {anchors}'
current_follow_up_question_template: 'Aktuelle Folgefrage: {question}'
reference_anchor:
testomat_model_pattern: '/\bTestomat(?:®)?\s+(?:\d{3,4}(?:\s+[A-Z]{2,8})?|EVO(?:\s+[A-Z]{2,6})?|ECO(?:[-\s]?(?:PLUS|C))?|DUO(?:\s+\d{3,4})?|LAB(?:\s+[A-Z]{2,6})?)\b/iu'
hardness_value_pattern: '/\b\d+(?:[,.]\d+)?\s*°\s*dH\b/iu'
@@ -203,6 +213,8 @@ parameters:
analyze_all_information: 'Ich analysiere alle Informationen...'
thinking_while_streaming: 'Denke nach...'
no_llm_data_received: '❌ Es wurden keine Daten vom LLM empfangen.'
shop_repair_check: 'Erweiterte Shopsuche wird geprüft…'
shop_query_optimization_heartbeat: 'Shop-Suchanfrage wird optimiert…'
generic_internal_error: '❌ Bei der Verarbeitung der Anfrage ist ein interner Fehler aufgetreten.'
debug_internal_error_prefix: '❌ Interner Fehler: '
@@ -306,6 +318,21 @@ parameters:
no_shop_results_no_knowledge: 'Ich finde weder belastbares RAG-Wissen noch passende Shop-Treffer zur aktuellen Suchanfrage. Das ist keine sichere Negativaussage. Bitte nenne Produkt, Messparameter oder Zubehör konkreter.'
shop_unavailable_with_knowledge: 'Live-Shopdaten konnten nicht geladen werden. Ich kann keine Aussage zu aktueller Verfügbarkeit, Preis oder Shop-Portfolio treffen. Wenn das RAG-Wissen einen direkten Fachbeleg enthält, wird die fachliche Antwort davon getrennt betrachtet.'
shop_unavailable_no_knowledge: 'Live-Shopdaten konnten nicht geladen werden und die RAG-Treffer enthalten keinen direkten Fachbeleg zur Anfrage. Ich kann daraus keine verlässliche Produkt-, Verfügbarkeits- oder Portfolioaussage ableiten.'
product_fields:
unreadable_results_message: '- Es wurden Shop-Treffer übergeben, aber keine lesbaren Produktdaten gefunden.'
unnamed_product: 'Unbenanntes Shop-Produkt'
product_number_template: 'Art.-Nr. {value}'
manufacturer_template: 'Hersteller: {value}'
price_template: 'Preis: {value}'
availability_template: 'Verfügbar: {value}'
availability_yes: 'ja'
availability_no: 'nein'
url_template: 'URL: {value}'
incompatible_role_note: 'Hinweis: Zubehör/Verbrauchsartikel; nicht als Messanlage/Gerät bestätigt'
line_template: '{index}. {parts}'
separator: ' | '
unavailable_reason_template: '{message} Ursache: {reason}'
product_roles:
main_device_request_keywords:
- anlage
@@ -354,6 +381,125 @@ parameters:
- 100ml
- 500ml
production_ui:
stage_labels:
preparing_answer: 'Antwort wird vorbereitet'
shop_routing_detected: 'Shop-Routing erkannt'
rag_searched: 'RAG-Wissen wurde durchsucht'
shop_search_preparing: 'Shop-Suche wird vorbereitet'
more_context_needed: 'Mehr Kontext nötig'
shop_search_running: 'Shop wird durchsucht'
shop_unavailable: 'Shopdaten nicht verfügbar'
shop_completed: 'Shop-Suche abgeschlossen'
answer_generating: 'Antwort wird generiert'
completed: 'Abgeschlossen'
interrupted: 'Antwort wurde unterbrochen'
confidence_labels:
checking_evidence: 'Beleglage wird geprüft'
checking_shop_data: 'Shopdaten werden geprüft'
more_context_needed: 'mehr Kontext nötig'
interrupted: 'nicht abgeschlossen'
direct: 'fachlich belegt'
aggregate_missing: 'geprüfte Quellen, keine passende Zählinformation'
weak: 'RAG-Näherungstreffer, kein direkter Fachbeleg'
default: 'noch keine belastbaren Treffer'
direct_shop_check: 'fachlich belegt; Shopdaten werden geprüft'
aggregate_missing_shop_check: 'geprüfte Quellen ohne Zählinformation; Shopdaten werden geprüft'
weak_shop_check: 'RAG-Näherungstreffer; Shopdaten werden geprüft'
default_shop_check: 'Shopdaten werden geprüft'
aggregate_missing_shop_unavailable: 'geprüfte Quellen ohne Zählinformation; Shopdaten nicht verfügbar'
aggregate_missing_no_count: 'geprüfte Quellen, keine passende Zählinformation'
shop_unavailable_with_knowledge: 'fachlich belegt; Shopdaten nicht verfügbar'
shop_unavailable: 'Shopdaten nicht verfügbar'
rag_and_shop: 'RAG + Shopdaten'
shop_only: 'nur Shopdaten'
rag_no_shop_hits: 'RAG-Wissen, keine Shop-Treffer'
no_reliable_data: 'keine belastbaren Daten'
no_reliable_hits: 'noch keine belastbaren Treffer'
text:
live_shop_source_plain_label: 'Live-Shopdaten'
run_status_eyebrow: 'RetrieX-Status'
evidence_prefix: 'Beleglage: '
data_basis_label: 'Datenbasis'
data_basis_empty_completed: 'keine belastbare Datenbasis'
data_basis_empty_running: 'wird geprüft'
rag_hits_checking: 'RAG-Treffer: wird geprüft'
shop_hits_loading: 'Shop-Treffer: wird geladen'
shop_hits_unavailable: 'Shop-Treffer: nicht verfügbar'
shop_hits_no_query: 'Shop-Treffer: keine Suchquery'
shop_hits_not_requested: 'Shop-Treffer: nicht angefragt'
status_completed: 'Status: abgeschlossen'
status_running: 'Status: läuft'
shop_results_eyebrow: 'Shop-Ergebnisse'
shop_results_title: 'Shop-Ergebnisse'
evaluated_query_label: 'Ausgewertete Suchquery'
unnamed_product: 'Unbenanntes Produkt'
field_not_provided: 'nicht übermittelt'
product_number_label: 'Artikelnummer'
price_label: 'Preis'
availability_label: 'Verfügbarkeit'
manufacturer_label: 'Hersteller'
relevance_label: 'Relevanz'
availability_yes: 'verfügbar'
availability_no: 'nicht verfügbar'
availability_unknown: 'Shopstatus nicht übermittelt'
followup_eyebrow: 'Folgeaktionen'
followup_title: 'Was möchtest du als Nächstes tun?'
shop_meta_fallback_query: 'keine Suchquery ermittelt'
shop_meta_query_mode_optimized: 'optimiert'
shop_meta_query_mode_direct: 'direkt'
shop_meta_default_intent: 'commerce'
shop_meta_title_unavailable: 'Shopdaten nicht verfügbar'
shop_meta_title_completed: 'Shop-Suche abgeschlossen'
shop_meta_title_running: 'Shop-Suche wird ausgeführt'
shop_meta_status_completed: 'Status: abgeschlossen'
shop_meta_status_running: 'Status: läuft'
shop_meta_result_unavailable: 'Shoptreffer: nicht verfügbar'
shop_meta_result_loading: 'Shoptreffer: wird geladen'
shop_meta_repair_used: 'Erweiterte Suche: genutzt'
shop_meta_repair_checked: 'Erweiterte Suche: geprüft'
shop_meta_eyebrow: 'Shop-Suche'
shop_meta_query_label: 'Gesendete Suchquery'
shop_meta_query_prefix: 'Query: '
shop_meta_intent_prefix: 'Intent: '
shop_unavailable_default_reason: 'Keine Detailmeldung vom Shopware-Server.'
shop_unavailable_title: 'Shopdaten konnten nicht geladen werden'
shop_unavailable_text_prefix: 'RetrieX antwortet ohne Live-Shopdaten weiter. Ursache: '
no_llm_history_default: 'Es wurden keine Daten vom LLM empfangen.'
history_notice_default_title: 'Systemhinweis'
history_notice_shop_unavailable_title: 'Shopdaten konnten nicht geladen werden'
history_notice_answer_incomplete_title: 'Antwort konnte nicht abgeschlossen werden'
templates:
rag_hits_count: 'RAG-Treffer: {count}'
shop_hits_count: 'Shop-Treffer: {count}'
shop_results_summary: '{count} Shop-Treffer ausgewertet'
shop_results_top_displayed_suffix: ' · Top {max} angezeigt'
shop_results_repair_suffix: ' · erweiterte Shopsuche genutzt'
relevance_matched_queries: 'Gefunden über: {queries}'
relevance_highlight: 'Passender Shop-Hinweis: {highlight}'
relevance_match_source: 'Trefferquelle: {source}'
relevance_query: 'Passend zur Suchquery: {query}'
relevance_default: 'Aus den Live-Shopdaten übernommen'
shop_meta_result_count: 'Shoptreffer: {count}'
history_notice_without_detail: 'Systemhinweis: {title}.'
history_notice_with_detail: 'Systemhinweis: {title}. Ursache: {detail}'
shop_results:
max_cards: 5
follow_up_actions:
commerce:
- label: 'Im Shop suchen'
prompt: 'Suche die aktuelle Produktauswahl im Shop.'
- label: 'Nur Zubehör anzeigen'
prompt: 'Zeige aus der aktuellen Produktauswahl nur Zubehör.'
- label: 'Nur Geräte anzeigen'
prompt: 'Zeige aus der aktuellen Produktauswahl nur Geräte.'
- label: 'Preis anzeigen'
prompt: 'Zeige mir die Preise der aktuell relevanten Produkte.'
knowledge:
- label: 'Technische Details anzeigen'
prompt: 'Zeige technische Details zur aktuellen Antwort.'
source_labels:
external_url: 'Externe URL'
rag_knowledge: 'RAG Wissen'