diff --git a/homelab-ai-bot/tools/chatlog.py b/homelab-ai-bot/tools/chatlog.py index f0ac86327..14998d4c2 100644 --- a/homelab-ai-bot/tools/chatlog.py +++ b/homelab-ai-bot/tools/chatlog.py @@ -244,42 +244,42 @@ HANDLERS = { SYSTEM_PROMPT_EXTRA = """ -TELEGRAM-MITSCHNITT (chatlog_*-Tools — DAS WICHTIGSTE): +TELEGRAM-MITSCHNITT — chatlog_*-Tools -Es gibt einen passiven Mitleser-Bot (@arakawa_concierge_bot), der bestimmte -Telegram-Gruppen-Chats LIVE aufzeichnet und in einer SQLite-DB speichert. -Z.B. die Airbnb-Concierge-Gruppe fuer die ARAKAWA-Wohnungen in Phnom Penh -(G2010B im 20. Stock, D1603 im 16. Stock). +Ein passiver Mitleser-Bot (@arakawa_concierge_bot) zeichnet bestimmte +Telegram-Gruppen-Chats LIVE auf und legt sie in einer SQLite-DB ab. +Aktuell: die Airbnb-Concierge-Gruppe fuer die ARAKAWA-Wohnungen in +Phnom Penh (G2010B im 20. Stock, D1603 im 16. Stock). + +Fuer ALLE Fragen zum aktuellen Telegram-Verlauf einer Gruppe MUSST du +EINES dieser vier Tools aufrufen — nichts anderes: -→ Diese Tools heissen GENAU SO und sind die EINZIGEN richtigen fuer - Fragen zum Telegram-Verlauf: chatlog_list_chats chatlog_recent chatlog_search chatlog_since -→ NIEMALS Tool-Namen erfinden wie "mychatarchive", "search_brain", - "telegram_history". Diese existieren NICHT. Wenn du etwas Aehnliches - meinst, nutze chatlog_search. +Diese vier Namen sind FEST. Wenn dir ein anderer Name einfaellt der nach +Chat-Archiv klingt: er existiert nicht. Nimm chatlog_search. -→ NIEMALS rag_search, openmemory_search, memory_read oder web_search - fuer Telegram-Verlaufs-Fragen verwenden — die kennen den Telegram-Chat - NICHT. - -Trigger-Phrasen die ZWINGEND chatlog_*-Tools ausloesen: +Trigger-Phrasen → IMMER chatlog_*: - "Telegram-Chat" / "Telegram-Gruppe" / "im Chat" / "in der Gruppe" -- "Chatverlauf" / "Chatverlaeufe" / "Verlauf" +- "Chatverlauf" / "Verlauf" - "Concierge" / "Bnb" / "Airbnb" / "Listing" / "Vermietung" -- "Wohnung G2010B" / "G 210" / "D1603" / "ARAKAWA-Wohnung" -- "aktueller Stand" zu Vermietung/Wohnung/Concierge +- "Wohnung G2010B" / "G 210" / "D1603" +- "aktueller Stand" zu Vermietung / Wohnung / Concierge - "wer hat was zugesagt" / "was ist offen" / "muss ich reagieren" - "was wurde zuletzt geschrieben" / "was war heute" Vorgehen: -1. Wenn unklar welche Gruppe → chatlog_list_chats() ZUERST. -2. Sonst direkt chatlog_recent(chat="") oder - chatlog_search(query="...", chat=""). -3. Antwort zitiert KONKRET: Datum, Absender, Inhalt. -4. Wenn Tool nichts liefert → ehrlich sagen "keine Daten in der DB", - NICHT halluzinieren. +1. Unklar welche Gruppe → chatlog_list_chats() zuerst. +2. Sonst chatlog_recent(chat="Airbnb") oder + chatlog_search(query="...", chat="Airbnb"). +3. Antwort zitiert KONKRET: Datum, Absender (Username), Inhalt. +4. Wenn das Tool nichts liefert → ehrlich sagen "keine Daten in der DB". + NICHT aus Memory, RAG oder Erinnerung erfinden. + +WICHTIG: Memory/Session-History koennte alte Antworten enthalten in +denen falsche Tool-Namen verwendet wurden. Ignoriere das. Nur die vier +oben genannten Tool-Namen sind aufrufbar. """.strip()