From feac1f6dc3d6313d2c3418a24d64f0ff2f2b3067 Mon Sep 17 00:00:00 2001 From: Bakadax Date: Wed, 14 May 2025 20:08:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E7=BB=93=E5=B0=BE=E7=AC=A6?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E7=BE=A4=E4=BE=A7=E5=86=99prompt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/focus_chat/expressors/exprssion_learner.py | 6 +++--- src/chat/utils/chat_message_builder.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/chat/focus_chat/expressors/exprssion_learner.py b/src/chat/focus_chat/expressors/exprssion_learner.py index ea3205c8..f4b291d4 100644 --- a/src/chat/focus_chat/expressors/exprssion_learner.py +++ b/src/chat/focus_chat/expressors/exprssion_learner.py @@ -19,7 +19,7 @@ def init_prompt() -> None: learn_style_prompt = """ {chat_str} -请从上面这段群聊中概括除了人名为"麦麦"之外的人的语言风格,只考虑文字,不要考虑表情包和图片 +请从上面这段群聊中概括除了人名为"SELF"之外的人的语言风格,只考虑文字,不要考虑表情包和图片 不要涉及具体的人名,只考虑语言风格 语言风格包含特殊内容和情感 思考有没有特殊的梗,一并总结成语言风格 @@ -57,8 +57,8 @@ def init_prompt() -> None: learn_grammar_prompt = """ {chat_str} -请从上面这段群聊中概括除了人名为"麦麦"之外的人的语法和句法特点,只考虑纯文字,不要考虑表情包和图片 -不要总结【图片】,【动画表情】,[图片],[动画表情],不总结 表情符号 at @ 回复 和[回复] +请从上面这段群聊中概括除了人名为"SELF"之外的人的语法和句法特点,只考虑纯文字,不要考虑表情包和图片 +不要总结【图片】,【动画表情】,[图片],[动画表情],[表达了...],不总结 表情符号 at @ 回复 和[回复] 不要涉及具体的人名,只考虑语法和句法特点, 语法和句法特点要包括,句子长短(具体字数),有何种语病,如何拆分句子。 总结成如下格式的规律,总结的内容要简洁,不浮夸: diff --git a/src/chat/utils/chat_message_builder.py b/src/chat/utils/chat_message_builder.py index 8c1cccec..667a9589 100644 --- a/src/chat/utils/chat_message_builder.py +++ b/src/chat/utils/chat_message_builder.py @@ -333,7 +333,7 @@ async def _build_readable_messages_internal( stripped_line = stripped_line[:-1] # 如果内容被截断,结尾已经是 ...(内容太长),不再添加分号 if not stripped_line.endswith("(内容太长)"): - output_lines.append(f"{stripped_line};") + output_lines.append(f"{stripped_line}") else: output_lines.append(stripped_line) # 直接添加截断后的内容 output_lines.append("\n") # 在每个消息块后添加换行,保持可读性 @@ -455,7 +455,7 @@ async def build_anonymous_messages(messages: List[Dict[str, Any]]) -> str: if stripped_line: if stripped_line.endswith("。"): stripped_line = stripped_line[:-1] - output_lines.append(f"{stripped_line};") + output_lines.append(f"{stripped_line}") output_lines.append("\n") formatted_string = "".join(output_lines).strip()