refactor(planner): 移除大小脑规划器类型以简化决策流程

本次重构删除了`PlannerType`(大小脑规划器)的枚举及其在动作规划和组件定义中的相关逻辑。通过移除大小脑的概念,简化了`ActionPlanner`的决策过程,使其不再需要根据规划器类型来筛选可用动作。

这一变更统一了动作的处理方式,降低了系统的复杂性,使得未来的功能扩展和维护更加直接和清晰。
This commit is contained in:
minecraft1024a
2025-09-07 12:53:06 +08:00
committed by Windpicker-owo
parent eeca3a3dad
commit 474ab78002
3 changed files with 2 additions and 23 deletions

View File

@@ -28,7 +28,6 @@ from src.plugin_system.base.component_types import (
ChatMode,
ComponentType,
ActionActivationType,
PlannerType,
)
from src.plugin_system.core.component_registry import component_registry
from src.schedule.schedule_manager import schedule_manager
@@ -498,8 +497,6 @@ class ActionPlanner:
try:
sub_planner_actions: Dict[str, ActionInfo] = {}
for action_name, action_info in available_actions.items():
if action_info.planner_type not in [PlannerType.SMALL_BRAIN, PlannerType.ALL]:
continue
if action_info.activation_type in [ActionActivationType.LLM_JUDGE, ActionActivationType.ALWAYS]:
sub_planner_actions[action_name] = action_info
@@ -548,15 +545,10 @@ class ActionPlanner:
# --- 3. 大脑独立思考是否回复 ---
action, reasoning, action_data, target_message = "no_reply", "大脑初始化默认", {}, None
try:
big_brain_actions = {
name: info
for name, info in available_actions.items()
if info.planner_type in [PlannerType.BIG_BRAIN, PlannerType.ALL]
}
prompt, _ = await self.build_planner_prompt(
is_group_chat=is_group_chat,
chat_target_info=chat_target_info,
current_available_actions=big_brain_actions,
current_available_actions={},
mode=mode,
chat_content_block_override=chat_content_block,
message_id_list_override=message_id_list,