Echo App

Echo est d'abord une messagerie : conversations, groupes, appels, et une traduction qui garde le contexte. Chacun écrit comme il pense, l'autre reçoit un message reformulé pour lui, dans sa langue et avec ses références. Autour, les outils du quotidien réunis en un seul lieu : agenda, courrier, notes, actualités, studio. Pour lier le tout, Echo, l'agente. Derrière elle, une architecture : un routeur choisit pour chaque demande le circuit le plus simple, code, outil, mémoire, petit modèle ou agent, et le modèle de langage intervient seulement pour l'inédit. Chaque réussite raccourcit un chemin, chaque échec devient une expérience, chaque nuit consolide la mémoire.

Une matinée avec Echo : l'application se pilote toute seule pendant que David l'écoute, le courrier trié, un mail douteux soumis à sa décision, une idée attrapée dans un groupe et notée, le lien du site envoyé.. Regardez une matinée simulée avec Echo : tri du courrier, décision sur un message douteux, prise de note et envoi d’un lien.

Fiche technique

Informations générales

Type : Messagerie contextuelle · OS personnel

Version : Beta 1.518

État : En ligne · développement actif

Infrastructure : VPS OVH administré en propre

Technologie

Backend : PHP 8.1 · PostgreSQL 15 · Redis

Frontend : JavaScript vanilla · PWA · IndexedDB

Temps réel : WebSocket · SSE · WebRTC

Intelligence : AgentCore · architecture multi-modèles · mémoire vectorielle

Frameworks / npm : 0 / 0

Métriques

Utilisateurs : 37 · dont 18 humains

Conversations : 66 · 1 897 messages

Base de données : 112 tables · 23 schémas de personas

Interface : 11 langues

Commandes vocales : 37 intentions

Services personnels : Messagerie · Agenda · Courrier · Notes · Actualités · Studio

Production

AgentCore ↔ Echo : intégration via une API hébergée sur le VPS

Matrice Echo Life : 70 jours sans interruption

Courrier traité sans LLM : ~99 %

Appels : Audio / vidéo P2P via WebRTC

Déploiement : PWA installable · versionnage et mise à jour automatiques

Problématique

Nos outils numériques conservent chacun une pièce de nos vies : les échanges dans la messagerie, les décisions dans les mails, les rendez-vous dans l’agenda, les idées dans les notes. À chaque changement d’interface, une part du contexte disparaît et l’utilisateur doit lui-même reconstruire les liens entre les personnes, les informations et les actions.

Ajouter un chatbot au-dessus de cet empilement ne résout rien. Sans architecture commune, il faut soit lui répéter le contexte à chaque demande, soit lui ouvrir indistinctement toutes les données et tous les outils, avec plus de bruit, de coût et de risques d’erreur. Le problème n’est pas d’ajouter de l’IA, mais de lui donner une place juste dans le système.

Une Dame et un homme sont dos à dos, ils regardent dans des directions opposées

La traduction a rendu ce problème visible : transmettre une phrase ne suffit pas. Il faut préserver la personne qui parle, puis reconstruire son message pour quelqu’un qui n’a ni la même langue, ni les mêmes références, ni forcément la même relation avec elle. Le sens ne réside donc pas seulement dans le contenu, mais dans le lien, l’historique et la situation qui l’entourent.

La même difficulté réapparaît dès qu’une conversation doit produire une note, un rendez-vous, une recherche ou une action. Chaque outil ne voit qu’un fragment de ce qui s’est passé ; accumuler ces fragments dans un prompt ne fait que déplacer le problème vers plus de bruit, de coût et d’incertitude.

Ce qui manque n’est pas une intelligence unique capable de tout lire, mais une couche commune qui sait où chercher, quelle donnée croire, quel mécanisme appeler et jusqu’où elle peut agir. L’enjeu est de concevoir une architecture où communication, mémoire, temps et outils partagent le contexte utile sans abolir leurs frontières.

Réponse

J’ai conçu Echo comme une architecture de systèmes plutôt que comme une application à laquelle on aurait ajouté un modèle. La conversation devient une surface de contrôle commune ; derrière elle, un routeur distingue une réponse, une commande, une recherche, un souvenir ou une tâche complexe.

Chaque demande emprunte le circuit le plus simple capable de la résoudre. Le code traite ce qui doit rester déterministe, les outils font autorité sur leurs données, la mémoire ne fournit que le contexte utile et les modèles interviennent pour l’inédit. AgentCore orchestre ces composants et permet de distribuer le travail entre règles, petits modèles, modèles puissants et agents spécialisés, sans rendre Echo dépendante d’un fournisseur unique.

Le résultat revient ensuite dans le système : une réussite peut raccourcir un chemin, un échec devenir une expérience, une correction modifier un poids ou un souvenir. L’intelligence n’est pas concentrée dans un chatbot ; elle émerge de la manière dont les organes coopèrent et apprennent dans le temps.

des personnes d'origines différentes en train de rire ensemble

Echo me sert de terrain pour éprouver une méthode d’architecture IA complète : séparer décision, langage et action ; distribuer les tâches selon leur complexité ; maintenir une mémoire utile sans charger tout l’historique ; apprendre des résultats sans transformer chaque geste en appel payant. Une règle, un petit modèle, un modèle puissant ou un agent spécialisé n’occupent pas la même place : chacun intervient seulement là où il apporte une valeur réelle.

Cette approche relie produit, orchestration, données, sécurité et exploitation. Elle impose de penser les passages entre les organes, déclenchement, autorité, mémoire, frontières, autant que les organes eux-mêmes. Echo montre ainsi moins une accumulation de fonctions qu’une compétence : transformer des modèles interchangeables en un système cohérent, mesurable et capable d’agir sans perdre le contrôle de son contexte.

Echo, traduction en temps réel : deux téléphones côte à côte, une conversation en japonais et en français, chacun lisant l'autre dans sa langue avec l'original en dessous. Suivez la conversation sur deux téléphones : chaque message apparaît traduit, avec l’original conservé dessous.

Fonctionnalités

Echo ne repose pas sur une intelligence unique à laquelle tout serait envoyé. Selon ce qui arrive, le système peut utiliser un réflexe connu, une règle spécialisée, la mémoire, un outil, un agent ou un modèle de langage. J’ai construit cette architecture pour que chaque problème emprunte le circuit le plus simple capable de le résoudre, puis que son résultat puisse améliorer les décisions suivantes.

Les fonctions présentées ci-dessous ne sont pas des animations qui rejouent un scénario. Ce sont des représentations interactives des mécanismes qui relient la conversation, les outils et l’apprentissage.

Carte interactive du cerveau d’Echo : routage, dialogue, outils, expérience, mémoire, timeline et apprentissage reliés dans le temps. Explorez la carte du cerveau d’Echo et suivez les liens entre routage, outils, expérience et mémoire.

Routage des décisions

Le cerveau d’Echo ne commence pas par envoyer chaque demande à un modèle de langage. Il route d’abord ce qui vient d’arriver. Une réponse ou une action fiable peut suivre un chemin court. Sinon, l’arbitrage examine les outils, les protocoles et la mémoire disponibles ; le modèle intervient seulement lorsqu’une décision nouvelle est réellement nécessaire. S’il manque une capacité, Echo ne prétend pas l’avoir : le système repasse par le dialogue et conserve la lacune à combler.

Le résultat revient ensuite dans le cerveau. Une réussite, un échec ou une correction forment une expérience qui peut rejoindre la timeline, produire un fait durable, modifier les poids de certaines connexions ou être oubliée si elle n’apporte rien. À force d’être confirmé, un chemin devient plus direct. La mémoire ne conserve donc pas seulement des échanges, mais aussi des actions, des commandes et leurs résultats.

À essayer, cliquez sur Parole, App, Temps ou Monde pour lancer un stimulus. Le flux s’allume de nœud en nœud. Cliquez sur un organe pour comprendre son rôle, puis passez en plein écran pour suivre les parcours les plus fins.
Démonstration interactive de l’économie de tokens dans Echo : routage d’une commande connue, sélection du contexte utile et appel ciblé d’un agent ou d’un modèle. Comparez les trois parcours d’une demande : commande directe, contexte ciblé ou appel à un agent.

Contexte IA ciblé

Un assistant devient vite lent et coûteux s’il charge tout l’historique, toutes les mémoires et tous les outils pour chaque geste. Echo qualifie donc la demande avant d’appeler un modèle. Une commande connue suit un chemin direct. Une réponse ne reçoit que l’échange et le souvenir utiles. Une tâche complexe monte vers un agent avec les protocoles et les outils nécessaires.


Cette architecture réduit les appels génératifs, mais aussi la quantité de contexte qui leur est transmise. Elle limite le bruit, accélère le traitement et évite de payer plusieurs fois la même décision. Le modèle reste disponible pour l’inédit, pas pour rejouer une règle déjà fiable.


À essayer, choisissez Commande connue, Contexte utile ou Tâche complexe. Le switch du routeur change de voie, les sources réellement transmises apparaissent et la comparaison montre le volume relatif envoyé au modèle.

Démonstration interactive de l’apprentissage nocturne d’Echo : une journée vécue distribuée entre rêve, souvenirs, expériences et consolidation avant comparaison avec l’existant. Choisissez une journée, un échec ou une correction humaine, puis suivez ce qui devient souvenir ou expérience.

Mémoire des actions

Echo ne se construit pas seulement à partir de ce qu’on lui dit. Elle accumule aussi ce qu’elle décide, tente, réussit, rate et corrige. Ces traces composent une biographie : conversations, initiatives, actions, conséquences et états internes.


Ce travail ne se fait pas pendant l’échange. La nuit, un modèle puissant distribue le vécu entre plusieurs rôles spécialisés de la même Echo : rêver, extraire des souvenirs, former des expériences et consolider. Rien n’est écrit directement. Chaque proposition est comparée à l’existant pour créer, fusionner, relier, réviser, pondérer ou conserver une lacune. Au réveil, l’Echo conversationnelle bénéficie de ce qui a été consolidé sans avoir à rejouer tout le raisonnement nocturne.


À essayer, choisissez Une journée entière, Une action échoue ou Une correction humaine. Le flux montre ce que l’inconscient relit, comment les rôles travaillent ensemble et ce qui rejoint Echo au réveil.

Évolutions

La prochaine étape est moins d’ajouter des fonctions que de stabiliser Echo jusqu’à pouvoir réellement vivre dedans au quotidien. Plusieurs outils doivent encore être terminés ou consolidés, en particulier ceux qui permettent à l’assistant d’agir sur l’environnement plutôt que simplement d’en parler. Je veux continuer à améliorer le cerveau, la mémoire, la voix et les automatismes, mais surtout faire converger toutes ces briques vers une application suffisamment fiable pour remplacer progressivement une partie des logiciels que j’utilise aujourd’hui.

Au départ, j’imaginais Echo presque entièrement autour de Mistral. Avec l’usage, cette contrainte n’a plus beaucoup de sens : les modèles n’ont pas les mêmes qualités, pas les mêmes coûts et pas les mêmes spécialités. Certains sont meilleurs pour dialoguer, d’autres pour raisonner, coder, extraire une structure ou traiter une image. Echo est donc devenu volontairement agnostique du fournisseur. OpenRouter complète cette logique en donnant accès à plusieurs familles de modèles derrière une interface commune, afin que l’architecture puisse choisir le bon moteur plutôt que demander au même modèle de tout faire.

À terme, j’aimerais en faire une application open source et réellement autonome à installer : on déploie Echo, on renseigne ses propres clés API, on choisit ses fournisseurs et le système fonctionne sans dépendre de mon infrastructure ni d’un abonnement imposé. L’enjeu est aussi économique : tout ce qui peut être résolu localement, algorithmiquement ou appris à partir de l’usage doit progressivement cesser de provoquer un appel payant. Le modèle devient une ressource interchangeable, pas le produit lui-même.

Et il reste probablement une évolution beaucoup plus importante : connecter à Echo de véritables agents de travail comme Claude Code ou Codex. L’assistant pourrait alors dépasser les outils explicitement prévus par l’application : lire et modifier du code, construire un nouvel outil lorsqu’il manque, enquêter sur une panne, effectuer une recherche, tester son résultat puis recommencer. Echo ne serait plus seulement l’endroit où mes outils et mon assistant partagent le même contexte ; il pourrait devenir l’environnement depuis lequel une intelligence participe réellement à la construction de cet environnement. C’est probablement là que l’idée de système d’exploitation personnel commence à prendre tout son sens.

Travaillons ensemble

L’innovation naît de la collaboration. Ensemble, construisons des solutions qui comptent.
Owan
Bonjour, je m'appelle Owan, je suis l'assistante de David, comment puis-je vous aider ?
0/2000