# πŸ€– Effi - Assistant IA Personnel Self-Hosted Effi est un assistant IA personnel **100% auto-hΓ©bergΓ©**, avec mΓ©moire persistante entre sessions, discussion vocale (STT + TTS), et intΓ©gration avec les outils de productivitΓ©. ## 🎯 Objectifs - **Assistant conversationnel** avec personnalitΓ© joyeuse et mΓ©canismes de mΓ©moire - **Discussion vocale complΓ¨te** : Speech-to-Text (Whisper) + Text-to-Speech (XTTS) - **MΓ©moire persistante** entre les sessions via mΓ©moire manuelle OpenWebUI - **IntΓ©gration Joplin** (en cours) pour la prise de notes - **Automatisation** via n8n et Sub Agent Tool - **Infrastructure entiΓ¨rement locale** - aucun appel API externe obligatoire --- ## πŸ—οΈ Architecture ### Infrastructure Multi-Machines | Machine | IP | RΓ΄le | SpΓ©cifications | |---------|-----|------|----------------| | **effi-server** | `192.168.1.27` | Serveur Docker principal | Intel J5040 / 8 GB RAM | | **folzo-Corp** | `192.168.1.11` | LLM + STT + TTS | AMD Ryzen 5800X3D / RX 7800 XT 16GB VRAM / 32GB RAM | ### SchΓ©ma Global (Configuration Actuelle) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ EFFI SERVER (192.168.1.27) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Open WebUI β”‚ β”‚ Qdrant β”‚ β”‚ n8n β”‚ β”‚ β”‚ β”‚ Port 3000 β”‚ β”‚ Port 6333 β”‚ β”‚ Port 5678 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ wol-proxy β”‚ β”‚ β”‚ β”‚ Port 3011 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ Wake-on-LAN + Proxy β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ FOLZO-CORP (192.168.1.11) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ RX 7800 XT (ROCm) β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ Ollama β”‚ β”‚ speaches β”‚ β”‚ openedai β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ qwen3.5:9b β”‚ β”‚ Whisper STT β”‚ β”‚ speech TTS β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Port 11434 β”‚ β”‚ Port 8200 β”‚ β”‚ Port 8100 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 32K context β”‚ β”‚ (CPU) β”‚ β”‚ XTTS/ROCm β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Historique des services supprimΓ©s** : CouchDB (Obsidian abandonnΓ©), mcpo, pipelines (mem0 abandonnΓ©) - voir [l'historique complet](./docs/ARCHIVE/HISTORIQUE-COMPLET-EFFI.md) --- ## 🐳 Stack Services (7 services) | Service | HΓ΄te | Port | Image | RΓ΄le | Statut | |---------|------|------|-------|------|--------| | Open WebUI | effi-server | 3000 | `ghcr.io/open-webui/open-webui:main` | Interface IA principale | βœ… Actif | | Qdrant | effi-server | 6333 | `qdrant/qdrant:latest` | Base vectorielle RAG | βœ… Actif | | n8n | effi-server | 5678 | `docker.n8n.io/n8nio/n8n:latest` | Automatisation workflows | βœ… Actif | | wol-proxy | effi-server | 3011 | Build local | Wake-on-LAN + Proxy Ollama | βœ… Actif | | speaches | folzo-Corp | 8200 | `speaches:latest` (build local) | STT Whisper (CPU) | βœ… Actif | | openedai-speech | folzo-Corp | 8100 | `ghcr.io/matatonic/openedai-speech` | TTS XTTS ROCm | βœ… Actif | | Ollama | folzo-Corp | 11434 | Installation native | LLM qwen3.5:9b, bge-m3 | βœ… Actif | **Services supprimΓ©s** (voir historique) : - ~~CouchDB~~ : SupprimΓ© (Obsidian abandonnΓ©) - ~~mcpo~~ : SupprimΓ© (MCP Obsidian trop fragile) - ~~pipelines~~ : SupprimΓ© (mem0 abandonnΓ©) --- ## πŸ“š Documentation - [πŸ“ Architecture](./docs/01-architecture/) - Infrastructure et rΓ©seau - [βš™οΈ Configuration](./docs/02-configuration/) - Docker, audio, mΓ©moire - [πŸ“– Guides](./docs/03-guides/) - Installation et configuration initiale - [πŸ”§ DΓ©pannage](./docs/04-depannage/) - Erreurs courantes et solutions - [πŸ““ Journal](./docs/05-journal/) - Historique des Γ©volutions - [πŸ“š Historique Complet](./docs/ARCHIVE/HISTORIQUE-COMPLET-EFFI.md) - Toute l'histoire du projet --- ## πŸš€ DΓ©marrage Rapide ### PrΓ©requis - **Serveur** : Ubuntu 22.04+ avec Docker et Docker Compose - **PC Gaming** : Ollama installΓ© avec modΓ¨les `qwen3.5:9b` et `bge-m3` - **RΓ©seau** : Les deux machines sur le mΓͺme LAN ### Installation ```bash # 1. Cloner le dΓ©pΓ΄t git clone https://gitea.folzocorp.fr/Folzo/effi.git cd effi # 2. Configurer les variables d'environnement cp .env.example .env # Γ‰diter .env avec tes valeurs # 3. DΓ©marrer les services docker compose up -d ``` ### Configuration OpenWebUI 1. AccΓ©der Γ  `http://192.168.1.27:3000` 2. CrΓ©er un compte admin 3. Configurer les connexions : - **Ollama** : `http://192.168.1.11:3011` (via WOL proxy) - **Audio STT** : `http://192.168.1.11:8200/v1` - **Audio TTS** : `http://192.168.1.11:8100/v1` 4. Voir le [guide de premiΓ¨re configuration](./docs/03-guides/premiere-config.md) --- ## πŸ”‘ CaractΓ©ristiques ClΓ©s ### 🎀 Pipeline Vocal - **STT** : Whisper large-v3-turbo en CPU (~10s pour 5s audio) - *Note* : Build ROCm GPU en pause (complexitΓ©) - **TTS** : XTTS v2 avec voix "nova" sur GPU ROCm - **Latence** : ~500ms pour le TTS, ~10s pour STT ### 🧠 MΓ©moire Persistante - **Type** : MΓ©moire manuelle via OpenWebUI (snippets) - **Avantage** : Rapide et prΓ©visible (vs mem0 qui Γ©tait trop lent) - **Stockage** : Base SQLite intΓ©grΓ©e Γ  OpenWebUI - **Utilisation** : Snippets courts injectΓ©s dans le contexte ### πŸ”— IntΓ©grations - **Sub Agent Tool** : DΓ©lΓ©gation de tΓ’ches complexes - **n8n** : Workflows d'automatisation - **Joplin** : En cours d'intΓ©gration pour prise de notes --- ## πŸ› οΈ Technologies | Domaine | Technologies | |---------|-------------| | **LLM** | Ollama, Qwen 3.5 9B (32K context) | | **Interface** | Open WebUI | | **STT** | Faster Whisper (CPU) | | **TTS** | XTTS v2, OpenedAI-Speech (ROCm) | | **Vector DB** | Qdrant | | **Automatisation** | n8n | | **GPU** | AMD ROCm (RX 7800 XT gfx1100) | --- ## πŸ“ Historique des Changements Majeurs **Avril 2026** : Simplification majeure - Suppression de CouchDB, mcpo, pipelines - Passage Γ  mΓ©moire manuelle (abandon de mem0) - Mise Γ  jour qwen2.5:14b β†’ **qwen3.5:9b** (meilleures performances) - Abandon Obsidian/MCP β†’ future intΓ©gration Joplin Voir l'[historique complet](./docs/ARCHIVE/HISTORIQUE-COMPLET-EFFI.md) pour tous les dΓ©tails. --- ## πŸ“„ Licence Ce projet est personnel et documentΓ© Γ  des fins d'apprentissage. --- ## πŸ™‹ Auteur **Folzo** - [gitea.folzocorp.fr/Folzo](https://gitea.folzocorp.fr/Folzo) --- *DerniΓ¨re mise Γ  jour : Avril 2026*