197 lines
5.1 KiB
Markdown
197 lines
5.1 KiB
Markdown
# 📦 Archive GeniusIA v2
|
|
|
|
## 📋 Contenu de l'Archive
|
|
|
|
Cette archive contient le code source complet du projet **GeniusIA v2** - un système RPA (Robotic Process Automation) intelligent avec apprentissage automatique.
|
|
|
|
### 🗂️ Fichiers Inclus
|
|
|
|
- ✅ Code source Python complet (`geniusia2/`)
|
|
- ✅ Scripts de lancement et de test (`.sh`)
|
|
- ✅ Documentation complète (`.md`)
|
|
- ✅ Structure du projet (`ARBRE_PROJET.md`)
|
|
- ✅ Guides d'installation et d'utilisation
|
|
- ✅ Spécifications des fonctionnalités (`.kiro/specs/`)
|
|
|
|
### ❌ Fichiers Exclus
|
|
|
|
- ❌ Environnement virtuel Python (`venv/`)
|
|
- ❌ Fichiers compilés (`__pycache__/`, `*.pyc`)
|
|
- ❌ Historique Git (`.git/`)
|
|
- ❌ Logs volumineux (`data/logs/*`)
|
|
- ❌ Screenshots (`data/screenshots/*`)
|
|
- ❌ Index FAISS volumineux (`*.faiss`, `*.index`)
|
|
|
|
## 🚀 Installation Rapide
|
|
|
|
### 1. Extraire l'Archive
|
|
|
|
```bash
|
|
tar -xzf geniusia_v2_backup_*.tar.gz
|
|
cd Geniusia_v2/
|
|
```
|
|
|
|
### 2. Installer les Dépendances
|
|
|
|
```bash
|
|
# Créer un environnement virtuel
|
|
python3 -m venv venv
|
|
source venv/bin/activate # Linux/Mac
|
|
# ou
|
|
venv\Scripts\activate # Windows
|
|
|
|
# Installer les dépendances
|
|
./installer_dependances_completes.sh
|
|
```
|
|
|
|
### 3. Lancer l'Application
|
|
|
|
```bash
|
|
./geniusia2/run.sh
|
|
```
|
|
|
|
## 📚 Documentation Principale
|
|
|
|
### Guides Essentiels
|
|
|
|
1. **GUIDE_INSTALLATION.md** - Installation complète du système
|
|
2. **GUIDE_MODES.md** - Explication des différents modes
|
|
3. **ARBRE_PROJET.md** - Structure détaillée du projet
|
|
4. **README.md** - Documentation générale
|
|
|
|
### Corrections Récentes
|
|
|
|
1. **LOGS_GUI_CONNECTES.md** - Connexion des logs à la GUI
|
|
2. **CORRECTIONS_ERREURS_GUI.md** - Corrections d'erreurs GUI
|
|
3. **FIX_MODE_SUGGESTIONS.md** - Correction du mode Suggestions
|
|
4. **FIX_CALLBACKS_MANQUANTS.md** - Correction des callbacks
|
|
|
|
## 🎯 Fonctionnalités Principales
|
|
|
|
### Modes Opérationnels
|
|
|
|
- **Shadow** (👀) : Observation passive des actions utilisateur
|
|
- **Assist** (💡) : Suggestions automatiques basées sur les patterns appris
|
|
- **Copilot** (🤝) : Assistance proactive
|
|
- **Auto** (🤖) : Exécution automatique des workflows
|
|
- **Progressive** (🎓) : Mode adaptatif qui évolue automatiquement
|
|
|
|
### Composants Clés
|
|
|
|
- **Orchestrateur** : Boucle cognitive (Observer → Réfléchir → Agir → Apprendre)
|
|
- **Détection de Workflows** : Détection automatique de patterns répétitifs
|
|
- **Système d'Embeddings** : CLIP + Pix2Struct + FAISS
|
|
- **Analyse Visuelle** : Qwen3-VL pour comprendre les interfaces
|
|
- **GUI Améliorée** : Interface avec logs en temps réel
|
|
|
|
## 🔧 Configuration Requise
|
|
|
|
### Système
|
|
|
|
- **OS** : Linux (testé sur Ubuntu 22.04+)
|
|
- **Python** : 3.10 ou supérieur
|
|
- **RAM** : 8 GB minimum, 16 GB recommandé
|
|
- **GPU** : Optionnel mais recommandé pour les embeddings
|
|
|
|
### Dépendances Principales
|
|
|
|
- PyQt5 (Interface graphique)
|
|
- OpenCV (Traitement d'images)
|
|
- CLIP / Pix2Struct (Embeddings visuels)
|
|
- FAISS (Recherche de similarité)
|
|
- Ollama (LLM local)
|
|
- pynput (Capture d'événements)
|
|
|
|
## 📊 Structure du Projet
|
|
|
|
```
|
|
Geniusia_v2/
|
|
├── geniusia2/ # Code source
|
|
│ ├── core/ # Composants principaux
|
|
│ ├── gui/ # Interface graphique
|
|
│ ├── tests/ # Tests
|
|
│ └── data/ # Données d'exécution
|
|
├── docs/ # Documentation
|
|
├── .kiro/ # Spécifications
|
|
└── *.sh, *.py, *.md # Scripts et docs
|
|
```
|
|
|
|
Voir **ARBRE_PROJET.md** pour la structure complète.
|
|
|
|
## 🧪 Tests
|
|
|
|
### Lancer les Tests
|
|
|
|
```bash
|
|
# Tests généraux
|
|
./lancer_test.sh
|
|
|
|
# Tests du mode assisté
|
|
./lancer_test_mode_assiste.sh
|
|
|
|
# Monitorer les workflows
|
|
./monitor_workflows.sh
|
|
|
|
# Diagnostic complet
|
|
python3 diagnostic_complet_systeme.py
|
|
```
|
|
|
|
## 🐛 Dépannage
|
|
|
|
### Problèmes Courants
|
|
|
|
1. **Erreur d'import** : Vérifiez que le venv est activé
|
|
2. **Ollama non trouvé** : Installez Ollama depuis https://ollama.ai
|
|
3. **Erreur PyQt5** : `sudo apt-get install python3-pyqt5`
|
|
4. **Erreur pynput** : `pip install pynput`
|
|
|
|
### Diagnostic
|
|
|
|
```bash
|
|
# Vérifier l'installation
|
|
./VERIFIER_INSTALLATION.sh
|
|
|
|
# Diagnostic complet
|
|
python3 diagnostic_complet_systeme.py
|
|
|
|
# Vérifier FAISS
|
|
python3 diagnostic_faiss.py
|
|
```
|
|
|
|
## 📝 Notes de Version
|
|
|
|
### Version Actuelle : 2.0
|
|
|
|
**Nouvelles Fonctionnalités** :
|
|
- ✅ GUI améliorée avec logs en temps réel
|
|
- ✅ Mode Suggestions fonctionnel
|
|
- ✅ Détection de workflows améliorée
|
|
- ✅ Système d'embeddings optimisé
|
|
- ✅ Intégration Qwen3-VL pour l'analyse visuelle
|
|
|
|
**Corrections Récentes** :
|
|
- ✅ Correction des erreurs d'indentation dans orchestrator.py
|
|
- ✅ Correction des callbacks manquants
|
|
- ✅ Connexion des logs à la GUI
|
|
- ✅ Correction de l'erreur `show_notification`
|
|
|
|
## 🤝 Support
|
|
|
|
Pour toute question ou problème :
|
|
|
|
1. Consultez la documentation dans `docs/`
|
|
2. Vérifiez les fichiers `FIX_*.md` pour les corrections connues
|
|
3. Lancez les diagnostics pour identifier les problèmes
|
|
|
|
## 📄 Licence
|
|
|
|
Voir le fichier LICENSE dans le projet.
|
|
|
|
---
|
|
|
|
**Date de l'archive** : 21 novembre 2024
|
|
**Version** : 2.0
|
|
**Taille** : ~555 MB (compressé)
|
|
|
|
**Pour extraire** : `tar -xzf geniusia_v2_backup_*.tar.gz`
|