From b187c8a21b57177b4fd9e631b936402b51f70419 Mon Sep 17 00:00:00 2001
From: SengokuCola <1026294844@qq.com>
Date: Wed, 19 Mar 2025 14:44:46 +0800
Subject: [PATCH] =?UTF-8?q?better=20=E7=A8=8D=E5=BE=AE=E4=BC=98=E5=8C=96?=
=?UTF-8?q?=E4=BA=86=E4=B8=80=E4=B8=8B=E8=AE=B0=E5=BF=86prompt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/plugins/chat/prompt_builder.py | 17 +++++++++--------
src/plugins/personality/renqingziji.py | 0
2 files changed, 9 insertions(+), 8 deletions(-)
create mode 100644 src/plugins/personality/renqingziji.py
diff --git a/src/plugins/chat/prompt_builder.py b/src/plugins/chat/prompt_builder.py
index f1673b40f..892559f52 100644
--- a/src/plugins/chat/prompt_builder.py
+++ b/src/plugins/chat/prompt_builder.py
@@ -85,13 +85,13 @@ class PromptBuilder:
# 调用 hippocampus 的 get_relevant_memories 方法
relevant_memories = await hippocampus.get_relevant_memories(
- text=message_txt, max_topics=5, similarity_threshold=0.4, max_memory_num=5
+ text=message_txt, max_topics=3, similarity_threshold=0.5, max_memory_num=4
)
if relevant_memories:
# 格式化记忆内容
- memory_str = '\n'.join(f"关于「{m['topic']}」的记忆:{m['content']}" for m in relevant_memories)
- memory_prompt = f"看到这些聊天,你想起来:\n{memory_str}\n"
+ memory_str = '\n'.join(m['content'] for m in relevant_memories)
+ memory_prompt = f"你回忆起:\n{memory_str}\n"
# 打印调试信息
logger.debug("[记忆检索]找到以下相关记忆:")
@@ -155,13 +155,14 @@ class PromptBuilder:
prompt = f"""
今天是{current_date},现在是{current_time},你今天的日程是:\
-``
-{bot_schedule.today_schedule}
-``\
-{prompt_info}
+``\n
+{bot_schedule.today_schedule}\n
+``\n
+{prompt_info}\n
+{memory_prompt}\n
{chat_target}\n
{chat_talking_prompt}\n
-{memory_prompt} 现在"{sender_name}"说的:\n
+现在"{sender_name}"说的:\n
``\n
{message_txt}\n
``\n
diff --git a/src/plugins/personality/renqingziji.py b/src/plugins/personality/renqingziji.py
new file mode 100644
index 000000000..e69de29bb