





























@@ -244,6 +244,10 @@ export function buildGroupIntro(params: {
244244activation === "always"
245245 ? `If no response is needed, reply with exactly "${params.silentToken}" (and nothing else) so OpenClaw stays silent. Do not add any other words, punctuation, tags, markdown/code blocks, or explanations.`
246246 : undefined;
247+const toolSilenceLine =
248+activation === "always"
249+ ? `If you only react or otherwise handle the message without a text reply, your final answer must still be exactly "${params.silentToken}". Never say that you are staying quiet, keeping channel noise low, making a context-only note, or sending no channel reply.`
250+ : undefined;
247251const cautionLine =
248252activation === "always"
249253 ? "Be extremely selective: reply only when directly addressed or clearly helpful. Otherwise stay silent."
@@ -252,7 +256,7 @@ export function buildGroupIntro(params: {
252256"Be a good group participant: mostly lurk and follow the conversation; reply only when directly addressed or you can add clear value. Emoji reactions are welcome when available.";
253257const styleLine =
254258"Write like a human. Avoid Markdown tables. Minimize empty lines and use normal chat conventions, not document-style spacing. Don't type literal \\n sequences; use real line breaks sparingly.";
255-return [activationLine, silenceLine, cautionLine, lurkLine, styleLine]
259+return [activationLine, silenceLine, toolSilenceLine, cautionLine, lurkLine, styleLine]
256260.filter(Boolean)
257261.join(" ")
258262.concat(" Address the specific sender noted in the message context.");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。