MemoryCustodian
Memoria de proyectos nativa del repositorio para agentes de programación, almacenada en Markdown y enrutada como paquetes de contexto acotados mediante reglas del manifiesto.
Acerca de MemoryCustodian
MemoryCustodian es una herramienta de memoria de proyectos nativa del repositorio para agentes de programación. Ayuda a los agentes a recordar decisiones de arquitectura, restricciones, enfoques rechazados y contexto del proyecto entre sesiones, agentes y equipos. Almacena la memoria como archivos Markdown sin formato en el repositorio de código y enruta paquetes de contexto acotados según las reglas del manifiesto, las categorías de tareas y un alcance explícito, sin hacer conjeturas semánticas ni ordenar con un LLM. El proyecto solo utiliza la biblioteca estándar de Python, no tiene dependencias de ejecución de terceros, funciona completamente sin conexión y no necesita RAG ni una base de datos vectorial; la memoria solo limita las convenciones del proyecto y no anula las instrucciones del sistema ni los límites de seguridad. El proyecto es de código abierto bajo la licencia MIT.
Ideal para
Mejores casos de uso
Dar a los agentes las decisiones de arquitectura, las restricciones y el estado actual del proyecto al iniciar una sesión nueva
Conservar decisiones, restricciones y enfoques rechazados como memoria Markdown en el repositorio
Enrutar un paquete de contexto acotado para la tarea actual según la categoría de tarea y el alcance explícito
Generar archivos de guía para agentes Codex, Claude y Gemini que les permitan conectarse a la memoria del proyecto
Funciones
Memoria nativa del repositorio
Almacena decisiones, restricciones, enfoques rechazados y el contexto del proyecto como Markdown sin formato en el repositorio de código.
Enrutamiento de paquetes de contexto acotados
Enruta paquetes de contexto acotados según las reglas del manifiesto, las categorías de tareas y un alcance explícito, sin hacer conjeturas semánticas ni ordenar con un LLM.
Archivos de guía multiagente
Genera archivos de guía legibles por los agentes mediante --agent codex, --agent claude, --agent gemini o --agent all.
Diseño ligero sin conexión
Implementado solo con la biblioteca estándar de Python, sin dependencias de ejecución de terceros, completamente sin conexión y sin RAG ni base de datos vectorial.
Ventajas
- Solo depende de la biblioteca estándar de Python, sin dependencias de ejecución de terceros y con funcionamiento completamente sin conexión
- Usa un enrutamiento determinista mediante manifiesto, sin necesidad de RAG ni base de datos vectorial
- Almacena la memoria como Markdown sin formato en tu propio repositorio de código
- La memoria solo limita las convenciones del proyecto; no anula las instrucciones del sistema ni los límites de seguridad