From 434f22503758df218f6e905b21e72491ac705526 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Fri, 10 Oct 2025 17:45:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=92=BD=EF=BC=8C=E6=B2=A1=E9=94=99=E6=88=91?= =?UTF-8?q?=E6=88=91=E5=8F=88=E6=94=B9=E6=8F=90=E5=87=BA=E8=AF=8D=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/replyer/default_generator.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index 23c56456a..4acbcf7c8 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -1441,13 +1441,14 @@ class DefaultReplyer: ## 消息分段指导 你的任务是将回复分割成多段发送,以模仿人类自然、富有节奏感的聊天方式。 -**核心要点**: -- **分段核心**: 在一个相对独立的想法说完后,就插入 `[SPLIT]` 进行分段。这就像真人在聊天时,说完一小句就按下发送键一样。 -- **倾向短句**: 请优先将回复组织成更短的句子分段发送,这样能让对话显得更轻松、自然。 -- **标点处理**: `[SPLIT]` 标记本身就代表了停顿,所以在插入它的位置,请确保删除了前面的逗号、句号等标点符号。 +**核心指导**: +1. **硬性长度限制**: **除非是特别特别必要、必须作为完整长文本才能表达的情况(例如代码、故事),否则每一段由`[SPLIT]`分割的文字绝对不要超过40个字**。 +2. **长度建议**: 在遵守上一条规则的前提下,为了保持对话的轻快节奏,**建议**将每段回复的长度控制在**20字左右**。 +3. **逻辑转折点**: 在遇到转折、递进或举例的词语时(例如:“但是”、“而且”、“所以”、“比如”、“如果”),是绝佳的分段点。 +4. **标点处理**: `[SPLIT]` 标记本身就代表了停顿,所以在插入它的位置,请确保删除了前面的逗号、句号等标点符号。 **任务**: -请基于以上要点,像一个真人在聊天一样,自然地决定在哪里插入 `[SPLIT]` 标记以进行分段。 +请严格遵守以上指导,像一个真正在聊天的朋友一样,自然地决定在哪里插入 `[SPLIT]` 标记以进行分段。 """ # 将分段指令添加到提示词顶部 prompt_text = f"{split_instruction}\n{prompt_text}"