-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathplugin_system_demo.py
More file actions
55 lines (39 loc) · 1.33 KB
/
plugin_system_demo.py
File metadata and controls
55 lines (39 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env python3
"""PluginSystem 使用示例"""
from agent_os_kernel.core.plugin_system import (
PluginManager, PluginState, BasePlugin
)
def main():
print("="*50)
print("PluginSystem 示例")
print("="*50)
# 1. 创建插件管理器
print("\n1. 创建插件管理器")
pm = PluginManager()
print(" ✓ 插件管理器创建成功")
# 2. 获取统计
print("\n2. 获取统计")
stats = pm.get_stats()
print(f" 总插件数: {stats['total_plugins']}")
print(f" 已加载: {stats['loaded']}")
print(f" 已启用: {stats['enabled']}")
# 3. 列出插件
print("\n3. 列出插件")
plugins = pm.list_plugins()
print(f" 插件数: {len(plugins)}")
# 4. 列出已加载
print("\n4. 列出已加载")
loaded = pm.list_loaded()
print(f" 已加载插件: {len(loaded)}")
# 5. 测试插件状态
print("\n5. 插件状态")
print(f" UNLOADED: {PluginState.UNLOADED.value}")
print(f" LOADED: {PluginState.LOADED.value}")
print(f" ENABLED: {PluginState.ENABLED.value}")
print(f" DISABLED: {PluginState.DISABLED.value}")
print(f" ERROR: {PluginState.ERROR.value}")
print("\n" + "="*50)
print("完成!")
print("="*50)
if __name__ == "__main__":
main()