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 = """
|
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()
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue