From eb5011ada1f776ca38622f76ef1dc7cd8a2619e5 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Fri, 12 Sep 2025 19:08:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor(chat):=20=E8=B0=83=E6=95=B4=E5=88=86?= =?UTF-8?q?=E6=AE=B5=E6=8C=87=E4=BB=A4=E5=9C=A8=E6=8F=90=E7=A4=BA=E8=AF=8D?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将回复分割指令从注入到 "现在,你说:" 之前,改为直接添加到整个提示词的顶部。 这种调整简化了提示词的构建逻辑,并确保分割指令作为最高优先级的上下文被模型处理,从而提高其遵循指令的稳定性。 --- src/chat/replyer/default_generator.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index 0217f18e6..d3a80c2a5 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -1038,10 +1038,8 @@ class DefaultReplyer: **任务**: 请结合你的智慧和人设,自然地决定是否需要分段。如果需要,请在最恰当的位置插入 `[SPLIT]` 标记。 """ - # 在 "现在,你说:" 之前插入 - parts = prompt_text.rsplit("现在,你说:", 1) - if len(parts) == 2: - prompt_text = f"{parts[0]}{split_instruction}\n现在,你说:{parts[1]}" + # 将分段指令添加到提示词顶部 + prompt_text = f"{split_instruction}\n{prompt_text}" return prompt_text