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 = """
Telegram-Gruppen-Mitschnitt:
Telegram-Gruppen-Mitschnitt (chatlog_*-Tools):
Es gibt einen passiven Mitleser-Bot (@arakawa_concierge_bot), der bestimmte
Telegram-Gruppen aufzeichnet z.B. die Airbnb-Concierge-Gruppe für die
ARAKAWA-Wohnungen (G2010B, D1603). Wenn der Benutzer fragt nach
"aktueller Stand", "wer hat was zugesagt", "was ist offen", "muss ich
reagieren", "letzte Nachricht im Chat", "Concierge", "Airbnb", "Listing",
"Vermietung" verwende die chatlog_*-Tools. Bei Unklarheit über die
gemeinte Gruppe zuerst chatlog_list_chats() aufrufen.
Telegram-Gruppen aufzeichnet z.B. die Airbnb-Concierge-Gruppe fuer die
ARAKAWA-Wohnungen in Phnom Penh (Wohnungen G2010B im 20. Stock und
D1603 im 16. Stock).
Bei JEDER dieser Frage-Arten ZUERST chatlog_*-Tool 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()