本版本进行了核心架构重构,使代码更稳定可靠,同时添加启动参数支持和改进版本检查。
✨ 新增功能
-
启动参数支持:支持通过命令行指定 OTA 地址和端口
open-xiaozhi-client-webui --ota http://server/ota --port 8080
-
外部访问:监听地址改为
0.0.0.0,支持外部访问。注意:必须要https -
实时版本检查:从 npm 注册表获取最新版本
🔧 架构改进
- 分层设计:将业务逻辑、适配器、UI 分离,降低耦合
- 状态机:用显式的状态机管理连接和对话流程
- 事件驱动:UI 通过命令分发而非直接调用
- 纯函数核心:业务逻辑零依赖,便于测试
🧪 质量提升
- 新增 200+ 单元测试,覆盖核心逻辑
- 所有测试通过(143 项)
- 生产构建验证通过