From 44abb719590ceedd4d716df3b19c49e5bbf1f32e Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Fri, 11 Jul 2025 01:31:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=86=E5=BE=AE=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/planner_actions/planner.py | 6 ++++-- src/chat/utils/chat_message_builder.py | 8 ++++---- src/plugins/built_in/core_actions/no_reply.py | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/chat/planner_actions/planner.py b/src/chat/planner_actions/planner.py index 9963baa78..900fa0cd4 100644 --- a/src/chat/planner_actions/planner.py +++ b/src/chat/planner_actions/planner.py @@ -27,12 +27,14 @@ def init_prompt(): 你现在需要根据聊天内容,选择的合适的action来参与聊天。 {chat_context_description},以下是具体的聊天内容: {chat_content_block} -你刚刚进行过的action是: -{actions_before_now_block} + {moderation_prompt} 现在请你根据{by_what}选择合适的action: +你刚刚选择并执行过的action是: +{actions_before_now_block} + {no_action_block} {action_options_text} diff --git a/src/chat/utils/chat_message_builder.py b/src/chat/utils/chat_message_builder.py index 5598aac14..54b32eba4 100644 --- a/src/chat/utils/chat_message_builder.py +++ b/src/chat/utils/chat_message_builder.py @@ -571,9 +571,9 @@ def build_readable_actions(actions: List[Dict[str, Any]]) -> str: current_time = time.time() # The get functions return actions sorted ascending by time. Let's reverse it to show newest first. - sorted_actions = sorted(actions, key=lambda x: x.get("time", 0), reverse=True) + # sorted_actions = sorted(actions, key=lambda x: x.get("time", 0), reverse=True) - for action in sorted_actions: + for action in actions: action_time = action.get("time", current_time) action_name = action.get("action_name", "未知动作") action_prompt_display = action.get("action_prompt_display", "无具体内容") @@ -581,10 +581,10 @@ def build_readable_actions(actions: List[Dict[str, Any]]) -> str: time_diff_seconds = current_time - action_time if time_diff_seconds < 60: - time_ago_str = f"在{time_diff_seconds}秒前" + time_ago_str = f"在{int(time_diff_seconds)}秒前" else: time_diff_minutes = round(time_diff_seconds / 60) - time_ago_str = f"在{time_diff_minutes}分钟前" + time_ago_str = f"在{int(time_diff_minutes)}分钟前" line = f"{time_ago_str},你使用了“{action_name}”,具体内容是:“{action_prompt_display}”" output_lines.append(line) diff --git a/src/plugins/built_in/core_actions/no_reply.py b/src/plugins/built_in/core_actions/no_reply.py index 68c040cfb..f6cbddebc 100644 --- a/src/plugins/built_in/core_actions/no_reply.py +++ b/src/plugins/built_in/core_actions/no_reply.py @@ -168,7 +168,7 @@ class NoReplyAction(BaseAction): try: interested_rate = await hippocampus_manager.get_activate_from_text( full_text, - fast_retrieval=True, + fast_retrieval=False, ) except Exception as e: logger.error(f"{self.log_prefix} 记忆激活计算失败: {e}")