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)
This commit is contained in:
@@ -0,0 +1,175 @@
|
||||
# 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*
|
||||
Reference in New Issue
Block a user