Files
rpa_vision_v3/docs/guides/GUIDE_DEMARRAGE_BACKEND_VWB_08JAN2026.md
Dom a27b74cf22 v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution
- 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>
2026-01-29 11:23:51 +01:00

5.3 KiB

Guide de Démarrage Rapide - Backend VWB

Auteur : Dom, Alice, Kiro
Date : 08 janvier 2026
Version : 1.0.0-lightweight

🚀 Démarrage Ultra-Rapide

Option 1 : Script Automatique (Recommandé)

cd visual_workflow_builder/backend
./start_fast.sh

Option 2 : Démarrage Manuel

cd visual_workflow_builder/backend
python3 app_lightweight.py

Option 3 : Port Personnalisé

cd visual_workflow_builder/backend
PORT=8080 python3 app_lightweight.py

Vérification du Fonctionnement

Test Automatique

python3 test_backend_simple.py

Test Manuel

# Health check
curl http://localhost:5002/health

# Liste des workflows
curl http://localhost:5002/api/workflows

# Créer un workflow
curl -X POST http://localhost:5002/api/workflows \
  -H "Content-Type: application/json" \
  -d '{"name":"Mon Workflow","created_by":"utilisateur"}'

📋 API Disponible

Endpoints Principaux

Méthode Endpoint Description
GET /health Vérification de santé
GET / Page d'accueil
GET /api/workflows Liste des workflows
POST /api/workflows Créer un workflow
GET /api/workflows/{id} Récupérer un workflow

Exemples d'Utilisation

Créer un Workflow

curl -X POST http://localhost:5002/api/workflows \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Workflow de Test",
    "description": "Description du workflow",
    "created_by": "utilisateur",
    "nodes": [
      {
        "id": "start",
        "type": "start",
        "position": {"x": 100, "y": 100}
      }
    ],
    "edges": [],
    "variables": []
  }'

Récupérer un Workflow

curl http://localhost:5002/api/workflows/wf_123456789abc

🔧 Configuration

Variables d'Environnement

Variable Défaut Description
PORT 5002 Port du serveur
FLASK_ENV production Mode Flask

Stockage des Données

  • Localisation : data/workflows/
  • Format : JSON (un fichier par workflow)
  • Exemple : data/workflows/wf_123456789abc.json

🏗️ Architecture

Mode Serveur Natif (Par Défaut)

  • Aucune dépendance externe
  • Démarrage en <2 secondes
  • API REST complète
  • Compatible CORS

Mode Flask (Si Disponible)

  • Fonctionnalités avancées
  • Middleware Flask
  • Extensions Flask

🐛 Dépannage

Problème : Port Déjà Utilisé

# Solution 1 : Changer de port
PORT=5003 python3 app_lightweight.py

# Solution 2 : Trouver le processus
lsof -i :5002
kill -9 <PID>

Problème : Permission Refusée

chmod +x start_fast.sh

Problème : Python Non Trouvé

# Utiliser python3 explicitement
python3 app_lightweight.py

Problème : Répertoire Data Manquant

mkdir -p data/workflows

📊 Performance

Métriques Typiques

  • Démarrage : <2 secondes
  • Mémoire : <50 MB
  • CPU : <5% au repos
  • Réponse API : <100ms

Optimisations Appliquées

  • Imports minimaux
  • Pas de dépendances lourdes
  • Cache en mémoire
  • Serveur HTTP natif

🔄 Intégration Frontend

Configuration CORS

Le backend accepte automatiquement les requêtes depuis :

  • http://localhost:3000 (React dev server)
  • http://localhost:8080 (Alternative)

Headers Requis

// JavaScript/TypeScript
fetch('http://localhost:5002/api/workflows', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(workflowData)
})

📝 Logs et Monitoring

Logs de Démarrage

⚡ Mode serveur HTTP natif (sans Flask)
🚀 Démarrage du serveur natif sur le port 5002
🌐 URL: http://localhost:5002
❤️  Health check: http://localhost:5002/health
📋 API Workflows: http://localhost:5002/api/workflows

Monitoring

# Vérifier le statut
curl -s http://localhost:5002/health | jq .

# Statistiques workflows
curl -s http://localhost:5002/api/workflows | jq 'length'

🚨 Limitations Mode Allégé

Fonctionnalités Désactivées

  • WebSockets temps réel
  • Capture d'écran
  • Détection d'éléments UI
  • Self-healing
  • Analytics avancées

Fonctionnalités Disponibles

  • CRUD workflows complet
  • Validation des données
  • Persistance JSON
  • API REST complète
  • CORS configuré

🔮 Migration vers Mode Complet

Pour activer toutes les fonctionnalités :

  1. Installer les dépendances complètes :
cd visual_workflow_builder/backend
pip install -r requirements.txt
  1. Utiliser l'application complète :
python3 app.py
  1. Vérifier les services RPA :
python3 -c "from core.capture.screen_capturer import ScreenCapturer; print('OK')"

📞 Support

Tests de Validation

# Test complet
python3 test_backend_simple.py

# Test de performance
time python3 app_lightweight.py &
sleep 2
kill %1

Fichiers de Configuration

  • app_lightweight.py - Application allégée
  • start_fast.sh - Script de démarrage
  • models.py - Modèles de données
  • services/serialization.py - Persistance

Le backend Visual Workflow Builder est maintenant 100% opérationnel !

Démarrage ultra-rapide, API complète, aucune dépendance lourde requise.