151 lines
5.9 KiB
Markdown
151 lines
5.9 KiB
Markdown
# 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 ?
|