186 lines
4.7 KiB
Markdown
186 lines
4.7 KiB
Markdown
# 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
|