Initial commit

This commit is contained in:
Dom
2026-03-05 00:20:25 +01:00
commit dcd4de9945
1954 changed files with 669380 additions and 0 deletions

View File

@@ -0,0 +1,185 @@
# 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