10. Planification & Exécution

Face à un problème complexe, ECHO ne se précipite pas. Il dispose d'outils dédiés pour structurer sa démarche et pour tester des solutions en toute sécurité.

1. Planification Stratégique (Le Cerveau Lent)

Planification Stratégique

Lorsque vous confiez à l'IA une mission d'envergure (comme construire une application entière ou rechercher des informations sur plusieurs jours), le système va d'abord générer un Plan d'Action.

Ce plan prend la forme d'une feuille de route (check-list). Au fil de sa réflexion et de ses actions, ECHO met automatiquement à jour ce plan en cochant les étapes terminées ou en révisant sa stratégie en cas d'imprévu. Ce document survit à vos sessions : même si vous vous déconnectez, l'IA reprendra exactement là où elle s'était arrêtée à votre retour.

2. La Sandbox (Exécution Sécurisée de Code)

Codex Sandbox

ECHO possède la capacité d'écrire, mais surtout d'exécuter du code informatique (Python ou JavaScript) en temps réel.

Si vous lui demandez de trier un fichier Excel de 100 000 lignes ou de résoudre un algorithme complexe, l'IA génère un script et l'exécute dans un environnement « bac à sable » isolé. Cela lui permet d'analyser d'importantes quantités de données avec la puissance de l'ordinateur, sans risque pour votre système principal.

3. Calendrier et Programmation de Tâches (Open WebUI)

ECHO pilote directement l'agenda et le moteur de planification intégrés à votre interface Open WebUI :

⚙️ Dossier d'Ingénierie & Spécifications

1. Strategic Planner (strategic_planner.py v1.14)

  • Conception & Persistance Git : build_plan (propulsé par MODEL_PROMETHEUS avec override_thinking="high") génère deux fichiers liés dans le Codex Git (main) et les indexe dans la table SQLite echo_resources : le document stratégique {plan_id}_{slug}.md (statut initial proposed) et la liste de tâches tasks_{plan_id}_{slug}.md.
  • Validation, Suivi Tactique & Analyse : process_plan soumet le plan via une modale de confirmation interactive (transition proposed → executing). update_plan permet de réviser la stratégie tant qu'elle est au statut proposed, tandis que update_tasks (MODEL_APOLLO) assure le suivi tactique des cases à cocher ([ ], [/], [x], [!], [-]), complétés par read_plan, delete_plan et analyze_plan (MODEL_PROMETHEUS, override_thinking="high").
  • Proprioception : Le modèle consulte l'état des plans à la demande via query_registry afin de préserver la fenêtre contextuelle.

2. Coding Worker & Code Executor (worker_api.py v6.11 & code_executor_tool.py v7.10)

Micro-service Docker isolé (echo-coding-worker, IP .21 sur echo-sandbox, Flask Port 5000) exécutant Python et Node.js.

  • Confinement Bubblewrap (bwrap) & Linting Pré-Exécution : Chaque script est validé syntaxiquement avant lancement (py_compile pour Python, node -c pour Node.js) puis exécuté depuis l'espace sandbox du Codex dans un namespace isolé avec montages contrôlés (/sandbox, /main, /files, /echo_libs_sandbox, /sandbox-agent-readme.txt et .tmp). La sortie texte est plafonnée par ECHO_MAX_TOOL_TEXT_OUTPUT_CHARS = 131 072 octets (131 Ko, protection anti-OOM).
  • Bidi Polling & Multiplexage JSONL UCTP (echo_monitor) : Double canal asynchrone temps réel permettant au script d'émettre des interfaces HTML/JS multi-fenêtres (window_id via /sandbox/.echo_monitor.jsonl transmis par UCTP) et de recevoir les événements interactifs du navigateur via get_ui_payload() (.echo_ui_payload.json mis à jour atomiquement par os.replace).
  • Supervisor Pattern & JS Heartbeat (Anti-Zombie) : Un pacemaker JS surveille la fenêtre du Sandbox Monitor. En cas de fermeture par l'utilisateur, d'expiration du Boot Timeout ou d'appel à l'outil kill_sandbox_execution, le superviseur invoque la route distante /kill qui détruit immédiatement l'arbre de processus (PID tracking dans _active_sandboxes).

3. Pilotage du Calendrier & Automatisations Open WebUI (generalist_tools.py v1.31)

Les fonctions natives d'Open WebUI sont encapsulées de manière sécurisée par le proxy safe_owui_call (filtrage dynamique de signature via inspect.signature et retour normalisé wrap_tool_output) :

  • Calendrier UI : create_ui_calendar_event (titre, description, lieu, dates start/end au format strict ISO 8601), update_ui_calendar_event, read_ui_calendar_events, list_ui_calendar_events, search_ui_calendar_events et delete_ui_calendar_event.
  • CRON Cognitif & Consultant Stratège : create_ui_automation programme des tâches de fond récurrentes ou ponctuelles selon la norme iCalendar RRULE (avec DTSTART obligatoire si COUNT est défini) et résout ou crée automatiquement le dossier cible (target_folder_name, assisté de list_ui_folders). Chaque déclenchement instancie un chat indépendant. Complété par update_ui_automation, read_ui_automations, list_ui_automations, delete_ui_automation, wait_timer et delegate_to_tool_consultant (Agent Stratège Stateless sur MODEL_PROMETHEUS, override_thinking="medium").
← 9. L'Arsenal des Outils    11. Recherche & Navigation →