"""全局操作框架:所有 app 任务共用的 Action 基类与注册机制。 为什么放这里: 抖音的点赞/评论 xpath 只适用抖音,留在 tasks/douyin/actions/。 但"操作"的抽象(BaseAction 接口、概率触发、注册机制)是通用的, 放这里让所有 app 任务共享同一套操作开发范式。 加新 app 的专属操作: 在 tasks//actions/ 下建 .py,继承本模块的 BaseAction, 用 @register_action 装饰(注册到该 app 自己的注册表,见下方)。 加跨 app 通用操作(如"滑动到下一个"、"等待元素出现"): 在 core/actions/ 下建 .py,继承 BaseAction。 """ from .base import ( BaseAction, ActionContext, register_action, create_action_registry, list_actions, get_action, should_trigger, ) __all__ = [ "BaseAction", "ActionContext", "register_action", "create_action_registry", "list_actions", "get_action", "should_trigger", ]