12. Édition & Visuel
Les mots ne suffisent pas toujours pour expliquer un concept ou retravailler un document de grande envergure. ECHO est capable d'enrichir l'interface visuelle de votre écran pour y afficher des diagrammes ou de véritables éditeurs interactifs.
1. Intelligence Visuelle (Schémas et Graphiques)
Si vous travaillez sur une architecture complexe, un arbre généalogique ou des statistiques, demander à l'IA de l'expliquer sous forme de texte brut est souvent limitant. ECHO peut à la place générer des cartes mentales ou des diagrammes interactifs.
Ces schémas apparaissent directement au centre de votre écran. Vous pouvez zoomer, faire glisser l'interface ou interagir avec les éléments générés par l'IA pour mieux appréhender la structure des données.
2. L'Éditeur ECHO Codex (Texte et Code)
Le Codex est l'éditeur avancé d'ECHO, pensé pour la manipulation de fichiers volumineux (code source, longs articles, scripts).
Lorsqu'il est activé, il se déploie à l'écran comme un véritable logiciel de traitement de texte ou d'édition de code. Il vous offre de multiples avantages :
- Travail à quatre mains : L'IA peut modifier une partie spécifique du texte, et vous pouvez aussitôt cliquer dedans pour corriger une phrase à la main, tout cela dans la même fenêtre.
- Machine à remonter le temps : Le Codex sauvegarde automatiquement l'historique complet de vos versions. Si une modification proposée par l'IA ne vous convient pas, vous pouvez naviguer dans le passé et restaurer la version précédente en un clic.
- Actions rapides : Vous disposez de 8 commandes directes (Raccourcir, Allonger, Commenter, Décommenter, Refactoriser, Corriger, Générer des tests, Optimiser) qui ordonnent à l'IA d'agir sur le bloc de texte ou de code sélectionné, sans avoir à rédiger de consigne dans le chat.
⚙️ Dossier d'Ingénierie & Spécifications
1. Visual Intelligence (universal_visual_generator.py v5.15 & echo_visuals.py v6.3)
Le générateur s'appuie sur le pattern Data Island. Il produit la spécification interactive (Mermaid, ECharts, Markmap, D3.js, vis-network, Leaflet) et l'injecte dans le DOM via window.echoRenderVisual avec support natif du zoom, pan et drag.
2. Architecture ECHO Codex Multi-Workspaces
L'éditeur Codex repose sur trois composants synchronisés :
- Le Moteur Git (
echo_codex_git.pyv1.10) : Surcouche Python pure autour dedulwichgérant deux espaces de travail distincts (ECHO_CODEX_WORKSPACES:mainversionné sous Git etsandboxdédié à l'exécution). Il intègre un contrôle d'état en O(1) (get_latest_state), filtre les répertoires massifs viaECHO_SYNC_EXCLUDE_LIST(node_modules,.venv, etc.) pour prévenir tout gel de l'arborescence UI, et retourne(commit_hash, paths_to_rm)lors d'undelete_filepour purger récursivement SQLite. - L'Interface HUD (
echo_codex_action.pyv3.17) : Injection de Monaco Editor propulsée par le protocole UCTP (EchoEvents), avec gestion native des dossiers (colonneitem_type = file | directorydansecho_resources), lecteur PDF WYSIWYG par reconstruction Blob, verrou logiciel anti-Race Condition à la sauvegarde et pingheartbeatdéporté viaasyncio.to_thread. - L'Outil LLM (
echo_codex_tool.pyv2.15) : Expose 10 primitives d'édition et de voyage temporel (create_codex,read_codex,edit_codex,delete_codex,list_codex,search_codexincluant le modetrace_history,history_codex,restore_codex,summarize_codexexécuté surMODEL_APOLLOavecthinking="medium"etmaxOutputTokens: 8192) ainsi que le triggeropen_codex_uipermettant d'ouvrir directement un fichier ciblé (current_file) sur l'écran de l'utilisateur viaevents.trigger_action()en ancrantmessage_idsur le message utilisateur immuable (_echo_user_msg_id) pour prévenir tout écrasement asynchrone par le write-back deChat.svelte:1724.