From 1ce933c93b3fbcf27b3d62a84f509fa8cbb4d63a Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sun, 5 Oct 2025 18:53:01 +0800 Subject: [PATCH] =?UTF-8?q?refactor(proactive=5Fthinker):=20=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E5=B7=A5=E5=85=B7=E5=87=BD=E6=95=B0=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E5=8F=AF=E8=AF=BB=E7=9A=84=E5=8A=A8=E4=BD=9C=E5=8E=86=E5=8F=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 `proactive_thinker_executor` 中手动拼接动作历史字符串的逻辑,替换为调用 `chat_message_builder` 中新增的 `build_readable_actions` 工具函数。 这提高了代码的可读性和可维护性,将格式化逻辑集中到一处。 --- .../proactive_thinker/proactive_thinker_executor.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/plugins/built_in/proactive_thinker/proactive_thinker_executor.py b/src/plugins/built_in/proactive_thinker/proactive_thinker_executor.py index 692b6e106..d9fb6d2a2 100644 --- a/src/plugins/built_in/proactive_thinker/proactive_thinker_executor.py +++ b/src/plugins/built_in/proactive_thinker/proactive_thinker_executor.py @@ -4,7 +4,7 @@ from typing import Any import orjson -from src.chat.utils.chat_message_builder import get_actions_by_timestamp_with_chat +from src.chat.utils.chat_message_builder import build_readable_actions, get_actions_by_timestamp_with_chat from src.common.logger import get_logger from src.config.config import global_config, model_config from src.mood.mood_manager import mood_manager @@ -154,11 +154,7 @@ class ProactiveThinkerExecutor: limit=7, ) - action_history_context = ( - "\n".join([f"- {a['action_data']}" for a in action_history_list if isinstance(a, dict)]) - if isinstance(action_history_list, list) - else "无" - ) + action_history_context = build_readable_actions(actions=action_history_list) # 2. 构建基础上下文 mood_state = "暂时没有"