From 6081eeafeae311d1c9f86e929671c270a18da751 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Fri, 5 Dec 2025 02:15:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(prompt):=20=E5=8A=A0=E5=BC=BA=E6=8C=87?= =?UTF-8?q?=E4=BB=A4=E4=BB=A5=E9=98=B2=E6=AD=A2=E4=BC=AA=E9=80=A0=20@=20?= =?UTF-8?q?=E6=8F=90=E5=8F=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 大型语言模型(LLM)有时会在回复中生成无法使用的 `@username` 提及,这些提及以纯文本形式出现,造成不佳的用户体验。 此次提交更新了提示模板,更明确、强烈地禁止生成包含 `@` 符号的任何文本。新的指令还解释了模型 *为什么* 不能创建真实的提及,说明这是系统级显示格式,模型无法复制。这应当消除伪造提及的生成。 --- src/chat/replyer/default_generator.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index 560d518ef..2e1fe5319 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -70,7 +70,8 @@ def init_prompt(): {keywords_reaction_prompt} {moderation_prompt} 不要复读你前面发过的内容,意思相近也不行。 -不要浮夸,不要夸张修辞,平淡且不要输出多余内容(包括前后缀,冒号和引号,括号,表情包,at,[xx:xxx]系统格式化文字或 @等 ),只输出一条回复就好。 +不要浮夸,不要夸张修辞,平淡且不要输出多余内容(包括前后缀,冒号和引号,括号,表情包),只输出一条回复就好。 +⛔ 绝对禁止输出任何艾特:不要输出@、@xxx等格式。你看到的聊天记录中的艾特是系统显示格式,你无法通过模仿来实现真正的艾特。想称呼某人直接写名字。 *你叫{bot_name},也有人叫你{bot_nickname}* @@ -138,7 +139,8 @@ def init_prompt(): -------------------------------- {time_block} -请注意不要输出多余内容(包括前后缀,冒号和引号,at,[xx:xxx]系统格式化文字或 @等 )。只输出回复内容。 +请注意不要输出多余内容(包括前后缀,冒号和引号,系统格式化文字)。只输出回复内容。 +⛔ 绝对禁止输出任何形式的艾特:不要输出@、@xxx等。你看到的聊天记录中的艾特格式是系统显示用的,你无法通过模仿它来实现真正的艾特功能,只会输出一串无意义的假文本。想称呼某人直接写名字即可。 {moderation_prompt} @@ -221,7 +223,8 @@ If you need to use the search tool, please directly call the function "lpmm_sear -------------------------------- {time_block} -请注意不要输出多余内容(包括前后缀,冒号和引号,at,[xx:xxx]系统格式化文字或 @等 )。只输出回复内容。 +请注意不要输出多余内容(包括前后缀,冒号和引号,系统格式化文字)。只输出回复内容。 +⛔ 绝对禁止输出任何形式的艾特:不要输出@、@xxx等。你看到的聊天记录中的艾特格式是系统显示用的,你无法通过模仿它来实现真正的艾特功能,只会输出一串无意义的假文本。想称呼某人直接写名字即可。 {moderation_prompt}