Sekundäre Entwicklungsrichtlinien und Architektur Erläuterung
Das Projekt ist in einer mehrschichtigen Architektur aufgebaut:
- AusstellungsebenePlattformübergreifende Benutzeroberfläche, implementiert in Flutter (lib/ui/)
- Business-Logik-Schicht::
- Sprachverarbeitung (lib/services/audio_service.dart)
- Netzwerkkommunikation (lib/api/websocket_client.dart)
- Gerätesteuerung (lib/features/miot/)
- DatenschichtHive: Lokale Datenbank + SharedPreferences Konfigurationsspeicher
Erweiterte Entwicklungsempfehlungen:
- Das Hinzufügen eines neuen Modells erfordert die Vererbung von der abstrakten Klasse BaseAIService.
- Benutzerdefinierte Themen sollten die Farbkonstanten unter lib/themes/ ändern.
- Verwenden Sie riverpod für die Zustandsverwaltung, um direktes setState zu vermeiden
- Aufrufen plattformspezifischer nativer APIs über platform_channel
Diese Antwort stammt aus dem ArtikelXiaozhi MCP Client: ein plattformübergreifender KI-Assistent mit Sprach- und TextinteraktionDie































