Proyectos · IA aplicada
Memia V2: caché, MCP y ahorro medido.
En el primer artículo conté por qué construí Memia: una capa de memoria propia para dejar de pagarle a la IA por lo que ya sabemos. La versión 2 ataca tres cosas que faltaban: que una pregunta repetida no vuelva a llamar a la IA, que los agentes de programación usen la memoria directamente y, sobre todo, medir cuánto se ahorra de verdad, sin cifras infladas.
01 / QUÉ CAMBIÓCinco piezas nuevas
- Memoria persistente más ordenada: los recuerdos tienen vigencia, se reemplazan cuando un dato cambia, se detectan duplicados y los pendientes se pueden cerrar con evidencia. Las conversaciones sin proyecto reciben propuestas de asignación reversibles.
- Caché de respuestas en dos capas: una privada, separada por usuario y proyecto, y una compartida solo para conocimiento general.
- MCP para Cursor y Claude Code: el agente consulta la memoria del proyecto antes de razonar desde cero.
- Panel de ahorro honesto: cada respuesta deja un registro rastreable, y lo medido nunca se mezcla con lo estimado.
- Modo sin censura opcional: un módulo que se habilita por usuario, apagado por defecto.
02 / ARQUITECTURAPrimero memoria, luego caché, al final la IA
03 / CACHÉ DE RESPUESTASReutilizar sin mezclar
Cada consulta pasa por este orden: caché privada → caché compartida → proveedor externo. Las reglas son estrictas a propósito:
- Privada por usuario y proyecto: aislada en la base de datos a nivel de fila; un proyecto nunca ve respuestas de otro.
- Solo preguntas casi idénticas: el umbral de similitud es alto (0,95). Si la pregunta cambia un número, una entidad o una negación, no se reutiliza.
- Se invalida sola: cuando cambian las fuentes que citaba la respuesta, cuando llega memoria nueva relevante o cuando vence su tiempo de vida.
- La compartida solo guarda saber general: entra únicamente una respuesta generada sin ningún fragmento privado y sin datos redactados, y solo se reutiliza con la misma pregunta exacta.
- Control de calidad: una pequeña muestra de preguntas se responde siempre de nuevo para comparar, y el usuario puede marcar una respuesta como incorrecta.
04 / MCPMemoria dentro de Cursor y Claude Code
Los agentes de programación se conectan por MCP con herramientas para pedir el contexto del proyecto, preguntar a la memoria, recordar una decisión, cerrar un pendiente y reportar si una solución funcionó.
- Tokens por proyecto y con vencimiento: cada máquina recibe su propio token, limitado a los proyectos elegidos y con fecha de expiración. El token se genera en la propia máquina y al servidor solo viaja su huella.
- Revocables en cualquier momento, y cada llamada queda auditada sin guardar su contenido.
- Lo que el agente recuerda pasa por la misma redacción de claves, tokens y datos personales.
05 / PANEL DE AHORROCuánto ahorra de verdad
Es fácil inventar un ahorro: basta con suponer que cada respuesta habría costado mucho. Memia V2 hace lo contrario:
- Medido: cuando una respuesta sale de la caché, el ahorro son los tokens reales que costó la respuesta original, según el proveedor.
- Estimado: cuando se responde desde la memoria sin IA, se usa la mediana real de las respuestas con IA de los últimos 30 días, y se marca como estimado.
- Cero: si Memia no encontró nada, no cuenta ningún ahorro.
- Rastreable: cada cifra del panel se puede abrir hasta el evento que la generó, con su método y su precio.
Todavía no publico cifras de ahorro de V2. El panel recién empezó a juntar datos; publicaré las métricas reales cuando haya suficientes para que signifiquen algo.
06 / MODO SIN CENSURAOpcional y por usuario
Para casos donde los filtros genéricos estorban, Memia V2 incluye un modo sin censura que usa un proveedor externo distinto. Es un módulo: viene apagado, se habilita usuario por usuario desde el panel de administración, y tiene su propio espacio de caché, separado del modo normal. Si no hay memoria relevante, responde sin contexto privado.
07 / FASESCómo se construyó
- F0 · Medición: registrar cada respuesta y sus tokens reales.
- F1 · MCP: herramientas nuevas y tokens por proyecto con vencimiento.
- F2 · Caché de respuestas: privada, con invalidación y control de calidad; luego la capa compartida.
- F3 · Limpieza de memoria: vigencia, duplicados, pendientes y asignación de proyectos.
- F4 · Panel: ahorro neto en consultas, tokens y dólares, con cada cifra rastreable.
Cada fase pasó a producción solo con pruebas automáticas aprobadas, backup previo y forma de volver atrás.
08 / ABIERTO Y ALOJADODónde está cada cosa
- Código abierto: la base de Memia está en github.com/joseareche/memia, con licencia Apache 2.0, manual de instalación y
docker-compose. - Versión alojada: Memia V2 corre en joseareche.com/chat, en beta y por invitación.
- Lo nuevo de V2 todavía no está en el repositorio público. Aquí lo describo; lo publicaré cuando esté probado con uso real.