From dc60d24f245f4690b117be7264b68f1887b62145 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Fri, 17 Oct 2025 01:09:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=97=AF=EF=BC=8Cllm=E5=88=86=E5=89=B2?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E4=BC=98=E5=8C=96=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/replyer/default_generator.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index 6ffea56d9..aa5a58617 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -1549,16 +1549,20 @@ class DefaultReplyer: 你的任务是将回复分割成多段发送,以模仿人类自然、富有节奏感的聊天方式。 **核心指导**: -1. **在自然停顿处分割**: **强烈推荐在自然的标点符号(如句号、逗号、问号等)后进行分段**。这是最核心的原则。 -2. **跟随逻辑**: 在遇到转折、递进或举例的词语时(例如:“但是”、“而且”、“所以”、“比如”),也是很好的分段时机。 -3. **清理标点**: **重要:** 当你插入 `[SPLIT]` 标记时,请**删除**它前面的那个标点符号(如逗号、句号)。`[SPLIT]` 本身就代表了停顿。 +1. **短句优先**: 请尽量将回复拆分成 20-30 字左右的短句,模拟逐步思考和表达的节奏。 +2. **智能分割时机**: 为了让分割更自然,**推荐**在以下时机插入 `[SPLIT]` 标记: + - **标点符号后**: 这是最常见的分割点,如句号、逗号、问号、感叹号之后。 + - **逻辑转折处**: 当意思发生转变时,例如使用“但是”、“不过”、“而且”、“所以”等词语后。 + - **话题切换时**: 当你准备从一个话题跳到另一个相关话题时。 +3. **保持流畅**: 如果一句话本身就很短,或者分割后会显得不自然,就不要强行分割。 **任务**: -请像一个真正在聊天的朋友一样,自然地决定在哪里插入 `[SPLIT]` 标记。如果一句话很短,或者你觉得不需要分割,就不要添加任何标记。 +请像一个真正在聊天的朋友一样,参考以上建议,自然地决定在哪里插入 `[SPLIT]` 标记,让对话显得更生动。 """ # 将分段指令添加到提示词顶部 prompt_text = f"{split_instruction}\n{prompt_text}" + return prompt_text async def build_prompt_rewrite_context(