新增了完整的钩子系统,包括元数据定义、扫描器、解析器、生命周期注册表和加载器,支持从目录扫描HOOK.md配置、验证依赖和系统兼容性,以及通过沙箱加载钩子脚本,实现了事件驱动的钩子回调机制。
44 lines
1.2 KiB
Python
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",
|
|
]
|