9. L'Arsenal des Outils
ECHO n'est pas un simple générateur de texte coincé dans une fenêtre de discussion. Il dispose d'un Arsenal : un ensemble d'outils (des "mains" et des "yeux") qui lui permettent d'interagir avec votre ordinateur, avec le Web et avec d'autres logiciels.
L'IA décide de manière autonome quand et comment utiliser ces outils pour répondre à vos besoins. Si vous lui posez une question complexe, elle peut enchaîner plusieurs actions (chercher sur le Web, lire un fichier, tester du code, générer un schéma) avant de vous fournir sa réponse finale.
Les 5 Piliers de l'Arsenal
L'écosystème des outils est structuré autour de cinq grandes thématiques de compétences :
📝 10. Planification & Exécution
ECHO construit et maintient des plans d'action pour les projets au long cours, pilote votre calendrier et programme des tâches récurrentes dans Open WebUI. Il dispose également d'une Sandbox isolée pour générer et exécuter du code (Python, JS) en toute sécurité.
Explorer →🔍 11. Recherche & Navigation
L'IA peut lancer des recherches souveraines sur le Web ou prendre le contrôle d'un Navigateur Fantôme pour lire des pages et cliquer sur des boutons comme un humain. Elle peut également lire et analyser en profondeur vos fichiers personnels (PDF, images).
Explorer →🎨 12. Édition & Visuel
ECHO modifie dynamiquement votre interface pour afficher des cartes mentales et des diagrammes interactifs. Il déploie également l'éditeur Codex, un véritable logiciel de traitement de texte vous permettant de travailler à quatre mains sur de vastes documents.
Explorer →🧠 13. Mémoire & Actions
Le système entretient une mémoire à long terme graduée de vos préférences et apprentissages (du signal faible jusqu'à l'Axiome). Vous disposez également de boutons d'Actions rapides (Cockpit) pour compacter sur place le contexte de la session, purger cette mémoire chirurgicalement ou exporter d'un clic vos conversations en document PDF.
Explorer →🤖 14. Agents & Automatisation
Pour les missions impossibles, ECHO recrute des "Sous-Agents" virtuels qui débattent autour d'une Table Ronde. Il peut aussi configurer des automatisations en arrière-plan (N8N, MCP) tout en gardant vos mots de passe protégés dans un Coffre-Fort chiffré (Identity Vault).
Explorer →⚙️ Dossier d'Ingénierie & Spécifications
1. Standards de Développement OWUI (12-owui-tools/)
- Injection Native du Contexte : Chaque outil déclare obligatoirement
__user__et__metadata__dans sa signature Python pour garantir l'injection authentifiée de la session par Open WebUI. - Propagation d'Identité Asynchrone (
ECHO_SUBAGENT_CONTEXT) : La variablecontextvars.ContextVartransporte de manière transparente l'identité des sous-agents (sub_sid,is_subagent,sub_tools_names) à travers les frontières asynchrones sans modifier les signatures inspectées par Open WebUI. - Protocole Multipart & FIFO Destructif (
wrap_tool_output) : Les payloads multimodaux sont encapsulés sous la clé standardiséeecho_tool_multiparts(déballée parunbox_tool_output()dansecho_core.py), tandis que les événements système (aec_event,aec_directive) sont consommés selon un mécanisme FIFO destructif qui préserve intactes les ressources persistantes du registre. - Norme PEP8 & Énonciation Impersonnelle : Suppression des imports inutilisés, préfixage par
_des variables locales non consommées, et rédaction des docstrings d'outils à la troisième personne (« Permet au Modèle de... »).
2. Isolation Multi-Tenant et Journalisation (tool_journal)
- Cloisonnement par
user_id: Toutes les opérations fichiers, SQLite et Qdrant filtrent strictement paruser_id(etchat_idpour les domaines de session). - Journalisation Cryptographique : Chaque appel et retour d'outil est scellé dans la table SQLite
tool_journalet lié aucumulative_hashdu tour danssuture_index, garantissant la reconstruction Bit-Perfect de l'historique sans ré-exécution des outils.