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.

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.
ECHO App Drawer
⚙️ 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 de importance: Literal["1", "2", "3", "4", "5"] sans valeur par défaut, alignée sur PACP/PRAC, fusion sémantique préservant le score maximal max(existing_imp, imp_val) et restitution explicite du label via MEMORY_IMPORTANCE_LABELS), search_meta_artifacts (recherche hybride et cartographie d'index avec Reranking MEMORY_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ètre global_search pour étendre la recherche à tout l'historique inter-sessions sur marqueurs temporels) et delete_session_context_source.

2. Actions Interactives & Compactage de Session (13-owui-actions/)

  • Export PDF (print_pdf_action.py v8.19) : Capture complète Client-Side incluant les <iframe> Data Island (avec permission allow-modals).
  • Purge Vectorielle (purge_memory_action.py v5.9) : Interface scrollable d'inspection et de suppression ciblée dans echo_meta_artifacts avec gestion stricte de l'annulation modale.
  • Compactage Contextuel In-Place (compact_context_action.py v1.1) : Affiche systématiquement une modale de diagnostic chiffré au clic (y compris lorsque la fenêtre active compte <= 2 tours selon ECHO_COMPACTION_MIN_TURNS_TO_KEEP), déploie le HUD de progression #echo-compaction-hud pendant 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"> via MODEL_APOLLO, budget 32768 tokens) 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.py v1.3) & Replay (web_navigation_replay_action.py v10.22) : Supervision arborescente temps réel des sous-agents et lecteur de rejeu Playwright avec zoom Ctrl+Molette.

3. Jauge de Contexte, Registre & Outils Généralistes

  • Context Gauge (context_gauge.py v10.7) : get_context_load lit la saturation de la fenêtre dans le registre KV unifié echo_settings (seuils d'alerte 40% et critique 60%).
  • Generalist Tools (generalist_tools.py v1.31) : wait_timer programmable (plafonné à 180 s), ask_user_input (modale non-bloquante window.echoCustomPrompt avec 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), et delegate_to_tool_consultant (Agent Stratège Stateless exécuté sur MODEL_PROMETHEUS et récupérant _TOOLS_CACHE depuis sys.modules["function_echo_orchestrator"]).
  • Query Registry (query_registry_tool.py v1.11) : Consultation obligatoire de echo_resources et des statuts FILE_INGESTION_STATUS avant manipulation de fichiers.
← 12. Édition & Visuel    14. Agents & Automatisation →