fix(chatlog): remove 'pink elephant' negative example from prompt

The earlier prompt explicitly named 'mychatarchive' / 'search_brain' as
forbidden, which planted the term in the LLM's memory. Now only the four
real tool names are mentioned positively, plus an instruction to ignore
old session-history that may contain hallucinated tool names.
This commit is contained in:
Homelab Cursor 2026-05-01 12:27:15 +02:00
parent 83fe700bac
commit 2c8eeb9e8d

View file

@ -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="<title-substring>") oder
chatlog_search(query="...", chat="<title-substring>").
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()