13. Mémoire & Actions
Pour offrir une expérience fluide, une intelligence artificielle doit pouvoir se souvenir de vos échanges passés et vous offrir des commandes rapides pour gérer votre environnement.
1. La Mémoire à Long Terme
ECHO possède une mémoire permanente qui survit à vos différentes sessions de discussion et reproduit les mécanismes de la mémoire humaine : elle évite aussi bien l'amnésie que la généralisation hâtive d'une remarque isolée.
- Graduation biomimétique (5 paliers) : Une préférence ou une piste méthodologique perçue une seule fois est consignée au niveau 1 - Trivial (appliquée avec subtilité). Si elle se répète une deuxième fois, elle passe au niveau 2 - Mineur. Dès trois occurrences concordantes, elle devient une règle 3 - Utile ou 4 - Majeur appliquée systématiquement. Enfin, toute consigne explicite de votre part ou découverte stratégique validée est immédiatement sanctuarisée en 5 - Axiome.
- Consolidation nocturne : Chaque nuit, le système analyse les observations triviales accumulées. Lorsque plusieurs signaux faibles convergent autour d'un même sujet, ils sont fusionnés et promus au niveau supérieur, tandis que les détails isolés finissent par s'estomper après 30 jours.
- Gouvernance autonome : L'IA entretient cette mémoire d'elle-même, en promouvant, fusionnant ou supprimant les souvenirs devenus obsolètes.
2. Le Tiroir d'Actions
En plus de discuter avec ECHO, vous disposez d'un tiroir d'actions flottant sur le bord droit de l'écran (ainsi que sous chaque message). Ces commandes vous permettent d'agir directement sur votre session sans saisir de texte :
- Export PDF : Transforme l'intégralité d'une conversation (avec ses diagrammes et tableaux) en un document PDF mis en page en un clic.
- Purge de la Mémoire : Ouvre un panneau visuel permettant d'effacer chirurgicalement certains souvenirs à long terme.
- Compacter le contexte de la session : Condense sur place l'historique ancien d'une longue discussion dans un Checkpoint cognitif sans quitter la conversation.
- Supervision des Agents & Rejeu Web : Permet d'observer en direct l'arbre de travail des sous-agents et de revoir la navigation du navigateur autonome.
⚙️ Dossier d'Ingénierie & Spécifications
1. Memory & RAG Tool (memory_and_rag_tool.py v2.30)
Offre au LLM une API complète sur les deux collections Qdrant (echo_meta_artifacts et echo_session_rag) :
- Outils RAG Organique :
update_meta_artifact(qualification obligatoire deimportance: Literal["1", "2", "3", "4", "5"]sans valeur par défaut, alignée surPACP/PRAC, fusion sémantique préservant le score maximalmax(existing_imp, imp_val)et restitution explicite du label viaMEMORY_IMPORTANCE_LABELS),search_meta_artifacts(recherche hybride et cartographie d'index avec RerankingMEMORY_IMPORTANCE_WEIGHTS:0.55,0.75,1.00,1.30,1.70),delete_meta_artifact_item. - Outils Session RAG :
save_session_context,search_sessions_context(incluant le paramètreglobal_searchpour étendre la recherche à tout l'historique inter-sessions sur marqueurs temporels) etdelete_session_context_source.
2. Actions Interactives & Compactage de Session (13-owui-actions/)
- Export PDF (
print_pdf_action.pyv8.19) : Capture complète Client-Side incluant les<iframe>Data Island (avec permissionallow-modals). - Purge Vectorielle (
purge_memory_action.pyv5.9) : Interface scrollable d'inspection et de suppression ciblée dansecho_meta_artifactsavec gestion stricte de l'annulation modale. - Compactage Contextuel In-Place (
compact_context_action.pyv1.1) : Affiche systématiquement une modale de diagnostic chiffré au clic (y compris lorsque la fenêtre active compte<= 2tours selonECHO_COMPACTION_MIN_TURNS_TO_KEEP), déploie le HUD de progression#echo-compaction-hudpendant l'appel àEchoCompactionEngine.execute_compaction(..., force_manual=True), condense les tours anciens de la session dans un Checkpoint cognitif consolidé (<artifact id="AEC_context_checkpoint">viaMODEL_APOLLO, budget32768tokens) sans quitter la conversation tout en préservant l'intégralité de la Mémoire Vectorisée de Session, et met à jour le badge#echo-nav-checkpoint-badge(🗜️ #N). - Agent Monitor (
agent_monitor_action.pyv1.3) & Replay (web_navigation_replay_action.pyv10.22) : Supervision arborescente temps réel des sous-agents et lecteur de rejeu Playwright avec zoomCtrl+Molette.
3. Jauge de Contexte, Registre & Outils Généralistes
- Context Gauge (
context_gauge.pyv10.7) :get_context_loadlit la saturation de la fenêtre dans le registre KV unifiéecho_settings(seuils d'alerte40%et critique60%). - Generalist Tools (
generalist_tools.pyv1.31) :wait_timerprogrammable (plafonné à 180 s),ask_user_input(modale non-bloquantewindow.echoCustomPromptavec boutons pills),list_ui_folders, gestion des automatisations UI (create_ui_automation,update_ui_automation,read_ui_automations,list_ui_automations,delete_ui_automation), calendrier Open WebUI (create_ui_calendar_event,update_ui_calendar_event,read_ui_calendar_events,list_ui_calendar_events,search_ui_calendar_events,delete_ui_calendar_event), etdelegate_to_tool_consultant(Agent Stratège Stateless exécuté surMODEL_PROMETHEUSet récupérant_TOOLS_CACHEdepuissys.modules["function_echo_orchestrator"]). - Query Registry (
query_registry_tool.pyv1.11) : Consultation obligatoire deecho_resourceset des statutsFILE_INGESTION_STATUSavant manipulation de fichiers.