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

AgenteMail Detalles del Fundador Sobre Incorporación Nativa para Agentes Tras Exposición de CAPTCHA por OpenClaw
AgentMail, una API de correo electrónico para agentes de IA, reconstruyó su flujo de incorporación después de que su propio agente OpenClaw fallara en un CAPTCHA de Cloudflare. El nuevo sistema ofrece un único endpoint REST para la creación programática de cuentas, manteniendo a los humanos en el bucle para la verificación.

Panel de Grafana de código abierto rastrea costos y uso de Claude Code mediante OpenTelemetry
Un SRE creó un panel de Grafana gratuito para visualizar el gasto de Claude Code, el uso de tokens, las tasas de acierto de caché y las decisiones de edición, extrayendo métricas de OpenTelemetry en backends compatibles con Prometheus.

Presentando operate.txt: Una especificación YAML para agentes de IA que navegan productos SaaS.
Un desarrollador creó operate.txt, un archivo YAML alojado en yourdomain.com/operate.txt que documenta detalles de pantallas, estados de carga, acciones irreversibles y rutas paso a paso para agentes de IA que utilizan funciones de uso informático. La especificación aborda problemas como Claude preguntando '¿esto está roto?' durante pantallas de carga legítimas.

La Extensión Event Horizon para VS Code Agrega Bloqueo de Archivos y Coordinación de Planes para Múltiples Agentes de IA
Event Horizon, una extensión de VS Code creada originalmente para visualizar Claude Code, ahora incluye funciones de bloqueo de archivos y coordinación de planes para evitar que múltiples agentes de IA sobrescriban el trabajo de los demás en la misma base de código. La herramienta admite Claude Code, OpenCode y Copilot con configuración de un solo clic.