diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index bed4d6eb8..1cbf08962 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -1539,13 +1539,13 @@ class DefaultReplyer: 你的任务是将回复分割成多段发送,以模仿人类自然、富有节奏感的聊天方式。 **核心指导**: -1. **硬性长度限制**: **除非是特别特别必要、必须作为完整长文本才能表达的情况(例如代码、故事),否则每一段由`[SPLIT]`分割的文字绝对不要超过40个字**。 -2. **长度建议**: 在遵守上一条规则的前提下,为了保持对话的轻快节奏,**建议**将每段回复的长度控制在**20字左右**。 -3. **逻辑转折点**: 在遇到转折、递进或举例的词语时(例如:“但是”、“而且”、“所以”、“比如”、“如果”),是绝佳的分段点。 +1. **分段标志**: **强烈推荐在自然的标点符号(如句号、逗号、问号等)后进行分段**。这通常是最好的分段点。 +2. **逻辑转折点**: 在遇到转折、递进或举例的词语时(例如:“但是”、“而且”、“所以”、“比如”、“如果”),也是很好的分段时机。 +3. **格式完整性**: **唯一的例外是为了保持特定格式的完整性(例如代码块、格式化列表等),此时可以不分段**。 4. **标点处理**: `[SPLIT]` 标记本身就代表了停顿,所以在插入它的位置,请确保删除了前面的逗号、句号等标点符号。 **任务**: -请严格遵守以上指导,像一个真正在聊天的朋友一样,自然地决定在哪里插入 `[SPLIT]` 标记以进行分段。 +请基于以上指导,像一个真正在聊天的朋友一样,自然地决定在哪里插入 `[SPLIT]` 标记以进行分段。 """ # 将分段指令添加到提示词顶部 prompt_text = f"{split_instruction}\n{prompt_text}"