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

✍️ OpenClawRadar📅 Publié: March 2, 2026🔗 Source
soul.py ajoute une mémoire persistante aux LLM locaux avec une approche simple basée sur des fichiers.
Ad

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 init

Exemple 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."

Ad

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

Ad

👀 See Also

Utiliser plusieurs sessions Claude Code en parallèle avec Git Worktrees
Tools

Utiliser plusieurs sessions Claude Code en parallèle avec Git Worktrees

Un développeur explique comment utiliser git worktrees pour exécuter plusieurs sessions Claude Code sur des branches séparées, sans stash ni changement de contexte. Révisez les diffs, fusionnez et passez à la suite.

OpenClawRadar
La fonction UltraThink de Claude AI revient avec des conseils d'utilisation pratiques
Tools

La fonction UltraThink de Claude AI revient avec des conseils d'utilisation pratiques

Claude AI a réintégré la fonctionnalité UltraThink suite aux retours des utilisateurs. L'effort moyen est désormais le paramètre par défaut pour Opus 4.6 (Max/Team), avec l'effort élevé disponible en permanence via /model, et UltraThink comme remplacement ponctuel pour l'effort élevé.

OpenClawRadar
Recherche sémantique locale pour conversations IA avec fastembed et LanceDB
Tools

Recherche sémantique locale pour conversations IA avec fastembed et LanceDB

Un développeur a indexé localement 368 000 messages de conversation IA en utilisant fastembed pour les embeddings basés sur CPU et LanceDB comme base de données vectorielle serverless, obtenant une latence de recherche p50 de 12 ms sans clés API.

OpenClawRadar
Claude-kit : Système de gestion de configuration pour les projets de code Claude
Tools

Claude-kit : Système de gestion de configuration pour les projets de code Claude

Claude-kit est un outil open-source qui gère les configurations du répertoire .claude/ sur plusieurs projets. Il détecte automatiquement les piles technologiques, génère des configurations, audite la sécurité et la qualité, et synchronise les modifications sans écraser les personnalisations.

OpenClawRadar