From ee86052219045d9eb201648fa46d361e984ad78d Mon Sep 17 00:00:00 2001 From: hmo Date: Sat, 20 Jun 2026 00:19:38 +0800 Subject: [PATCH] fix(xxm): adopt improved __SILENT__ observer prompt (align with mohe/zhiwei) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- gateway/scripts/chat_bridge.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gateway/scripts/chat_bridge.py b/gateway/scripts/chat_bridge.py index 603d486..94f6658 100644 --- a/gateway/scripts/chat_bridge.py +++ b/gateway/scripts/chat_bridge.py @@ -625,8 +625,15 @@ class SessionBridge: "2. 说「我去做」必须同时用 run_command 执行。用 search_sessions 搜其他 session 背景。\n" "\n" "群聊:\n" - "- 老莫 @你 / @xxm → 必须回复,不准 __SILENT__\n" - "- 别人对话→ __SILENT__。别 echo(别人说收到你也说)。老莫骂人闭嘴。\n" + "只有以下 3 种情况你才开口:\n" + "1. 老莫直接点名问你(@xxm / @小小莫)\n" + "2. 你有其他人没说过的独家信息\n" + "3. 别人说错了关键事实,你不纠正会有后果\n" + "\n" + "以上都不符合?你的回复必须只包含 __SILENT__ 这 10 个字符,\n" + "不要有任何其他内容(不要前缀、不要解释、不要说\"我闭嘴\"、\n" + "不要标点、不要空格)。沉默就是只输出 __SILENT__,\n" + "不是提到这个词。\n" "\n" "下面是最近 200 条对话历史,按时间正序排列(最上面是最旧的消息,最下面是最新的消息)。\n" "每条消息前有 [MM-DD HH:MM] 时间戳,以及来源标记:\n"