# mnem: conserva conocimiento de agentes con historial y ramas

> Guarda documentos y decisiones en una memoria consultable con cambios versionados, diferencias y recuperación de estados anteriores.

Verificado el 26 oct 2026.

## Qué es

mnem es una capa de conocimiento persistente y versionado para agentes. Organiza fuentes, decisiones y convenciones como nodos y relaciones dentro de una carpeta del proyecto.

## Para qué te sirve

- Cuando necesitas revisar qué conocimiento cambió entre dos sesiones.
- Cuando quieres compartir una base de decisiones entre varios agentes del equipo.
- Cuando debes retirar un hecho incorrecto conservando su historial.

## Cómo funciona

El sistema extrae e indexa contenido de archivos y combina búsqueda por palabras, vectores y relaciones del grafo. La versión almacenada permite ramificar, comparar e integrar cambios. El README describe ejecución como CLI, MCP, servicio HTTP y otras interfaces.

El directorio `.mnem/` contiene conocimiento del proyecto. Decidir si lo versionas junto con el código exige revisar qué datos contiene, no solo si técnicamente puede guardarse en Git.

## Antes de empezar

El repositorio publica varias rutas de instalación. La ruta de binarios exige Cargo y cargo-binstall instalado. Para compilar con Cargo, el proyecto declara Rust ≥1.95 y necesita un compilador C++ en Linux; la opción `bundled-embedder` incorpora el modelo de representaciones vectoriales. Elige la modalidad que corresponda a tu entorno y revisa los proveedores antes de añadir fuentes sensibles.

## Límites y alternativas

El historial no demuestra que el contenido sea correcto. Una relación extraída o una recuperación pueden requerir revisión humana. El almacenamiento sin conexión no impide configurar proveedores externos: comprueba la modalidad efectiva. Para pocos datos estables, archivos Markdown con Git pueden ser suficientes.

## Recursos

- [Repositorio y README](https://github.com/Uranid/mnem) - 134 estrellas; licencia detectada por GitHub: Apache-2.0.
- [Licencia](https://github.com/Uranid/mnem/blob/main/LICENSE) - Consulta sus condiciones antes de reutilizar el proyecto.
