From b97d03da2aa6952c2413a3320be3cc53ec198b62 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Fri, 12 Sep 2025 21:08:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(plugin=5Fsystem):=20=E8=A7=A3=E5=86=B3=20ba?= =?UTF-8?q?se=5Faction=20=E4=B8=AD=E7=9A=84=E5=BE=AA=E7=8E=AF=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 `component_registry` 的导入移至 `run` 方法内部,以避免在模块加载时产生循环依赖。 --- src/plugin_system/base/base_action.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/plugin_system/base/base_action.py b/src/plugin_system/base/base_action.py index 7d6c9d72c..14bfb19d2 100644 --- a/src/plugin_system/base/base_action.py +++ b/src/plugin_system/base/base_action.py @@ -8,8 +8,6 @@ from src.common.logger import get_logger from src.chat.message_receive.chat_stream import ChatStream from src.plugin_system.base.component_types import ActionActivationType, ChatMode, ActionInfo, ComponentType, ChatType from src.plugin_system.apis import send_api, database_api, message_api - - logger = get_logger("base_action") @@ -402,6 +400,7 @@ class BaseAction(ABC): try: from src.plugin_system.core.component_registry import component_registry # 1. 从注册中心获取Action类 + from src.plugin_system.core.component_registry import component_registry action_class = component_registry.get_component_class(action_name, ComponentType.ACTION) if not action_class: logger.error(f"{log_prefix} 未找到Action: {action_name}")