二次开发指南与架构解析
项目采用分层架构设计:
- 展示层:Flutter实现的跨平台UI(lib/ui/)
- 业务逻辑层::
- 语音处理(lib/services/audio_service.dart)
- 网络通信(lib/api/websocket_client.dart)
- 设备控制(lib/features/miot/)
- 数据层:Hive本地数据库+SharedPreferences配置存储
扩展开发建议:
- 添加新模型需继承BaseAIService抽象类
- 定制主题应修改lib/themes/下的色彩常量
- 使用riverpod进行状态管理,避免直接setState
- 通过platform_channel调用特定平台原生API
この答えは記事から得たものである。Xiaozhi MCP Client:音声とテキストによる対話をサポートするクロスプラットフォームAIアシスタントについて