""" 核心模块初始化 统一初始化请求头管理器、模块注册表等核心组件 """ from typing import Dict, Any, Callable from app.core.header_manager import HeaderManager from app.core.module_registry import ModuleRegistry, registry class CoreManager: """核心管理器 - 统一管理所有核心组件""" def __init__(self): self.header_manager = HeaderManager self.registry = registry def initialize_modules(self, modules: Dict[str, Any]): """ 初始化并注册所有模块 Args: modules: 模块字典,格式为 {模块名: 模块实例} """ for module_name, module_instance in modules.items(): self.registry.register_module(module_name, module_instance) def register_action( self, action_name: str, handler: Callable, module_name: str = "default", **kwargs ): """ 便捷方法:注册操作 Args: action_name: 操作名称 handler: 处理函数 module_name: 模块名称 **kwargs: 其他配置参数 """ self.registry.register_action( action_name=action_name, handler=handler, module_name=module_name, **kwargs ) # 全局核心管理器实例 core_manager = CoreManager() # 导出常用类和函数 __all__ = [ 'core_manager', 'HeaderManager', 'ModuleRegistry', 'registry', ]