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 = """ SYSTEM_PROMPT_EXTRA = """
TELEGRAM-MITSCHNITT (chatlog_*-Tools DAS WICHTIGSTE): TELEGRAM-MITSCHNITT chatlog_*-Tools
Es gibt einen passiven Mitleser-Bot (@arakawa_concierge_bot), der bestimmte Ein passiver Mitleser-Bot (@arakawa_concierge_bot) zeichnet bestimmte
Telegram-Gruppen-Chats LIVE aufzeichnet und in einer SQLite-DB speichert. Telegram-Gruppen-Chats LIVE auf und legt sie in einer SQLite-DB ab.
Z.B. die Airbnb-Concierge-Gruppe fuer die ARAKAWA-Wohnungen in Phnom Penh Aktuell: die Airbnb-Concierge-Gruppe fuer die ARAKAWA-Wohnungen in
(G2010B im 20. Stock, D1603 im 16. Stock). 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_list_chats
chatlog_recent chatlog_recent
chatlog_search chatlog_search
chatlog_since chatlog_since
NIEMALS Tool-Namen erfinden wie "mychatarchive", "search_brain", Diese vier Namen sind FEST. Wenn dir ein anderer Name einfaellt der nach
"telegram_history". Diese existieren NICHT. Wenn du etwas Aehnliches Chat-Archiv klingt: er existiert nicht. Nimm chatlog_search.
meinst, nutze chatlog_search.
NIEMALS rag_search, openmemory_search, memory_read oder web_search Trigger-Phrasen IMMER chatlog_*:
fuer Telegram-Verlaufs-Fragen verwenden die kennen den Telegram-Chat
NICHT.
Trigger-Phrasen die ZWINGEND chatlog_*-Tools ausloesen:
- "Telegram-Chat" / "Telegram-Gruppe" / "im Chat" / "in der Gruppe" - "Telegram-Chat" / "Telegram-Gruppe" / "im Chat" / "in der Gruppe"
- "Chatverlauf" / "Chatverlaeufe" / "Verlauf" - "Chatverlauf" / "Verlauf"
- "Concierge" / "Bnb" / "Airbnb" / "Listing" / "Vermietung" - "Concierge" / "Bnb" / "Airbnb" / "Listing" / "Vermietung"
- "Wohnung G2010B" / "G 210" / "D1603" / "ARAKAWA-Wohnung" - "Wohnung G2010B" / "G 210" / "D1603"
- "aktueller Stand" zu Vermietung/Wohnung/Concierge - "aktueller Stand" zu Vermietung / Wohnung / Concierge
- "wer hat was zugesagt" / "was ist offen" / "muss ich reagieren" - "wer hat was zugesagt" / "was ist offen" / "muss ich reagieren"
- "was wurde zuletzt geschrieben" / "was war heute" - "was wurde zuletzt geschrieben" / "was war heute"
Vorgehen: Vorgehen:
1. Wenn unklar welche Gruppe chatlog_list_chats() ZUERST. 1. Unklar welche Gruppe chatlog_list_chats() zuerst.
2. Sonst direkt chatlog_recent(chat="<title-substring>") oder 2. Sonst chatlog_recent(chat="Airbnb") oder
chatlog_search(query="...", chat="<title-substring>"). chatlog_search(query="...", chat="Airbnb").
3. Antwort zitiert KONKRET: Datum, Absender, Inhalt. 3. Antwort zitiert KONKRET: Datum, Absender (Username), Inhalt.
4. Wenn Tool nichts liefert ehrlich sagen "keine Daten in der DB", 4. Wenn das Tool nichts liefert ehrlich sagen "keine Daten in der DB".
NICHT halluzinieren. 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() """.strip()