# agent_v1/config.py """ Configuration avancée pour Agent V1. """ from __future__ import annotations import os import platform import socket from pathlib import Path AGENT_VERSION = "1.0.0" # Identifiant unique de la machine (utilisé pour le multi-machine) # Configurable via variable d'environnement, sinon auto-généré depuis hostname + OS MACHINE_ID = os.environ.get( "RPA_MACHINE_ID", f"{socket.gethostname()}_{platform.system().lower()}", ) # Dossier racine de l'agent BASE_DIR = Path(__file__).resolve().parent # Endpoint du serveur Streaming (port 5005) SERVER_URL = os.getenv("RPA_SERVER_URL", "http://localhost:5005/api/v1") UPLOAD_ENDPOINT = f"{SERVER_URL}/traces/upload" STREAMING_ENDPOINT = f"{SERVER_URL}/traces/stream" # Paramètres de session MAX_SESSION_DURATION_S = 60 * 60 # 1 heure SESSIONS_ROOT = BASE_DIR / "sessions" # Paramètres Vision (Crops pour qwen3-vl) TARGETED_CROP_SIZE = (400, 400) SCREENSHOT_QUALITY = 85 # Monitoring PERF_MONITOR_INTERVAL_S = 30 LOGS_DIR = BASE_DIR / "logs" LOG_FILE = LOGS_DIR / "agent_v1.log" # Création des dossiers os.makedirs(SESSIONS_ROOT, exist_ok=True) os.makedirs(LOGS_DIR, exist_ok=True)