p38
This commit is contained in:
@@ -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'
|
||||
|
||||
@@ -5,7 +5,6 @@ parameters:
|
||||
words:
|
||||
- mit
|
||||
- der
|
||||
- dieser
|
||||
- die
|
||||
- das
|
||||
- ein
|
||||
@@ -80,11 +79,20 @@ parameters:
|
||||
ö: oe
|
||||
ü: ue
|
||||
ß: ss
|
||||
word_separator_chars:
|
||||
- '-'
|
||||
- '/'
|
||||
- '_'
|
||||
dash_equivalents:
|
||||
- '‐'
|
||||
- '‑'
|
||||
- '‒'
|
||||
- '–'
|
||||
- '—'
|
||||
|
||||
stopword_groups:
|
||||
de_core:
|
||||
- der
|
||||
- dieser
|
||||
- die
|
||||
- das
|
||||
- den
|
||||
@@ -94,6 +102,7 @@ parameters:
|
||||
- eine
|
||||
- einer
|
||||
- eines
|
||||
- dieser
|
||||
- einen
|
||||
- einem
|
||||
- und
|
||||
|
||||
@@ -256,6 +256,29 @@ 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}.
|
||||
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.'
|
||||
unnamed_product: 'unnamed product'
|
||||
default_requested_parameter_label: 'requested measurement parameter'
|
||||
shop_record_positive_evidence_line: 'Requested measurement evidence: explicit positive evidence for {label} is present in this same SHOP PRODUCT RECORD.'
|
||||
shop_record_no_evidence_line: 'Requested measurement evidence: no explicit positive evidence for {label} is present in this SHOP PRODUCT RECORD. Do not present this record as technically suitable for that measurement parameter.'
|
||||
requested_parameter: '- User requested measurement parameter: {label}.'
|
||||
positive_terms: '- Positive parameter terms for this request: {terms}.'
|
||||
positive_context_terms: '- These parameter terms count as suitability evidence only in a measurement-purpose context such as: {terms}.'
|
||||
negative_context_terms: '- These contexts are not suitability evidence by themselves: {terms}.'
|
||||
non_equivalent_terms: '- Terms that must NOT be treated as equivalent positive evidence: {terms}.'
|
||||
rag_url_evidence_scan: '- RAG/URL evidence scan for this exact parameter: {state}.'
|
||||
rag_url_evidence_found: 'explicit positive evidence found.'
|
||||
rag_url_evidence_missing: 'no explicit positive evidence found.'
|
||||
deterministic_scan_no_product_specific_evidence: '- The deterministic exact-term scan did not find product-specific evidence. The answer may still use a clearly equivalent named measurement parameter from the same source record, but must not infer suitability from generic categories, document titles, tags, search terms, neighbouring products, or broad umbrella-topic wording.'
|
||||
mandatory_no_recommendation: '- Mandatory answer behavior: do not recommend a product as suitable for this measurement parameter.'
|
||||
start_answer_meaning: '- Start the answer with this meaning in the user language: {answer}'
|
||||
accessory_mismatch: '- Do not recommend accessories for a different measurement parameter just because they are accessories. If only accessories for other parameters are present, say that only non-matching accessory hits were found.'
|
||||
commercial_hits_only: '- You may list exact shop hits only as commercial/search hits under a heading such as "Shop-Treffer (technische Eignung nicht sicher belegt)".'
|
||||
final_rules:
|
||||
- '- Do not output measurement ranges, methods, application areas, advantages, or alternative suitable models unless the same source record contains explicit positive evidence for the requested measurement parameter.'
|
||||
- '- The generated shop search query, search intent, ranking position, and user question are not factual evidence for product suitability.'
|
||||
parameters:
|
||||
- id: ph
|
||||
label: pH / pH-Wert
|
||||
@@ -421,6 +444,7 @@ parameters:
|
||||
- '- A negative answer is allowed only when the provided sources explicitly support that negative finding for the asked scope.'
|
||||
- '- If several products, parameters, or accessories could match, ask one focused clarification question instead of guessing.'
|
||||
- '- For risky or binding product selection, state that sales or support should verify the application before a final selection.'
|
||||
provided_shop_results_context_rule: '- Treat shop results as provided context only; do not imply that a live shop check was performed in this run.'
|
||||
without_shop_check_rules:
|
||||
- '- If the question is product-related and no live shop check was performed in this run, do not make a portfolio-wide negative statement such as "there is no product".'
|
||||
- '- Phrase missing evidence narrowly, for example: "Im RAG-Wissen finde ich dazu keine belastbare Information."'
|
||||
@@ -457,6 +481,10 @@ parameters:
|
||||
- '- State that live shop data could not be loaded. If retrieved knowledge or URL content contains a direct Fachbeleg, still answer the factual part from that source and clearly separate it from missing shop data.'
|
||||
- '- Do not draw negative conclusions about current product availability, price, or shop portfolio while the shop is unavailable.'
|
||||
|
||||
parameter_parsing:
|
||||
split_pattern: '/\s*(?:,|;|\/|\boder\b|\bund\b|\bor\b|\band\b)\s*/iu'
|
||||
trim_characters: " \t\n\r\0\x0B-–—:()[]{}\"'`“”„"
|
||||
|
||||
response_format:
|
||||
base_rules:
|
||||
- '- Keep normal spacing between all words. Never fuse words together.'
|
||||
|
||||
Reference in New Issue
Block a user