今回やったこと
家全体や複数端末から同じAIへ接続するため、中央Hubと複数サテライトを組み合わせる構成を整理し、alice_routerとして初期実装を進めた。
基本方針
各端末が独立した人格を持つマルチマスター方式ではなく、単一の正史を持つ論理的な中枢を物理的に冗長化する方向を採用する。
実装済み構成
資料上のalice_routerには以下のモジュールがある。
- router.py: Ollamaによるインテント分類+Claude APIディスパッチ
- desktop_overlay.py: デスクトップマスコット
- voice_conversation.py: faster-whisper + VOICEVOX
- primary_server.py / primary_client.py: Hub間HTTP通信
旧称jarvis_routerからalice_routerへ改名し、環境変数もALICE_*系へ統一した。
記憶
会話や状態は単一の正史を基本に、SQLite+プライマリ/セカンダリ複製を採用する方向。マルチマスター同期は避ける。
次にやること
Pi5サテライトノードとHubの実稼働連携、イベント/ACK、障害復旧を検証する。