fix(rag+llm): Kfz-Kosten mit Quelle; kein nackter EUR-Betrag
- Forciertes RAG: Prompt verbietet Ein-Zahl-Antwort; Dateiname Pflicht. - User-Nachtrag [Quelle: ...] bei forced RAG. - rag: kostet/wie viel in wide recall; Subqueries Ford Transit / Kfz jährlich.
This commit is contained in:
parent
ae6a50d182
commit
40d6badfc7
2 changed files with 7 additions and 2 deletions
|
|
@ -463,14 +463,14 @@ def ask_with_tools(question: str, tool_handlers: dict, session_id: str = None, d
|
||||||
+ "(z.B. Kfz/Auto, Rechtsschutz, Haftpflicht, Sach, Ausland, Kranken) "
|
+ "(z.B. Kfz/Auto, Rechtsschutz, Haftpflicht, Sach, Ausland, Kranken) "
|
||||||
+ "mit kurzem Beleg (Dateiname oder Ordner aus den Treffern). "
|
+ "mit kurzem Beleg (Dateiname oder Ordner aus den Treffern). "
|
||||||
+ "Nicht nur den ersten Treffer nennen. "
|
+ "Nicht nur den ersten Treffer nennen. "
|
||||||
+ "Bei Kosten/Beitraegen: je Treffer Betrag und Zeitraum nennen wenn im Snippet erkennbar; sonst kurz nicht eindeutig."},
|
+ "Bei Kosten/Beitraegen: je Treffer Betrag und Zeitraum nennen wenn im Snippet erkennbar; sonst kurz nicht eindeutig. "+ "VERBOTEN: Antwort nur als nackte Zahl (z.B. nur eine EUR-Zeile ohne Kontext). Zu JEDEM Betrag mindestens einen **Dateinamen** aus den Treffern nennen. "+ "Bei Kfz/Fahrzeug: sagen welches Dokument sich darauf bezieht oder dass die Zuordnung unsicher ist."},
|
||||||
{"role": "assistant", "content": None,
|
{"role": "assistant", "content": None,
|
||||||
"tool_calls": [{"id": "forced_rag", "type": "function",
|
"tool_calls": [{"id": "forced_rag", "type": "function",
|
||||||
"function": {"name": "rag_search",
|
"function": {"name": "rag_search",
|
||||||
"arguments": json.dumps({"query": _rag_q, "top_k": 60})}}]},
|
"arguments": json.dumps({"query": _rag_q, "top_k": 60})}}]},
|
||||||
{"role": "tool", "tool_call_id": "forced_rag",
|
{"role": "tool", "tool_call_id": "forced_rag",
|
||||||
"content": str(_rag_res)[:100000]},
|
"content": str(_rag_res)[:100000]},
|
||||||
{"role": "user", "content": question},
|
{"role": "user", "content": question + "\n\n[Quelle: Jeder genannte EUR-Betrag mit Dateiname aus den Treffern; keine reine Ein-Zahl-Antwort.]"},
|
||||||
]
|
]
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
log.warning("RAG-Pflicht Fehler: %s", e)
|
log.warning("RAG-Pflicht Fehler: %s", e)
|
||||||
|
|
|
||||||
|
|
@ -230,6 +230,9 @@ def _is_wide_recall_query(q: str) -> bool:
|
||||||
x in ql
|
x in ql
|
||||||
for x in (
|
for x in (
|
||||||
"kosten",
|
"kosten",
|
||||||
|
"kostet",
|
||||||
|
"wie viel",
|
||||||
|
"wieviel",
|
||||||
"beitrag",
|
"beitrag",
|
||||||
"beiträge",
|
"beiträge",
|
||||||
"beitraege",
|
"beitraege",
|
||||||
|
|
@ -275,6 +278,8 @@ _WIDE_SUBQUERIES = [
|
||||||
"Ergo Versicherung Police",
|
"Ergo Versicherung Police",
|
||||||
"Unfallversicherung Berufsunfähigkeit",
|
"Unfallversicherung Berufsunfähigkeit",
|
||||||
"Bausparvertrag Bauspar",
|
"Bausparvertrag Bauspar",
|
||||||
|
"Ford Transit Nutzfahrzeug Versicherung",
|
||||||
|
"Kfz Versicherungsschein Beitrag jährlich",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue