11. Recherche & Navigation

L'IA n'est pas enfermée dans une bulle. ECHO dispose de capacités d'exploration qui lui permettent d'interagir avec le monde extérieur (le Web) et avec votre monde intérieur (votre Espace Personnel de fichiers), toujours sous votre contrôle et dans le respect strict de votre vie privée.

1. Recherche Web et Navigation Autonome

Navigateur Web Autonome ECHO

ECHO possède un moteur de recherche souverain intégré qui ne traque pas vos requêtes. S'il a besoin de confirmer une information ou de trouver une actualité récente, il va d'abord chercher sur le web.

Si la simple recherche ne suffit pas (par exemple pour extraire des données d'un site complexe), l'IA prend le contrôle d'un Navigateur Web fantôme. Elle est capable d'ouvrir des pages, de cliquer sur des boutons, de faire défiler l'écran, et d'analyser visuellement le contenu comme le ferait un humain. Cela lui permet d'accomplir des missions de recherche complexes en autonomie.

2. Explorateur de l'Espace Personnel

Exploration de fichiers dans l'Espace Personnel

Votre Espace Personnel est votre coffre-fort de fichiers. Lorsque vous téléversez un PDF de 500 pages, une archive de code source ou une image haute résolution, ECHO peut les analyser en profondeur. Il peut lire le texte ligne par ligne, inspecter les images, et croiser les informations de plusieurs fichiers.

Le système vous garantit un cloisonnement strict : vos fichiers vous appartiennent et sont inaccessibles aux autres utilisateurs du système.

3. Intelligence Spatiale (Cartographie)

Carte Interactive ECHO Maps Explorer

ECHO est capable de générer des coordonnées géographiques et de créer des cartes interactives. Si vous lui demandez un itinéraire ou l'analyse d'une zone géographique, il génèrera une carte dynamique que vous pourrez manipuler directement depuis l'interface.

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

1. Web Intelligence & Browser Worker (browser_api.py v9.31 & navigation_engine_tool.py v11.43)

Le Browser Worker (FastAPI, IP .22, Port 5002) pilote une instance Chromium Headless via Playwright (flux vidéo bridé à 9 FPS pour le Cockpit de Rejeu et cache LRU plafonné à 20 sessions).

  • Ciblage Géométrique & Lidar Check : L'agent combine une Vision Grid (pas de 48 px) avec le recadrage CDP sans altération du viewport (action_zoom_in / action_zoom_out projetant un Viseur Rouge au centre) et l'action click_current. Avant chaque clic, un wait_for_settle et un Lidar Check recalibrent la bounding box et valident le hit-test (document.elementFromPoint) sur une carte DOM à indexation générationnelle (gen:n).
  • Furtivité WAF Bypass : Suppression atomique du descripteur navigator.webdriver sur le prototype, instanciation native de PluginArray, spoofing WebGL (RTX 3060) et proxys JS haute fidélité pour franchir Cloudflare et DataDome.
  • Outils de Navigation : Séparation stricte entre chat_id (utilisé pour la base SQLite session.db et le Vault files/) et browser_session_id (sub_sid du sous-agent ou chat_id, utilisé pour isoler le contexte Playwright et le HUD). Inclut delegate_web_browsing (boucle OODA isolée par sub_sid), analyze_web_page (exécuté sur MODEL_APOLLO avec thinking="medium"), archive_web_page (indexation RAG asynchrone) et prune_heavy_context (élagage proactif au-delà de PRUNE_CONTENT_THRESHOLD = 60 000 caractères).

2. Recherche Souveraine & Data Broker (sovereign_web_search.py v1.21 & delegate_to_data_broker.py v1.6)

  • Sovereign Web Search : S'appuie sur le proxy local echo-searxng (port 8080) et DuckDuckGo via search_instant_answer, search_web et delegate_deep_research (agent de recherche profonde multi-tours, budget par défaut 200 appels ; en fin d'exécution, l'outil invoque explicitement reset_session() sur le Browser Worker en plus de purger la session SQLite éphémère sub_sid).
  • Data Broker (ask_data_broker) : Délégation de la collecte et du croisement de données volumineuses à un sous-agent dédié.

3. Vault Explorer (file_content_explorer.py v5.109.32) & Maps Grounding (gemini_maps_grounding.py v13.8)

  • Isolement & Espaces : Résolution étendue des chemins (_resolve_extended_file_path) vérifiant strictement le user_id à travers les espaces files (Vault), main et sandbox (Codex). Lecture paginée par blocs de 16 Ko (read_raw_file_content) et sondage multimodal direct via semantic_probe.
  • Maps Grounding : Ancrage spatial générant des données topologiques projetées côté client dans une carte interactive (HUD).
← 10. Planification & Exécution    12. Édition & Visuel →