From 00c00f10683e75c4a8b02e98e278d356a3df1d93 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Sun, 14 Sep 2025 03:08:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor(chat):=20=E4=BC=98=E5=8C=96=20LLM=20?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=88=86=E6=AE=B5=E6=8F=90=E7=A4=BA=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 旧版的消息分段提示词(“消息分段艺术”)过于抽象,可能导致模型的分段行为不够自然或不符合预期。 本次更新将提示词重构为更具体、更具指导性的“消息分段指导”,旨在引导模型生成更贴近真人聊天习惯的、富有节奏感的回复。新的指导方针明确了分段的几个核心场景,如逻辑断点、情绪转折和信息强调,并引入了对分段长度的软性建议,以提升整体对话体验。 --- src/chat/replyer/default_generator.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index ce1c1bce0..a5da7bdeb 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -1077,16 +1077,18 @@ class DefaultReplyer: # --- 动态添加分割指令 --- if global_config.response_splitter.enable and global_config.response_splitter.split_mode == "llm": split_instruction = """ -## 消息分段艺术 -为了模仿真实人类的聊天节奏,你可以在需要时将一条回复分成几段发送。 +## 消息分段指导 +为了模仿人类自然的聊天节奏,你需要将回复模拟成多段发送,就像在打字时进行思考和停顿一样。 -**核心原则**: 只有当分段能**增强表达效果**或**控制信息节奏**时,才在断句处使用 `[SPLIT]` 标记。 +**核心指导**: +- **逻辑断点**: 在一个想法说完,准备开始下一个想法时,是分段的好时机。 +- **情绪转折**: 当情绪发生变化,比如从开心到担忧时,可以通过分段来体现。 +- **强调信息**: 在需要强调某段关键信息前后,可以使用分段来突出它。 +- **控制节奏**: 保持分段的平衡,避免过长或过碎。如果一句话很短或逻辑紧密,则不应分段。 +- **长度倾向**: 尽量将每段回复的长度控制在20-30字左右。但这只是一个参考,**内容的完整性和自然性永远是第一位的**,只有在不影响表达的前提下才考虑长度。 -**参考场景**: -- 当你想表达一个转折或停顿时。 -- 当你想先说结论,再补充说明时。 - -**任务**: 请结合你的智慧和人设,自然地决定是否需要分段。如果需要,请在最恰当的位置插入 `[SPLIT]` 标记。 +**任务**: +请基于以上指导,并结合你的智慧和人设,像一个真人在聊天一样,自然地决定在哪里插入 `[SPLIT]` 标记以进行分段。 """ # 将分段指令添加到提示词顶部 prompt_text = f"{split_instruction}\n{prompt_text}"