diff --git a/src/chat/focus_chat/planners/modify_actions.py b/src/chat/focus_chat/planners/modify_actions.py index 6888c2f18..c3065f66a 100644 --- a/src/chat/focus_chat/planners/modify_actions.py +++ b/src/chat/focus_chat/planners/modify_actions.py @@ -29,7 +29,7 @@ class ActionModifier: def __init__(self, action_manager: ActionManager): """初始化动作处理器""" self.action_manager = action_manager - self.all_actions = self.action_manager.get_using_actions_for_mode(ChatMode.FOCUS) + self.all_actions = self.action_manager.get_using_actions_for_mode("focus") # 用于LLM判定的小模型 self.llm_judge = LLMRequest( @@ -79,7 +79,7 @@ class ActionModifier: if hfc_obs: obs = hfc_obs # 获取适用于FOCUS模式的动作 - all_actions = self.action_manager.get_using_actions_for_mode(ChatMode.FOCUS) + all_actions = self.action_manager.get_using_actions_for_mode("focus") action_changes = await self.analyze_loop_actions(obs) if action_changes["add"] or action_changes["remove"]: # 合并动作变更 @@ -136,7 +136,7 @@ class ActionModifier: # 获取当前使用的动作集(经过第一阶段处理,且适用于FOCUS模式) current_using_actions = self.action_manager.get_using_actions() - all_registered_actions = self.action_manager.get_using_actions_for_mode(ChatMode.FOCUS) + all_registered_actions = self.action_manager.get_using_actions_for_mode("focus") # 构建完整的动作信息 current_actions_with_info = {} diff --git a/src/chat/focus_chat/planners/planner_simple.py b/src/chat/focus_chat/planners/planner_simple.py index ed06b3611..07531a48f 100644 --- a/src/chat/focus_chat/planners/planner_simple.py +++ b/src/chat/focus_chat/planners/planner_simple.py @@ -145,7 +145,7 @@ class ActionPlanner(BasePlanner): # 获取经过modify_actions处理后的最终可用动作集 # 注意:动作的激活判定现在在主循环的modify_actions中完成 # 使用Focus模式过滤动作 - current_available_actions_dict = self.action_manager.get_using_actions_for_mode(ChatMode.FOCUS) + current_available_actions_dict = self.action_manager.get_using_actions_for_mode("focus") # 获取完整的动作信息 all_registered_actions = self.action_manager.get_registered_actions() diff --git a/src/chat/normal_chat/normal_chat_planner.py b/src/chat/normal_chat/normal_chat_planner.py index a42bb369f..63f023fd1 100644 --- a/src/chat/normal_chat/normal_chat_planner.py +++ b/src/chat/normal_chat/normal_chat_planner.py @@ -100,7 +100,7 @@ class NormalChatPlanner: self_info = name_block + personality_block + identity_block # 获取当前可用的动作,使用Normal模式过滤 - current_available_actions = self.action_manager.get_using_actions_for_mode(ChatMode.NORMAL) + current_available_actions = self.action_manager.get_using_actions_for_mode("normal") # 注意:动作的激活判定现在在 normal_chat_action_modifier 中完成 # 这里直接使用经过 action_modifier 处理后的最终动作集