Funk-lab/stt/memory/README.md
Claude 8096ba208d
feat(stt): cadrage + squelette assistant vocal Jarvis
Conception validée du projet STT — assistant vocal/HUD du homelab Funk :
- HUD web sur-mesure + STT/TTS local (faster-whisper + Piper)
- Packaging commande pipx (stt), démarrage auto systemd --user
- Cerveau 3 modes + auto-détection LAN : hermes / local-direct / claude-direct
- Mémoire 3 tiers : SQLite local + Qdrant s01 + GitHub (distillée, versionnée)

Réutilise tools/hermes-voice, LiteLLM, Hermes Agent. Squelette + doc admin/ia/stt.md,
implémentation par phases (roadmap dans le doc).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013FmcxGsyXZXogiAHQLjnZT
2026-06-17 09:04:53 +00:00

1.1 KiB

stt/memory — mémoire 3 tiers

memory/
├── distilled/   # mémoire DISTILLÉE — versionnée sur GitHub (faits, préférences, résumés)
└── raw/         # historique BRUT local — gitignoré, ne quitte jamais le poste

Les 3 tiers

Tier Support Contenu Versionné ?
Local SQLite (~/.local/share/stt/) + raw/ Historique brut, working memory gitignoré
s01 Qdrant :6333 (collection stt-memory) Sémantique long-terme, partagée RAG Funk — (sur s01)
GitHub distilled/ Faits, préférences, résumés distillés committé

Synchro

  1. Démarragegit pull distilled/ → charge en local.
  2. Usage → écriture immédiate en SQLite local.
  3. Arrêt / périodique → distillation (résumé via le cerveau) → git commit distilled/ + embedding dans Qdrant s01 (si LAN).
  4. Nouveau postedistilled/ re-seed le local + Qdrant.

⚠️ Vie privée : ne committer QUE de la mémoire distillée (pas de transcripts bruts). raw/ et la SQLite sont gitignorés. Le repo doit rester privé.