Commit 4cad0a4
committed
refactor(cli): 重构CLI适配器为模块化架构
## 主要变更
- cli_adapter.py: 897行 → 204行 (77%精简)
- cli_event.py: 194行 → 116行
- 新增76个单元测试,全部通过
## 新增模块
- config/: ConfigLoader, TokenManager
- handlers/: SocketHandler, TTYHandler, FileHandler
- message/: MessageConverter, ImageProcessor, ResponseBuilder
- session/: SessionManager
- utils/: AOP装饰器集合 (异常处理/重试/超时/日志/权限)
## 设计原则
- 单一职责: 每个模块职责单一
- 依赖倒置: IHandler/IMessageConverter等接口
- AOP: 横切关注点从业务代码抽离
- 组合优于继承: 通过组合构建复杂功能
## 修复
- Windows UTF-8输出乱码问题1 parent b070282 commit 4cad0a4
29 files changed
Lines changed: 3635 additions & 964 deletions
File tree
- astrbot/core/platform/sources/cli
- config
- handlers
- message
- session
- utils
- tests/test_cli
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
21 | 28 | | |
22 | 29 | | |
23 | 30 | | |
| |||
90 | 97 | | |
91 | 98 | | |
92 | 99 | | |
93 | | - | |
94 | | - | |
95 | | - | |
| 100 | + | |
96 | 101 | | |
97 | 102 | | |
98 | 103 | | |
| |||
0 commit comments