6d. Exécution Sandbox & Pilotage du Contexte
Ce module regroupe les outils permettant à ECHO d'exécuter du code de manière sécurisée et de surveiller sa propre santé cognitive.
Exécution Python Sandbox (python_code_executor.py)
ECHO dispose d'un environnement d'exécution Python isolé (conteneur python-worker). Cet outil est indispensable pour l'analyse de données, les calculs mathématiques complexes et la génération de visuels.
Architecture du Worker
- Isolation : Le code s'exécute dans un environnement éphémère sans accès au Vault direct (sécurité par design).
- Bibliothèques incluses :
pandas,numpy,matplotlib,scipy,requests. - Timeout : Protection anti-boucle de 30 secondes.
Capture Visuelle Automatique
L'outil intercepte les objets graphiques générés (ex: plt.show()). Les flux binaires sont extraits et renvoyés via le protocole Multipart (image/png). Le Pipe (Cortex) les injecte ensuite immédiatement dans le HUD pour l'utilisateur, permettant une visualisation interactive des données.
Pilotage du Contexte (context_gauge.py)
L'outil d'auto-diagnostic contextuel. Il permet au modèle de connaître sa charge cognitive exacte (en tokens et en pourcentage) par rapport à sa limite théorique (Context Window).
- Source de Vérité : Lit directement la table
context_statsde la session SQLite utilisateur. - États de Charge :
- ✅ SAFE (< 25%) : Navigation fluide.
- ⚠️ WARNING (> 25%) : Surveillance recommandée.
- 🚨 CRITICAL (> 50%) : Risque de perte de mémoire à court terme.
- Escalade Cognitive : Permet au modèle de décider s'il doit utiliser
semantic_probeoulite_reasoningpour compresser l'information avant la saturation.