ForcePilot/backend/package/yuxi/channel/hooks/__init__.py
Kris a81279cf61 feat(channel/hooks): 实现完整的钩子系统模块
新增了完整的钩子系统,包括元数据定义、扫描器、解析器、生命周期注册表和加载器,支持从目录扫描HOOK.md配置、验证依赖和系统兼容性,以及通过沙箱加载钩子脚本,实现了事件驱动的钩子回调机制。
2026-05-21 10:26:47 +08:00

44 lines
1.2 KiB
Python

from yuxi.channel.hooks.hook_loader import (
HookLoadEntry,
HookLoadResult,
load_all_hook_sources,
load_hooks_from_dir,
load_hooks_from_dirs,
)
from yuxi.channel.hooks.hook_parser import (
HookParseError,
HookValidationError,
clear_bin_cache,
parse_hook_md,
validate_dependencies,
validate_os_compatibility,
)
from yuxi.channel.hooks.hook_scanner import DiscoveredHook, ScanResult, scan_directory
from yuxi.channel.hooks.lifecycle import HookCallback, HookEvent, HookRegistration, LifecycleHookRegistry
from yuxi.channel.hooks.types import HookConfigField, HookDependencies, HookMetadata, SkipReason
__all__ = [
"HookCallback",
"HookEvent",
"HookRegistration",
"LifecycleHookRegistry",
"HookMetadata",
"HookConfigField",
"HookDependencies",
"HookParseError",
"HookValidationError",
"clear_bin_cache",
"parse_hook_md",
"validate_os_compatibility",
"validate_dependencies",
"scan_directory",
"ScanResult",
"DiscoveredHook",
"load_hooks_from_dir",
"load_hooks_from_dirs",
"load_all_hook_sources",
"HookLoadResult",
"HookLoadEntry",
"SkipReason",
]