diff --git a/astrbot/core/pipeline/__init__.py b/astrbot/core/pipeline/__init__.py index 0363d4692..2fced806d 100644 --- a/astrbot/core/pipeline/__init__.py +++ b/astrbot/core/pipeline/__init__.py @@ -8,7 +8,7 @@ from __future__ import annotations from importlib import import_module -from typing import Any +from typing import TYPE_CHECKING, Any from astrbot.core.message.message_event_result import ( EventResultType, @@ -17,6 +17,17 @@ from .stage_order import STAGES_ORDER +if TYPE_CHECKING: + from .content_safety_check.stage import ContentSafetyCheckStage + from .preprocess_stage.stage import PreProcessStage + from .process_stage.stage import ProcessStage + from .rate_limit_check.stage import RateLimitStage + from .respond.stage import RespondStage + from .result_decorate.stage import ResultDecorateStage + from .session_status_check.stage import SessionStatusCheckStage + from .waking_check.stage import WakingCheckStage + from .whitelist_check.stage import WhitelistCheckStage + _LAZY_EXPORTS = { "ContentSafetyCheckStage": ( "astrbot.core.pipeline.content_safety_check.stage",