# GeniusIA v2 - MVP

## 🎯 Qu'est-ce que c'est ?
Un assistant RPA (Robotic Process Automation) qui apprend vos actions et vous aide à les automatiser.

## 🚀 Démarrage rapide

### 1. Installation
```bash
cd geniusia2
./setup.sh
```

### 2. Lancer l'application
```bash
./run.sh
```

### 3. Vérifier l'installation
```bash
../VERIFIER_INSTALLATION.sh
```

## 📚 Documentation essentielle

### Guides de démarrage
- **[README_MVP.md](README_MVP.md)** - Guide complet du MVP
- **[DEMARRAGE_RAPIDE_MVP.md](DEMARRAGE_RAPIDE_MVP.md)** - Démarrage rapide
- **[GUIDE_INSTALLATION_UTILISATION.md](GUIDE_INSTALLATION_UTILISATION.md)** - Installation détaillée

### Fonctionnalités
- **[FONCTIONNEMENT_MODE_SHADOW.md](FONCTIONNEMENT_MODE_SHADOW.md)** - Mode observation
- **[MODE_ASSISTE_CONCEPTION.md](MODE_ASSISTE_CONCEPTION.md)** - Mode assisté
- **[SYSTEME_REJEU_IMPLEMENTATION.md](SYSTEME_REJEU_IMPLEMENTATION.md)** - Système de rejeu

### Tests
- **[GUIDE_TEST_MODE_ASSISTE.md](GUIDE_TEST_MODE_ASSISTE.md)** - Tester le mode assisté
- **[COMMENT_TESTER_WORKFLOWS.md](COMMENT_TESTER_WORKFLOWS.md)** - Tester les workflows

### Configuration
- **[QWEN3_VL_CONFIGURATION.md](QWEN3_VL_CONFIGURATION.md)** - Configuration du LLM
- **[MODES_SECURITE.md](MODES_SECURITE.md)** - Sécurité et whitelist

## 🏗️ Architecture

```
geniusia2/
├── core/               # Logique métier
│   ├── orchestrator.py       # Boucle cognitive principale
│   ├── learning_manager.py   # Apprentissage
│   ├── suggestion_manager.py # Suggestions (Mode Assisté)
│   ├── event_capture.py      # Capture d'événements
│   ├── session_manager.py    # Gestion des sessions
│   └── workflow_detector.py  # Détection de workflows
├── gui/                # Interface graphique
│   ├── minimal_gui.py        # GUI principale
│   └── suggestion_overlay.py # Overlay de suggestions
└── data/               # Données utilisateur
    ├── user_profiles/        # Profils et tâches apprises
    └── logs/                 # Logs d'activité
```

## 🎮 Modes de fonctionnement

### Mode Shadow (Observation)
- Observe vos actions
- Détecte les patterns répétitifs
- Apprend automatiquement

### Mode Assisté
- Suggère des actions basées sur l'apprentissage
- Détecte les workflows en cours
- Propose la prochaine étape

### Mode Autonome (Futur)
- Exécute automatiquement les tâches apprises
- Nécessite validation utilisateur

## 🧪 Tests disponibles

```bash
# Tests unitaires
python test_whitelist_simple.py
python test_input_utils_simple.py
python test_learning_manager_simple.py

# Tests d'intégration
python test_whitelist_integration.py
python test_orchestrator_simple.py
python test_mode_assiste_complet.py

# Tests spécifiques
python test_qwen3_vl.py          # Test du LLM
python test_task_replay.py       # Test du rejeu
python test_summary_dashboard.py # Test du dashboard
```

## 📝 Scripts utiles

```bash
# Lancer l'application
./LANCER_APPLICATION.sh

# Vérifier l'installation
./VERIFIER_INSTALLATION.sh

# Commandes rapides
./COMMANDES_RAPIDES.sh

# Nettoyer le projet
./cleanup_project.sh

# Rebuild FAISS index
python rebuild_faiss_simple.py
```

## 🔧 Configuration

Le fichier `geniusia2/core/config.py` contient toute la configuration :
- Chemins des modèles
- Seuils de confiance
- Timeouts
- Paramètres de sécurité

## 📊 Statut du projet

### ✅ Fonctionnel
- Mode Shadow (observation)
- Capture d'événements
- Détection de patterns simples
- Système de rejeu
- Whitelist de sécurité

### 🚧 En cours
- Détection de workflows complets
- Suggestions intelligentes (Mode Assisté)
- Interface graphique améliorée

### 📅 À venir
- Mode Autonome
- Dashboard de statistiques
- Export/Import de workflows

## 🐛 Dépannage

### Problèmes courants

**Ollama ne démarre pas**
```bash
systemctl --user start ollama
```

**Modèles manquants**
```bash
ollama pull gemma2:2b
ollama pull nomic-embed-text
```

**Erreurs de permissions**
```bash
chmod +x geniusia2/run.sh
chmod +x LANCER_APPLICATION.sh
```

## 📞 Support

- **Documentation** : Voir [INDEX_DOCUMENTATION_COMPLET.md](INDEX_DOCUMENTATION_COMPLET.md)
- **Changelog** : Voir [CHANGELOG_MVP.md](CHANGELOG_MVP.md)
- **Implémentations** : Voir les fichiers `*_IMPLEMENTATION_SUMMARY.md`

## 🎯 Objectif MVP

Créer un assistant RPA simple qui :
1. Observe vos actions (Mode Shadow)
2. Détecte les workflows répétitifs
3. Suggère les prochaines étapes (Mode Assisté)
4. Permet de rejouer les tâches apprises

**Focus** : Simplicité et fonctionnalité de base, pas de sur-ingénierie !

---

**Version** : MVP 1.0
**Date** : Novembre 2024
**Statut** : En développement actif
