memv: Sistema de Memoria de Código Abierto para Agentes de IA

memv es un sistema de memoria de código abierto diseñado para agentes de IA con un enfoque único en la extracción de conocimiento. A diferencia de los sistemas de memoria tradicionales que extraen cada hecho y dependen en gran medida de la recuperación para la organización, memv se centra solo en almacenar errores de predicción. Utiliza la extracción predictiva-calibrada, donde antes de extraer conocimiento de una nueva interacción, predice lo que el episodio debería contener en función del conocimiento existente. Solo se almacenan los hechos que eran inesperados, ya que la importancia se deriva de la sorpresa en lugar de la puntuación inicial del modelo de lenguaje grande (LLM).
Detalles Clave
- Modelo Bi-temporal: Cada hecho se rastrea tanto por el tiempo del evento como por el tiempo de la transacción, lo que permite consultas como "¿qué sabíamos sobre este usuario en enero?"
- Recuperación Híbrida: Utiliza similitud de vectores (sqlite-vec) combinada con búsqueda de texto BM25 (FTS5) a través de Fusión de Rango Recíproco.
- Manejo de Contradicciones: Nuevos hechos automáticamente contradicen e invalidan hechos antiguos en conflicto, sin embargo, se preserva toda la historia.
- SQLite por Defecto: Sin dependencias externas; no se necesita Postgres, Redis o Pinecone.
- Framework Agnóstico: Funciona con LangGraph, CrewAI, AutoGen, LlamaIndex, o Python puro.
- Licencia MIT: Compatible con Python 3.13+ y utiliza operaciones asíncronas.
Un ejemplo de configuración usando memv:
from memv import Memory
from memv.embeddings import OpenAIEmbedAdapter
from memv.llm import PydanticAIAdapter
memory = Memory(
db_path="memory.db",
embedding_client=OpenAIEmbedAdapter(),
llm_client=PydanticAIAdapter("openai:gpt-4o-mini"),
)
async with memory:
await memory.add_exchange(
user_id="user-123",
user_message="Acabo de empezar en Anthropic como investigador.",
assistant_message="¡Felicidades! ¿Cuál es tu área de enfoque?",
)
await memory.process("user-123")
result = await memory.retrieve("¿Qué hace el usuario?", user_id="user-123")
El proyecto se encuentra actualmente en una etapa temprana (v0.1.0), y se anima a dar comentarios, especialmente sobre el enfoque de extracción y las posibles integraciones útiles.
📖 Lee la fuente completa: r/LocalLLaMA
👀 Ver también

SuperHQ: Ejecuta agentes de codificación de IA en sandboxes de microVM aislados.
SuperHQ es una aplicación de código abierto en Rust/GPUI que ejecuta agentes de codificación de IA (Claude Code, OpenAI Codex, Pi) en sandboxes de microVM aislados. Cada agente obtiene una VM Debian completa, monta los directorios del proyecto en modo solo lectura y nunca ve las claves API del host, ya que se inyectan a través de un proxy de autenticación.

Claude-Powered MCP Tool Generates Interactive HTML Components Without Build Tools
Un desarrollador creó daub.dev, un sistema donde Claude impulsa un servidor MCP para producir componentes de interfaz de usuario HTML estilizados e interactivos a partir de descripciones en lenguaje natural, sin necesidad de React, empaquetadores o pipelines de construcción.

Mímir: Un Sistema de Memoria en Python Basado en 21 Mecanismos de Neurociencia
Mímir es un sistema de memoria en Python para agentes de IA que implementa 21 mecanismos de la ciencia cognitiva, como la memoria flashbulb y el olvido inducido por recuperación. Utiliza un índice híbrido BM25 + semántico + de fecha y muestra mejoras en los puntos de referencia, incluyendo un 13% más de precisión en herramientas en Mem2ActBench frente a VividnessMem.

Synapse: Panel de Control en Tiempo Real para Visualizar Sesiones del Agente de Código Claude
Synapse es un panel de control en tiempo real que visualiza las sesiones del agente Claude Code como gráficos de nodos interactivos, mostrando la creación de agentes, llamadas a herramientas y subagentes. Requiere Node.js y Claude, se instala mediante npm y ofrece múltiples vistas de análisis y funciones de aprobación remota.