Files
Effi/.opencode/ROADMAP-FONCTIONNALITES.md
Folzo 93f31cdaeb Ajout Effi-OCR (Tesseract) + Web Scraper pour OpenWebUI
- Effi-OCR: Service OCR avec Tesseract (multilingue FR/EN)
  * API FastAPI sur port 8300
  * Prétraitement images (contraste, niveaux de gris)
  * Tool OpenWebUI intégré

- Web Scraper: Service Python (BeautifulSoup) sur port 11235
  * Alternative à Crawl4AI (incompatible ARM64/J5040)
  * Scraping HTML basique mais fonctionnel
  * Intégré au docker-compose d'effi-server

- Documentation:
  * ROADMAP-FONCTIONNALITES.md: Plan des 9 fonctionnalités
  * WEB-SCRAPER-CONFIG.md: Configuration OpenWebUI
  * WEB-SCRAPER-TOOL.md: Code du Tool

- Script start-all-services.sh mis à jour (6 services)
2026-04-06 16:34:27 +02:00

176 lines
4.3 KiB
Markdown

# EFFI - ROADMAP FONCTIONNALITÉS
**Date de création** : 6 Avril 2026
**Dernière mise à jour** : 6 Avril 2026
**Statut** : En attente d'implémentation
---
## 🔥 PRIORITÉ HAUTE
### 1. OCR / Tesseract
**Objectif** : Permettre à Effi de lire et extraire le texte des images (photos de livres, documents, etc.)
**Use case** : L'ami de Folzo prend des photos de livres et veut les numériser
**Implémentation** :
- Installer Tesseract sur folzo-Corp : `sudo dnf install tesseract tesseract-langpack-fra`
- Créer un endpoint API FastAPI pour l'OCR
- Intégrer dans OpenWebUI comme Tool
**Ressources** :
- Tesseract OCR (open source)
- Python : `pytesseract` + `Pillow`
---
### 2. Joplin Integration
**Objectif** : RAG (Retrieval-Augmented Generation) sur les notes Joplin existantes
**Use case** : Poser des questions à Effi sur ses propres notes
**Implémentation** :
- Exporter/exposer les notes Joplin via API
- Vectorisation et stockage dans Qdrant
- Créer un Tool "search_my_notes"
**Ressources** :
- Joplin Web Clipper API
- Joplin Data API
---
### 3. Web Scraping
**Objectif** : Permettre aux agents de lire et résumer n'importe quelle URL
**Use case** : "Effi, résume-moi cet article" → paste URL
**Implémentation** :
- Créer un Tool OpenWebUI
- Librairies : `requests` + `beautifulsoup4` ou `readability-lxml`
- Gestion du rate limiting
- Extraction texte propre (sans pubs/nav)
**Ressources** :
- newspaper3k (extraction article)
- trafilatura (alternative)
---
## ⚡ AMÉLIORATIONS
### 4. Optimiser Web Search
**Objectif** : Améliorer la qualité et quantité des résultats de recherche web
**Actions** :
- Augmenter le nombre de résultats (actuellement limité)
- Tester SearXNG (moteur de méta-recherche auto-hébergé)
- Configurer la région/langue (fr-FR)
- Filtres par date/type de contenu
**Ressources** :
- SearXNG Docker
- DuckDuckGo API
---
### 5. Home Assistant - Fix Latence
**Objectif** : Résoudre les problèmes de latence dans l'intégration Home Assistant
**Problème actuel** : Latence élevée lors des appels API
**Actions** :
- Diagnostiquer la cause (réseau ? configuration ?)
- Optimiser les appels (batch ? cache ?)
- Vérifier la connectivité entre effi-server et HA
---
### 6. Calendrier - Intégration CalDAV
**Objectif** : Permettre à Effi de consulter et gérer le calendrier
**Use case** : "Qu'est-ce que j'ai de prévu demain ?"
**Implémentation** :
- Intégration CalDAV (Nextcloud, Google, etc.)
- Tool "check_calendar"
- Tool "add_event"
**Ressources** :
- `caldav` Python library
---
## 💡 FONCTIONNALITÉS FUN
### 7. Voice Commands
**Objectif** : Activer/désactiver des services par la voix
**Use case** : "Effi, lance ComfyUI" ou "Effi, éteins le serveur"
**Implémentation** :
- Mots-clés déclencheurs (hotwords)
- Actions système via scripts
- Intégration avec les commandes vocales existantes
---
### 8. Automation Scripts
**Objectif** : Tâches planifiées et automatisées
**Exemples** :
- Backup automatique des conversations
- Rapport quotidien (météo, calendrier, news)
- Vérification santé des services
- Nettoyage automatique des vieux fichiers
**Implémentation** :
- Cron jobs ou systemd timers
- Scripts Python dans `/scripts/automation/`
---
### 9. More Models pour ComfyUI
**Objectif** : Ajouter plus de variété de modèles pour la génération d'images
**Catégories** :
- **Art/Fantasy** : DreamShaper, EpicRealism
- **Anime/Manga** : AnythingXL, CounterfeitXL
- **Photorealistic** : RealVisXL, JuggernautXL (déjà présent)
- **3D/Rendering** : PixarXL, DisneyStyle
**Script existant** : `comfyui/download-more-models.sh`
---
## 📋 PROCHAINES SESSIONS
### Session suggérée #1 : OCR/Tesseract
1. Installation Tesseract
2. Création API FastAPI
3. Tool OpenWebUI
4. Test avec photo de livre
### Session suggérée #2 : Web Scraping
1. Création du Tool
2. Tests avec différents sites
3. Intégration agents
### Session suggérée #3 : Joplin Integration
1. Configurer API Joplin
2. Export notes vers Qdrant
3. Tool search_my_notes
---
## 📝 NOTES
- Prioriser l'OCR (besoin immédiat pour l'ami de Folzo)
- Web Scraping utile pour tous les agents
- Joplin demande plus de travail (vectorisation)
- Les améliorations peuvent être faites en parallèle
---
*Roadmap créée par Folzo - 6 Avril 2026*