refactor(proactive_thinker): 使用工具函数构建可读的动作历史
将 `proactive_thinker_executor` 中手动拼接动作历史字符串的逻辑,替换为调用 `chat_message_builder` 中新增的 `build_readable_actions` 工具函数。 这提高了代码的可读性和可维护性,将格式化逻辑集中到一处。
This commit is contained in:
committed by
Windpicker-owo
parent
3b57bfc85c
commit
a72012bf78
@@ -4,7 +4,7 @@ from typing import Any
|
|||||||
|
|
||||||
import orjson
|
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.common.logger import get_logger
|
||||||
from src.config.config import global_config, model_config
|
from src.config.config import global_config, model_config
|
||||||
from src.mood.mood_manager import mood_manager
|
from src.mood.mood_manager import mood_manager
|
||||||
@@ -154,11 +154,7 @@ class ProactiveThinkerExecutor:
|
|||||||
limit=7,
|
limit=7,
|
||||||
)
|
)
|
||||||
|
|
||||||
action_history_context = (
|
action_history_context = build_readable_actions(actions=action_history_list)
|
||||||
"\n".join([f"- {a['action_data']}" for a in action_history_list if isinstance(a, dict)])
|
|
||||||
if isinstance(action_history_list, list)
|
|
||||||
else "无"
|
|
||||||
)
|
|
||||||
|
|
||||||
# 2. 构建基础上下文
|
# 2. 构建基础上下文
|
||||||
mood_state = "暂时没有"
|
mood_state = "暂时没有"
|
||||||
|
|||||||
Reference in New Issue
Block a user