soul.py agrega memoria persistente a LLMs locales con un enfoque simple basado en archivos.

soul.py es una biblioteca de Python que proporciona memoria persistente para sesiones locales de LLM almacenando el historial de conversaciones en archivos markdown legibles por humanos, eliminando la necesidad de bases de datos o servidores en ejecución.
Cómo funciona
La biblioteca crea dos archivos markdown: SOUL.md para información de identidad y MEMORY.md para registros de conversaciones. Cada vez que llamas a agent.ask(), el sistema lee ambos archivos en el mensaje del sistema, procesa la consulta y luego añade el intercambio a MEMORY.md. Esto permite que la memoria sobreviva entre procesos y sesiones.
Uso básico
Instalación y configuración:
pip install soul-agent
soul initEjemplo de implementación con Ollama:
from soul import Agent
agent = Agent(
provider="openai-compatible",
base_url="http://localhost:11434/v1",
model="llama3.2",
api_key="ollama"
)
agent.ask("Mi nombre es Prahlad, trabajo en un laboratorio de investigación de IA.")
Más tarde, en una nueva sesión:
agent.ask("¿Qué sabes sobre mí?")
Devuelve: "Eres Prahlad, trabajas en un laboratorio de investigación de IA."
Características principales
- Funciona con modelos de Ollama, OpenAI y Anthropic
- No requiere base de datos ni servidor
- Archivos markdown legibles por humanos
- Versionable con Git y editable manualmente
- La memoria persiste entre procesos y sesiones
- Creado específicamente para añadir memoria persistente a modelos locales
La herramienta fue creada para resolver el problema de que los LLM locales olvidan información entre sesiones, proporcionando una alternativa ligera a soluciones respaldadas por bases de datos.
📖 Read the full source: r/LocalLLaMA
👀 Ver también

Kanwas: Tablero de contexto compartido de código abierto para equipos y agentes de IA
Kanwas es un espacio de trabajo multijugador de código abierto donde equipos y agentes de IA comparten documentos, evidencia y decisiones en un lienzo con transmisión en vivo de llamadas a herramientas. Alojado localmente mediante Docker, con respaldo en Git mediante Yjs y BlockNote.

Herramienta CLI de código abierto sdf utiliza Claude para gestionar PRs apilados en GitHub.
sdf es una herramienta CLI gratuita con licencia MIT que automatiza flujos de trabajo de solicitudes de extracción apiladas usando git y gh, con Claude CLI manejando tareas complejas como análisis de diferencias y resolución de conflictos.

Red Queen: Un Orquestrador Determinista que Ejecuta Claude Code como un Pool de Trabajadores
Red Queen utiliza una máquina de estados para orquestar subprocesos de Claude Code, eliminando errores de enrutamiento de LLM y desperdicio de tokens de los mega-prompts.

Código de Claude de código abierto, ingeniería inversa realizada usando Claude
Un desarrollador utilizó Claude para reescribir los 26 prompts del código fuente de Claude Code después de estudiar la base de código TypeScript durante una breve ventana de disponibilidad pública. La colección con licencia MIT incluye prompts de sistema, herramientas, agentes, memoria, coordinador y utilidades.