soul.py ajoute une mémoire persistante aux LLM locaux avec une approche simple basée sur des fichiers.

soul.py est une bibliothèque Python qui fournit une mémoire persistante pour les sessions LLM locales en stockant l'historique des conversations dans des fichiers markdown lisibles par l'homme, éliminant le besoin de bases de données ou de serveurs en fonctionnement.
Fonctionnement
La bibliothèque crée deux fichiers markdown : SOUL.md pour les informations d'identité et MEMORY.md pour les journaux de conversation. Chaque fois que vous appelez agent.ask(), le système lit les deux fichiers dans l'invite système, traite la requête, puis ajoute l'échange à MEMORY.md. Cela permet à la mémoire de survivre entre les processus et les sessions.
Utilisation de base
Installation et configuration :
pip install soul-agent
soul initExemple d'implémentation avec Ollama :
from soul import Agent
agent = Agent(
provider="openai-compatible",
base_url="http://localhost:11434/v1",
model="llama3.2",
api_key="ollama"
)
agent.ask("Je m'appelle Prahlad, je travaille dans un laboratoire de recherche en IA.")
Plus tard, dans une nouvelle session :
agent.ask("Que savez-vous de moi ?")
Réponse : "Vous êtes Prahlad, travaillant dans un laboratoire de recherche en IA."
Fonctionnalités clés
- Fonctionne avec les modèles Ollama, OpenAI et Anthropic
- Aucune base de données ou serveur requis
- Fichiers markdown lisibles par l'homme
- Versionnables avec Git et modifiables manuellement
- La mémoire persiste entre les processus et les sessions
- Conçu spécifiquement pour ajouter une mémoire persistante aux modèles locaux
L'outil a été créé pour résoudre le problème des LLM locaux qui oublient les informations entre les sessions, offrant une alternative légère aux solutions basées sur des bases de données.
📖 Lire la source complète : r/LocalLLaMA
👀 See Also

CopilotKit : Composants React Open-Source pour Interfaces d'Agents
CopilotKit (30k étoiles, MIT) fournit des composants React pour la couche d'interface agent : chat, streaming, appels d'outils, human-in-the-loop et interface générative, avec prise en charge du protocole AG-UI pour LangGraph, ADK, CrewAI et bien d'autres.
Norme matérielle des modèles d’Anthropic : les agents IA disposent d’un pilote unifié pour les appareils de laboratoire et d’usine
L'aperçu du Model Hardware Standard (MHS) d'Anthropic donne aux agents IA un pilote standardisé pour faire fonctionner des instruments de laboratoire et de fabrication, réduisant le temps d'intégration de semaines à quelques minutes.

Automatiser la revue des PR GitHub avec les agents Claude Code
Un développeur a créé un agent qui traite les mentions GitHub, lance des travailleurs Claude Code pour examiner ou corriger les PR, et ne remonte aux humains que les cas ambigus.

OpenClaw PARA organise automatiquement les fichiers de l'assistant IA.
Un développeur a créé une compétence OpenClaw qui applique la méthode PARA (Projets, Domaines, Ressources, Archives) pour l'organisation des fichiers, triant automatiquement les fichiers dans quatre dossiers structurés au lieu de tout déverser dans le répertoire racine.