@@ -40,18 +40,6 @@ def _signal_handler(*args):
40
40
def init_container () -> DependencyContainer :
41
41
container = DependencyContainer ()
42
42
container .register (DependencyContainer , container )
43
-
44
- # 注册工作流注册表
45
- workflow_registry = WorkflowRegistry (container )
46
- workflow_registry .load_workflows () # 加载自定义工作流
47
- register_system_workflows (workflow_registry ) # 注册系统工作流
48
- container .register (WorkflowRegistry , workflow_registry )
49
-
50
- # 注册调度规则注册表
51
- dispatch_registry = DispatchRuleRegistry (container )
52
- dispatch_registry .load_rules () # 加载调度规则
53
- container .register (DispatchRuleRegistry , dispatch_registry )
54
-
55
43
return container
56
44
57
45
def init_memory_system (container : DependencyContainer ):
@@ -73,7 +61,7 @@ def init_memory_system(container: DependencyContainer):
73
61
def main ():
74
62
loop = asyncio .new_event_loop ()
75
63
76
- logger .info ("Starting application..." )
64
+ logger .info ("Initializing application..." )
77
65
78
66
# 配置文件路径
79
67
config_path = "config.yaml"
@@ -92,11 +80,20 @@ def main():
92
80
93
81
container .register (asyncio .AbstractEventLoop , loop )
94
82
83
+ # 注册核心组件
95
84
container .register (EventBus , EventBus ())
96
-
97
85
container .register (GlobalConfig , config )
98
86
87
+ # 注册 BlockRegistry
99
88
container .register (BlockRegistry , BlockRegistry ())
89
+ # 注册工作流注册表
90
+ workflow_registry = WorkflowRegistry (container )
91
+ container .register (WorkflowRegistry , workflow_registry )
92
+
93
+ # 注册调度规则注册表
94
+ dispatch_registry = DispatchRuleRegistry (container )
95
+ container .register (DispatchRuleRegistry , dispatch_registry )
96
+
100
97
container .register (IMRegistry , IMRegistry ())
101
98
container .register (LLMBackendRegistry , LLMBackendRegistry ())
102
99
@@ -126,15 +123,27 @@ def main():
126
123
# 发现并加载外部插件
127
124
logger .info ("Discovering external plugins..." )
128
125
plugin_loader .discover_external_plugins ()
129
-
126
+
130
127
# 初始化插件
131
128
logger .info ("Loading plugins" )
132
129
plugin_loader .load_plugins ()
133
130
131
+ # 加载用户配置相关
132
+ workflow_registry .load_workflows () # 加载自定义工作流
133
+ # 加载系统工作流
134
+ register_system_workflows (workflow_registry )
135
+
136
+ # 加载调度规则
137
+ dispatch_registry .load_rules ()
138
+
134
139
# 加载模型后端配置
135
140
logger .info ("Loading LLMs" )
136
141
llm_manager .load_config ()
137
142
143
+ # 加载完毕,开始启动
144
+
145
+ logger .info ("Starting application..." )
146
+
138
147
# 创建 IM 生命周期管理器
139
148
logger .info ("Starting adapters" )
140
149
im_manager .start_adapters (loop = loop )
0 commit comments