refactor(proactive_thinker): 使用工具函数构建可读的动作历史

将 `proactive_thinker_executor` 中手动拼接动作历史字符串的逻辑,替换为调用 `chat_message_builder` 中新增的 `build_readable_actions` 工具函数。

这提高了代码的可读性和可维护性,将格式化逻辑集中到一处。
This commit is contained in:
minecraft1024a
2025-10-05 18:53:01 +08:00
parent 118f82b1e3
commit 1ce933c93b

View File

@@ -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 = "暂时没有"