二次開発ガイドラインと建築の説明
このプロジェクトはレイヤーアーキテクチャーを使って設計されている:
- 展示レイヤーFlutterで実装されたクロスプラットフォームUI (lib/ui/)
- ビジネスロジック層::
- 音声処理 (lib/services/audio_service.dart)
- ネットワーク通信 (lib/api/websocket_client.dart)
- デバイス制御 (lib/features/miot/)
- データ層Hive ローカルデータベース + SharedPreferences 設定ストレージ
発展的な提言
- 新しいモデルを追加するには、BaseAIService抽象クラスからの継承が必要です。
- カスタムテーマはlib/themes/にある色定数を変更する必要があります。
- 直接的なsetStateを避けるため、状態管理にはriverpodを使用する。
- プラットフォーム固有のネイティブAPIをplatform_channel経由で呼び出す
この答えは記事から得たものである。Xiaozhi MCP Client:音声とテキストによる対話をサポートするクロスプラットフォームAIアシスタントについて