# Amélioration GUI et Logs - Spec Rapide ## Problème Actuel - On ne voit pas ce qui se passe - Logs techniques illisibles - Pas de feedback visuel clair - Boutons inutiles dans la GUI ## Solution ### 1. GUI Simplifiée et Claire #### Nouveau Layout ``` ┌─────────────────────────────────────────────────────────┐ │ GeniusIA v2 [X] │ ├─────────────────────────────────────────────────────────┤ │ │ │ Mode: 👀 Observation → 💡 Suggestions │ │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ │ │ │ │ 📊 Activité: │ │ • 12 actions observées │ │ • 2 patterns détectés │ │ • Prêt à suggérer │ │ │ ├─────────────────────────────────────────────────────────┤ │ 📝 Journal (ce qui se passe): │ │ ┌───────────────────────────────────────────────────┐ │ │ │ 14:23 👀 J'observe vos actions... │ │ │ │ 14:24 🎯 Pattern détecté: "Calculer 9/9" │ │ │ │ 14:24 📚 J'apprends ce workflow... │ │ │ │ 14:25 💡 Je peux vous aider maintenant ! │ │ │ │ │ │ │ └───────────────────────────────────────────────────┘ │ │ │ │ [Pause] [Arrêter] │ └─────────────────────────────────────────────────────────┘ ``` #### Dialogues Interactifs Quand un pattern est détecté : ``` ┌─────────────────────────────────────────────────────────┐ │ 💡 J'ai une idée ! │ │ │ │ J'ai remarqué que vous faites souvent: │ │ "Calculer 9/9 dans la calculatrice" │ │ │ │ Est-ce que je peux essayer de vous suggérer │ │ cette action la prochaine fois ? │ │ │ │ [Oui, essaie !] [Non, continue à observer] │ └─────────────────────────────────────────────────────────┘ ``` ### 2. Logs Humains (dans la GUI) Messages simples et clairs : ``` 14:23 👀 J'observe vos actions... 14:24 🎯 Tiens ! Vous avez fait 3 fois la même chose 14:24 📚 J'apprends: "Calculer 9/9" 14:25 ✅ Workflow appris (répété 5 fois) 14:25 💡 Je peux vous aider maintenant ! 14:26 🤔 Voulez-vous que j'essaie de suggérer ? ``` ### 3. Logs Techniques (fichier) Pour le debug, dans `geniusia2/logs/debug.log` : ``` 2024-11-20 14:23:45 [INFO] EventCapture: Mouse click at (450, 320) in "Calculator" 2024-11-20 14:23:46 [INFO] SessionManager: Action added to session_001 2024-11-20 14:24:12 [INFO] WorkflowDetector: Pattern detected (3 repetitions) 2024-11-20 14:24:12 [DEBUG] Pattern: {"sequence": [...], "confidence": 0.85} 2024-11-20 14:24:13 [INFO] VisionAnalysis: Analyzing screenshot... 2024-11-20 14:24:14 [INFO] EmbeddingManager: Cache hit (512D) 2024-11-20 14:24:15 [INFO] FAISSIndex: Added 1 embedding (total: 19) ``` ### 4. Indicateurs de Mode Affichage clair du mode actuel : - 👀 **Observation** - Je regarde et j'apprends - 💡 **Suggestions** - Je propose des actions - 🤖 **Copilote** - Je suggère et j'aide activement - ⚡ **Autonome** - J'exécute automatiquement ### 5. Statistiques Visibles Dans la GUI : ``` 📊 Ce que j'ai appris: • 12 actions observées aujourd'hui • 2 workflows détectés • 5 suggestions acceptées • 1 suggestion rejetée 🧠 Mémoire: • 18 workflows indexés • 8 exemples pour amélioration • Prêt pour 2 suggestions ``` ## Implémentation ### Fichiers à modifier 1. **geniusia2/gui/minimal_gui.py** - Simplifier l'interface - Ajouter panneau de logs humains - Ajouter indicateur de mode - Ajouter dialogues interactifs 2. **geniusia2/core/orchestrator.py** - Envoyer logs humains à la GUI - Envoyer logs techniques au fichier - Déclencher dialogues interactifs 3. **geniusia2/core/logger.py** - Séparer logs humains / techniques - Formater pour lisibilité ### Priorités 1. **Urgent** - Logs humains visibles dans GUI 2. **Urgent** - Indicateur de mode 3. **Important** - Dialogues interactifs 4. **Important** - Logs techniques dans fichier 5. **Nice to have** - Statistiques ## Résultat Attendu Quand tu utilises l'app : 1. **Tu vois** ce qui se passe en temps réel 2. **Tu comprends** ce que l'IA fait 3. **Tu peux interagir** facilement 4. **Je peux debugger** avec les logs techniques C'est ça que tu veux ?