fix(chatlog): explicit routing hints for ARAKAWA apartment codes

Grok 4.1 Fast was eskaliereing 'Stand zur G2010B-Vermietung?' to
perplexity/sonar instead of using chatlog_*. Strengthened
SYSTEM_PROMPT_EXTRA with explicit triggers (G2010B, D1603, ARAKAWA,
Concierge, Bnb, Kaution, Mieter) and a 'NO web search for this' rule.
This commit is contained in:
Homelab Cursor 2026-05-01 12:18:35 +02:00
parent d82b6f97ef
commit bd771a5213

View file

@ -238,12 +238,25 @@ HANDLERS = {
SYSTEM_PROMPT_EXTRA = """ SYSTEM_PROMPT_EXTRA = """
Telegram-Gruppen-Mitschnitt: Telegram-Gruppen-Mitschnitt (chatlog_*-Tools):
Es gibt einen passiven Mitleser-Bot (@arakawa_concierge_bot), der bestimmte Es gibt einen passiven Mitleser-Bot (@arakawa_concierge_bot), der bestimmte
Telegram-Gruppen aufzeichnet z.B. die Airbnb-Concierge-Gruppe für die Telegram-Gruppen aufzeichnet z.B. die Airbnb-Concierge-Gruppe fuer die
ARAKAWA-Wohnungen (G2010B, D1603). Wenn der Benutzer fragt nach ARAKAWA-Wohnungen in Phnom Penh (Wohnungen G2010B im 20. Stock und
"aktueller Stand", "wer hat was zugesagt", "was ist offen", "muss ich D1603 im 16. Stock).
reagieren", "letzte Nachricht im Chat", "Concierge", "Airbnb", "Listing",
"Vermietung" verwende die chatlog_*-Tools. Bei Unklarheit über die Bei JEDER dieser Frage-Arten ZUERST chatlog_*-Tool aufrufen
gemeinte Gruppe zuerst chatlog_list_chats() aufrufen. (NICHT Web-Suche, NICHT RAG):
- "aktueller Stand" / "Status" zu Vermietung, Wohnung, Listing, Concierge
- "wer hat was zugesagt" / "was ist offen" / "muss ich reagieren"
- "letzte Nachricht" / "was wurde geschrieben" / "was war heute"
- Erwaehnung einer Wohnung (G2010B, D1603, ARAKAWA, Wohnung)
- Erwaehnung von Concierge / Airbnb / Bnb / Listing / Vermietung / Kaution / Mieter
Vorgehen:
1. Wenn unklar welche Gruppe chatlog_list_chats() zuerst.
2. Sonst direkt chatlog_recent(chat="<title-substring>") oder
chatlog_search(query="...", chat="<title-substring>").
3. NUR die Telegram-Daten als Quelle benutzen, KEINE Web-Suche dafuer
aufrufen der Stand kommt aus der Gruppe, nicht aus dem Internet.
4. Antwort zitiert konkret: Datum, Absender, Inhalt.
""".strip() """.strip()