RFC: Memory layer for agents

Status: Draft
Owner: Sebas / personal-agent
Updated: 2026-04-22
Scope: agents-database + Pi session memory pipeline

1. Problem

Hoy agents-database guarda memoria útil, pero la mayor parte queda en nivel operativo:

Falta una capa que convierta ese material en conocimiento reusable de mayor valor:

2. Objetivo

Diseñar una capa de memoria para agentes que no solo almacene, sino que:

  1. Capture lo relevante
  2. Consolide lo repetido
  3. Promueva episodios a semántica
  4. Abstraiga a nivel patrón/principio
  5. Permita recuperación híbrida con trazabilidad

3. Principio de diseño

No guardar “más memoria”.
Guardar mejor memoria, con niveles y promoción explícita.

4. Fuentes y backing

Fuentes con backing fuerte

Fuentes débiles o a revisar

5. Taxonomía propuesta

5.1 Episodic

Registro de eventos concretos.

Ejemplos:

5.2 Operational

Contexto útil para ejecución inmediata.

Ejemplos:

5.3 Factual / Semantic

Hechos relativamente estables.

Ejemplos:

5.4 Procedural

Cómo hacer algo.

Ejemplos:

5.5 Decision

Decisiones tomadas y su motivo.

Ejemplos:

5.6 Insight / Principle

Síntesis de nivel superior.

Ejemplos:

6. Pipeline propuesto

6.1 Ingest

Captura de memoria desde sesiones, jobs y hooks.

6.2 Classify

Asignar tipo, scope, confidence, freshness y source trace.

6.3 Consolidate

Jobs batch que:

6.4 Promote

Mover memoria entre niveles:

6.5 Retrieve

Búsqueda híbrida:

7. Reglas de promoción

Promover solo si cumple una o más:

No promover si:

8. Campos mínimos por memoria

Campos recomendados:

9. Anti-patrones

10. Decisiones abiertas

11. Estado del análisis

Hecho hoy

Lo que falta validar

12. Próximos pasos

  1. terminar taxonomía fina por técnica
  2. convertirla en esquema de datos para agents-database
  3. definir jobs de consolidación
  4. definir señales de ranking y promoción
  5. implementar el primer batch job

13. Progress log