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

Agentes Pixel: 24 Agentes Claude Especializados en Revisiones de Código, Sitios Web y Currículums
Pixel Agents es una colección de 24 agentes de IA especializados en tareas específicas, construidos sobre la API Claude Sonnet 4.6, cada uno con personalidades ajustadas y salida estructurada en JSON. El sistema incluye agentes para revisión de código, análisis de sitios, crítica de currículums y evaluación de startups que proporcionan retroalimentación directa.

AgentSwarms: Parque de juegos práctico y gratuito para aprender IA agéntica
AgentSwarms ofrece 5 pistas, más de 40 lecciones y más de 30 agentes ejecutables de forma gratuita, sin necesidad de configuración ni claves API para empezar. Aprende construyendo desde indicaciones hasta enjambres multiagente.

Brunnfeld Agentic World: Simulación de Economía Medieval Multi-Agente Sin Indicaciones de Comportamiento
Una simulación en TypeScript donde 20 agentes de LLM comercian autónomamente en una economía de aldea medieval sin instrucciones de comportamiento, objetivos o estrategias comerciales. Los agentes reciben percepciones de ~200 tokens por cada tick e interactúan a través de un motor determinista que maneja física, recetas y mecánicas de mercado.

La aplicación Focusmo para macOS añade un servidor MCP local para la integración con Claude AI.
Focusmo, una aplicación de enfoque para macOS, ahora incluye un servidor MCP local que permite a Claude AI acceder a datos reales de enfoque para revisiones semanales y planificación. El servidor se ejecuta localmente en Mac sin necesidad de servidores externos, manteniendo todos los datos en el dispositivo.