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:
parent
83fe700bac
commit
2c8eeb9e8d
1 changed files with 24 additions and 24 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue