- Frontend v4 accessible sur réseau local (192.168.1.40) - Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard) - Ollama GPU fonctionnel - Self-healing interactif - Dashboard confiance Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
115 lines
2.4 KiB
Bash
Executable File
115 lines
2.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# Test rapide de l'installation
|
|
|
|
echo "🧪 Test de l'installation RPA Vision V3"
|
|
echo ""
|
|
|
|
# Activer venv
|
|
if [ -d "venv_v3" ]; then
|
|
source venv_v3/bin/activate
|
|
echo "✓ Environnement virtuel activé"
|
|
else
|
|
echo "✗ venv_v3 non trouvé. Lancez ./install_deps.sh d'abord"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "📦 Vérification des modules Python..."
|
|
|
|
# Test des imports critiques
|
|
python3 << 'EOF'
|
|
import sys
|
|
|
|
modules = [
|
|
("numpy", "NumPy"),
|
|
("PIL", "Pillow"),
|
|
("sklearn", "scikit-learn"),
|
|
("torch", "PyTorch"),
|
|
("faiss", "FAISS"),
|
|
("open_clip", "OpenCLIP"),
|
|
("cv2", "OpenCV"),
|
|
("mss", "MSS"),
|
|
]
|
|
|
|
failed = []
|
|
for module, name in modules:
|
|
try:
|
|
__import__(module)
|
|
print(f" ✓ {name}")
|
|
except ImportError:
|
|
print(f" ✗ {name} - MANQUANT")
|
|
failed.append(name)
|
|
|
|
if failed:
|
|
print(f"\n❌ Modules manquants: {', '.join(failed)}")
|
|
sys.exit(1)
|
|
else:
|
|
print("\n✅ Tous les modules sont installés")
|
|
EOF
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo ""
|
|
echo "Pour installer les dépendances manquantes :"
|
|
echo " ./install_deps.sh"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "🔍 Vérification des modules core..."
|
|
|
|
python3 << 'EOF'
|
|
import sys
|
|
|
|
try:
|
|
from core.models import RawSession, ScreenState, UIElement
|
|
print(" ✓ core.models")
|
|
except ImportError as e:
|
|
print(f" ✗ core.models - {e}")
|
|
sys.exit(1)
|
|
|
|
try:
|
|
from core.detection import UIDetector
|
|
print(" ✓ core.detection")
|
|
except ImportError as e:
|
|
print(f" ✗ core.detection - {e}")
|
|
sys.exit(1)
|
|
|
|
try:
|
|
from core.embedding import FusionEngine, FAISSManager
|
|
print(" ✓ core.embedding")
|
|
except ImportError as e:
|
|
print(f" ✗ core.embedding - {e}")
|
|
sys.exit(1)
|
|
|
|
try:
|
|
from core.graph import GraphBuilder, NodeMatcher
|
|
print(" ✓ core.graph")
|
|
except ImportError as e:
|
|
print(f" ✗ core.graph - {e}")
|
|
sys.exit(1)
|
|
|
|
try:
|
|
from core.execution import ActionExecutor
|
|
print(" ✓ core.execution")
|
|
except ImportError as e:
|
|
print(f" ✗ core.execution - {e}")
|
|
sys.exit(1)
|
|
|
|
print("\n✅ Tous les modules core sont fonctionnels")
|
|
EOF
|
|
|
|
if [ $? -ne 0 ]; then
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "🎉 Installation vérifiée avec succès !"
|
|
echo ""
|
|
echo "Prochaines étapes :"
|
|
echo " • Lancer l'application : ./run.sh"
|
|
echo " • Tester la détection : ./test_quick.sh"
|
|
echo " • Lire le guide : cat QUICK_START.md"
|
|
echo ""
|
|
|
|
deactivate
|