From 675bd4b75e7f69e89e9570642618e43db01cef45 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Fri, 12 Sep 2025 21:39:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96s4u=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/replyer/default_generator.py | 11 +++-------- src/chat/utils/prompt.py | 6 +++--- src/plugin_system/apis/cross_context_api.py | 2 +- 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index b449641f4..8f8323d6f 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -86,7 +86,6 @@ def init_prompt(): ### 当前群聊中的所有人的聊天记录: {background_dialogue_prompt} -### 其他群聊中的聊天记录 {cross_context_block} ### 当前群聊中正在与你对话的聊天记录 @@ -97,14 +96,10 @@ def init_prompt(): {reply_style} {keywords_reaction_prompt} -- (如果有)你可以参考以下你在聊天中学到的表达方式: {expression_habits_block} -## 工具信息 -(如果有)你可以参考以下可能有帮助的工具返回的信息: + {tool_info_block} -## 知识库信息 -(如果有)你可以参考以下可能有帮助的知识库中的信息: {knowledge_prompt} ## 其他信息 @@ -114,8 +109,8 @@ def init_prompt(): {action_descriptions} ## 任务 -### 梗概 -- 你正在一个QQ群里聊天,你需要理解整个群的聊天动态和话题走向,并做出自然的回应。 + +*你正在一个QQ群里聊天,你需要理解整个群的聊天动态和话题走向,并做出自然的回应。* ### 核心任务 - 你现在的主要任务是和 {sender_name} 聊天。同时,也有其他用户会参与聊天,你可以参考他们的回复内容,但是你现在想回复{sender_name}的发言。 diff --git a/src/chat/utils/prompt.py b/src/chat/utils/prompt.py index ae0c9c4b1..2239bf8ab 100644 --- a/src/chat/utils/prompt.py +++ b/src/chat/utils/prompt.py @@ -549,7 +549,7 @@ class Prompt: # 构建表达习惯块 if selected_expressions: style_habits_str = "\n".join([f"- {expr}" for expr in selected_expressions]) - expression_habits_block = f"你可以参考以下的语言习惯,当情景合适就使用,但不要生硬使用,以合理的方式结合到你的回复中:\n{style_habits_str}" + expression_habits_block = f"- 你可以参考以下的语言习惯,当情景合适就使用,但不要生硬使用,以合理的方式结合到你的回复中:\n{style_habits_str}" else: expression_habits_block = "" @@ -653,7 +653,7 @@ class Prompt: # 构建工具信息块 if tool_results: - tool_info_parts = ["以下是你通过工具获取到的实时信息:"] + tool_info_parts = ["## 工具信息","以下是你通过工具获取到的实时信息:"] for tool_result in tool_results: tool_name = tool_result.get("tool_name", "unknown") content = tool_result.get("content", "") @@ -698,7 +698,7 @@ class Prompt: # 构建知识块 if knowledge_results and knowledge_results.get("knowledge_items"): - knowledge_parts = ["以下是与你当前对话相关的知识信息:"] + knowledge_parts = ["## 知识库信息","以下是与你当前对话相关的知识信息:"] for item in knowledge_results["knowledge_items"]: content = item.get("content", "") diff --git a/src/plugin_system/apis/cross_context_api.py b/src/plugin_system/apis/cross_context_api.py index 8dd4aaf97..fcc93d485 100644 --- a/src/plugin_system/apis/cross_context_api.py +++ b/src/plugin_system/apis/cross_context_api.py @@ -117,7 +117,7 @@ async def build_cross_context_s4u( if not cross_context_messages: return "" - return "# 跨上下文参考\n" + "\n\n".join(cross_context_messages) + "\n" + return "### 其他群聊中的聊天记录\n" + "\n\n".join(cross_context_messages) + "\n" async def get_chat_history_by_group_name(group_name: str) -> str: