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

SiteTest.ai lanza un verificador gratuito de visibilidad en IA para ChatGPT, Perplexity y Gemini
Nueva herramienta gratuita sitetest.ai ejecuta una auditoría GEO de 168 puntos, probando GPTBot, PerplexityBot y Google-Extended en tu servidor real. Calificación A–F por motor más correcciones de código listas para copiar y pegar.

Extensión OpenClaw Claude Actualizada para Usar el SDK de Agente Tras Cambios en la Facturación de Anthropic
Un desarrollador de extensiones de OpenClaw reescribió su integración CLI de Claude para usar el claude-agent-sdk oficial después de que Anthropic comenzara a detectar y reclasificar el uso de CLI como uso de aplicaciones de terceros, lo que factura contra un grupo de créditos separado en lugar de los límites del plan Max. El enfoque del SDK se autentica a través del inicio de sesión existente de Claude Code y factura como uso regular del plan Max.

Solución Alternativa para la Brecha de Migración de Proyectos de ChatGPT: Exportar Scripts y Prompts
Un desarrollador creó scripts de Python y prompts de Claude para migrar conversaciones de ChatGPT a Claude cuando la exportación de datos de ChatGPT carece de información de membresía de proyectos. La solución extrae conversaciones utilizando títulos capturados desde la interfaz.

memora: Memoria versionada y tipificada para agentes de IA – Git para las creencias de la IA
memora es una herramienta CLI en Rust que versiona la memoria de agentes de IA con capacidades tipadas, rastreables, ramificables y fusionables.