Mémoire relationnelle pour LLM : un système à trois couches modélise les relations utilisateur

Relational Memory est un prototype Python de 500 lignes qui ajoute une mémoire consciente des relations aux LLM comme Claude Opus et GPT-4o. Au lieu de stocker des faits sur les utilisateurs, il modélise la relation elle-même à travers sept dimensions psychologiques dérivées de modèles établis.
Comment ça fonctionne
Après chaque session, un LLM secondaire (Claude Haiku) analyse la conversation complète et évalue la relation sur sept dimensions : formalité, chaleur, humour, profondeur, confiance, énergie et résilience. Le système utilise une moyenne mobile exponentielle (EMA) pour les mises à jour, donnant plus de poids aux sessions récentes tout en conservant le contexte historique.
Structure de mémoire à trois couches
Toutes les cinq sessions, un "agent de temps de sommeil" consolide la mémoire en trois couches narratives :
- Ton de base : Un portrait de qui est l'utilisateur (durée de vie : mois)
- Modèles : Règles comportementales si-alors comme "quand l'IA devient superficielle, l'utilisateur réagit avec des questions plus pointues" (durée de vie : semaines)
- Ancres : Points de bascule qui ont façonné la relation (rétention à long terme)
Les fichiers de mémoire sont stockés en markdown simple que les utilisateurs peuvent lire directement. Le système oublie intentionnellement les modèles non soutenus par des données récentes pour éviter l'illusion d'un rappel parfait.
Fonctionnalité clé : Dimension Résilience
La résilience mesure la quantité de friction honnête que la relation peut supporter. Avec une résilience élevée, l'IA conteste quand elle n'est pas d'accord. Avec une résilience faible, elle formule les défis comme des questions. Cela permet à l'IA de connaître non seulement les préférences de l'utilisateur, mais aussi s'il peut supporter qu'on lui dise qu'il a tort.
Implémentation pratique
Installation et configuration :
pip install git+https://github.com/spectator81-png/relational-memory.git
export ANTHROPIC_API_KEY=sk-ant-...
relational-memory --mode flat # pour comparaison A/B
relational-memory --provider openai # pour GPT-4o
L'outil prend en charge les API Anthropic et OpenAI sans dépendances au-delà de leurs SDK respectifs. Il a été testé avec une personne sur sept sessions, montrant des différences notables dans les réponses de l'IA entre les modes avec et sans mémoire.
Exemples de réponses
Sans mémoire relationnelle, quand un utilisateur dit "Je me sens perdu. Beaucoup d'idées, je ne sais pas laquelle vaut la peine d'être poursuivie", l'IA répond avec des conseils génériques sur l'écriture des idées et le choix de celle avec le moins de résistance.
Avec la mémoire relationnelle activée, l'IA répond : "Je sais ça de toi. Tu ne penses pas en petites catégories. Mais 'laquelle en vaut la peine' pourrait être la mauvaise question. Quelle idée ne te laisse pas tranquille la nuit ?"
Les sept dimensions relationnelles ont été dérivées de six modèles psychologiques établis : Interpersonal Circumplex, PRQC, Russell Circumplex, et d'autres. Quatre dimensions proviennent directement de la littérature existante, une a été adaptée au contexte humain-IA, et deux sont nouvelles.
📖 Read the full source: r/ClaudeAI
👀 See Also

DAUB MCP Server Permet à Claude de Générer et Rendre des Interfaces Utilisateur via des Spécifications JSON
DAUB est un serveur MCP qui permet à Claude de générer des interfaces utilisateur directement à partir d'invites en langage naturel, produisant des spécifications JSON structurées qui s'affichent comme des interfaces en direct sans génération de code ni compilation. Il expose quatre outils, notamment generate_ui, render_spec, validate_spec et get_component_catalog.

Transloadit MCP Server Connecte les Agents IA au Pipeline de Traitement Média
Transloadit a développé un serveur MCP qui connecte Claude et d'autres agents d'IA à leur pipeline de traitement multimédia avec 86 Robots pour le traitement vidéo, audio, image et document. La configuration dans Claude Code nécessite une seule ligne : npx -y @transloadit/mcp-server stdio avec les variables d'environnement TRANSLOADIT_KEY et TRANSLOADIT_SECRET.

GitAgent : Une norme ouverte pour les agents d'IA portables dans les dépôts Git
GitAgent est une spécification ouverte qui définit des agents d'IA à travers trois fichiers principaux dans un dépôt git : agent.yaml pour la configuration, SOUL.md pour la personnalité/instructions, et SKILL.md pour les capacités. L'interface en ligne de commande permet d'exécuter directement n'importe quel dépôt d'agent avec des commandes comme npx @open-gitagent/gitagent run -r https://github.com/user/agent -a claude.

Orchino : Système d'Orchestration Multi-Agents Local pour Windows avec Automatisation Parallèle de Navigateur et d'Interface Utilisateur
Orchino est un système d'orchestration multi-agents local pour Windows qui exécute en parallèle des tâches de navigation et des tâches Windows sans détourner l'interface utilisateur. Une démonstration montre 4 agents accomplissant 'Rechercher les écouteurs Sony sur Flipkart et Amazon, envoyer les résultats par email, sauvegarder dans le Bloc-notes' en 29,5 secondes grâce à une véritable exécution parallèle.