153 lines
3.4 KiB
Markdown
153 lines
3.4 KiB
Markdown
# 🧪 Test Manuel - Mode Assisté avec Workflows
|
|
|
|
## 🎯 Objectif
|
|
|
|
Tester le système end-to-end avec une vraie application pour vérifier que :
|
|
1. Les workflows sont détectés automatiquement
|
|
2. Les suggestions apparaissent
|
|
3. Le système fonctionne en conditions réelles
|
|
|
|
## 📋 Préparation
|
|
|
|
```bash
|
|
# 1. Vérifier l'installation
|
|
./VERIFIER_INSTALLATION.sh
|
|
|
|
# 2. S'assurer qu'Ollama tourne
|
|
systemctl --user status ollama
|
|
|
|
# 3. Vérifier les modèles
|
|
ollama list
|
|
```
|
|
|
|
## 🚀 Test 1 : Apprentissage d'un workflow simple
|
|
|
|
### Étape 1 : Lancer l'application en Mode Shadow
|
|
|
|
```bash
|
|
cd geniusia2
|
|
./run.sh
|
|
```
|
|
|
|
### Étape 2 : Répéter 3 fois la même séquence
|
|
|
|
**Séquence à répéter :**
|
|
1. Ouvrir le lanceur d'applications (Super/Windows)
|
|
2. Taper "calc" (calculatrice)
|
|
3. Appuyer sur Entrée
|
|
4. Faire un calcul simple (2+2)
|
|
5. Fermer la calculatrice
|
|
|
|
**Répéter cette séquence 3 fois de suite !**
|
|
|
|
### Étape 3 : Vérifier les logs
|
|
|
|
```bash
|
|
# Voir les sessions détectées
|
|
tail -f geniusia2/data/logs/actions.log | grep session
|
|
|
|
# Voir les workflows détectés
|
|
tail -f geniusia2/data/logs/actions.log | grep workflow
|
|
```
|
|
|
|
### Étape 4 : Vérifier les fichiers créés
|
|
|
|
```bash
|
|
# Sessions
|
|
ls -la geniusia2/data/user_profiles/sessions/
|
|
|
|
# Workflows
|
|
ls -la geniusia2/data/user_profiles/workflows/
|
|
|
|
# Voir le contenu d'un workflow
|
|
cat geniusia2/data/user_profiles/workflows/workflow_*.json | head -50
|
|
```
|
|
|
|
## 🎯 Test 2 : Suggestion de workflow
|
|
|
|
### Étape 1 : Commencer la séquence
|
|
|
|
Après avoir répété 3 fois, recommence la séquence :
|
|
1. Ouvrir le lanceur
|
|
2. Taper "calc"
|
|
|
|
**→ Le système devrait suggérer la suite !**
|
|
|
|
### Étape 2 : Vérifier les suggestions
|
|
|
|
```bash
|
|
# Voir les suggestions dans les logs
|
|
tail -f geniusia2/data/logs/actions.log | grep suggestion
|
|
```
|
|
|
|
## 📊 Résultats attendus
|
|
|
|
### ✅ Succès si :
|
|
|
|
1. **Sessions créées**
|
|
- Fichiers dans `geniusia2/data/user_profiles/sessions/`
|
|
- Au moins 3 sessions
|
|
|
|
2. **Workflow détecté**
|
|
- Fichier dans `geniusia2/data/user_profiles/workflows/`
|
|
- Nom généré automatiquement
|
|
- Confiance > 75%
|
|
|
|
3. **Suggestions générées**
|
|
- Logs montrent "workflow_suggestion_found"
|
|
- Prochaine action suggérée
|
|
|
|
### ❌ Échec si :
|
|
|
|
- Pas de sessions créées
|
|
- Pas de workflow détecté après 3 répétitions
|
|
- Pas de suggestions générées
|
|
|
|
## 🐛 Debug
|
|
|
|
### Problème : Pas de sessions
|
|
|
|
```bash
|
|
# Vérifier que EventCapture fonctionne
|
|
python -c "
|
|
from geniusia2.core.event_capture import EventCapture
|
|
from geniusia2.core.logger import Logger
|
|
ec = EventCapture(Logger())
|
|
print('EventCapture OK')
|
|
"
|
|
```
|
|
|
|
### Problème : Pas de workflows
|
|
|
|
```bash
|
|
# Vérifier les seuils
|
|
cat geniusia2/core/config.py | grep -A 5 workflow
|
|
```
|
|
|
|
### Problème : Pas de suggestions
|
|
|
|
```bash
|
|
# Vérifier SuggestionManager
|
|
tail -100 geniusia2/data/logs/actions.log | grep -E "suggestion|workflow"
|
|
```
|
|
|
|
## 📝 Notes
|
|
|
|
- Le système a besoin de **3 répétitions minimum** pour détecter un workflow
|
|
- Les actions doivent être **similaires** (pas identiques)
|
|
- Le timeout entre actions est de **5 minutes** par défaut
|
|
- Les suggestions ont un seuil de **80% de similarité**
|
|
|
|
## 🎉 Test réussi ?
|
|
|
|
Si tout fonctionne :
|
|
1. ✅ Workflows détectés automatiquement
|
|
2. ✅ Suggestions générées
|
|
3. ✅ Système 100% vision fonctionnel
|
|
|
|
**Prochaine étape** : Améliorer l'interface pour afficher les suggestions !
|
|
|
|
---
|
|
|
|
**Besoin d'aide ?** Voir `docs/guides/DEBUG_GUIDE.md`
|