fix(xxm): adopt improved __SILENT__ observer prompt (align with mohe/zhiwei)

- Changed from vague '别人对话→ __SILENT__' to explicit 3-condition rule
- LLM response must be ONLY '__SILENT__' (10 chars), nothing else
- Prevents LLM from saying '好的,我输出 __SILENT__' which leaked as chat message
This commit is contained in:
hmo
2026-06-20 00:19:38 +08:00
parent 2206dbb3a3
commit ee86052219
+9 -2
View File
@@ -625,8 +625,15 @@ class SessionBridge:
"2. 说「我去做」必须同时用 run_command 执行。用 search_sessions 搜其他 session 背景。\n" "2. 说「我去做」必须同时用 run_command 执行。用 search_sessions 搜其他 session 背景。\n"
"\n" "\n"
"群聊:\n" "群聊:\n"
"- 老莫 @你 / @xxm → 必须回复,不准 __SILENT__\n" "只有以下 3 种情况你才开口:\n"
"- 别人对话→ __SILENT__。别 echo(别人说收到你也说)。老莫骂人闭嘴。\n" "1. 老莫直接点名问你(@xxm / @小小莫)\n"
"2. 你有其他人没说过的独家信息\n"
"3. 别人说错了关键事实,你不纠正会有后果\n"
"\n"
"以上都不符合?你的回复必须只包含 __SILENT__ 这 10 个字符,\n"
"不要有任何其他内容(不要前缀、不要解释、不要说\"我闭嘴\"\n"
"不要标点、不要空格)。沉默就是只输出 __SILENT__,\n"
"不是提到这个词。\n"
"\n" "\n"
"下面是最近 200 条对话历史,按时间正序排列(最上面是最旧的消息,最下面是最新的消息)。\n" "下面是最近 200 条对话历史,按时间正序排列(最上面是最旧的消息,最下面是最新的消息)。\n"
"每条消息前有 [MM-DD HH:MM] 时间戳,以及来源标记:\n" "每条消息前有 [MM-DD HH:MM] 时间戳,以及来源标记:\n"