Persistent Memory

Almacene y recupere hechos, preferencias y conocimientos en las ejecuciones del flujo de trabajo. El primitivo que potencia Business Memory y User Context – y disponible directamente para cualquier paso del flujo de trabajo o cliente MCP.


¿Qué es Persistent Memory?

De forma predeterminada, los datos de un flujo de trabajo existen solo para esa ejecución. Persistent Memory rompe esa restricción. Cualquier paso puede escribir un valor con nombre en el almacén de memoria, y cualquier paso futuro (en el mismo flujo de trabajo o en uno completamente diferente) puede volver a leerlo por clave.

Así es como un flujo de trabajo de puntuación acumula datos de calibración a lo largo de docenas de ejecuciones, cómo un agente de extensión recuerda qué tono prefiere un usuario y cómo un agente proactivo rastrea si se cruzó un umbral ayer.


Alcances

Cada entrada de memoria pertenece exactamente a un ámbito. El alcance determina quién puede leerlo y cuánto tiempo dura en relación con un flujo de trabajo.

espacio de trabajo

Compartido en todos los flujos de trabajo y todos los usuarios del espacio de trabajo. esto es lo que Business Memory está construido. Úselo para definiciones ICP, rúbricas de puntuación, voz de marca y cualquier cosa que deba ser coherente workspace-wide. Capacidad: 1.000 entradas.

flujo de trabajo

Enfocado a un único flujo de trabajo. Las entradas sobreviven en las ejecuciones del mismo flujo de trabajo, pero no son visibles para otros flujos de trabajo. Úselo para contadores per-workflow, datos de calibración y aprendizaje run-over-run. Capacidad: 500 entradas.

usuario

Tiene como ámbito el usuario que llama dentro del espacio de trabajo. esto es lo que User Context está construido. Úselo para preferencias, cuentas propias e historial de interacciones personales. Las entradas de un usuario son invisibles para otros usuarios.


MCP Tools

Cinco herramientas MCP cubren el ciclo de vida completo de la memoria. todo alcance para workspace por defecto; aprobar scope para anular.

store_memory

store_memory({
  key: "icp_definition",
  value: { industry: ["SaaS"], headcount: "11-200" },
  category: "fact",         // fact | insight | preference | outcome
  scope: "workspace",
  confidence: 90,           // 0–100; ≥70 auto-syncs to Knowledge Graph
  merge: "overwrite"        // overwrite | append | max | min | increment
})

recall_memory

recall_memory({
  key: "icp_definition",
  scope: "workspace"
})

search_memories

search_memories({
  query: "scoring rules for enterprise deals",
  scope: "workspace",
  category: "fact",
  limit: 20          // default 20
})

list_memories

list_memories({
  scope: "workflow",
  workflowId: "wf_investor_scoring",
  category: "outcome",
  limit: 50          // default 50
})

delete_memory

delete_memory({
  key: "icp_definition",
  scope: "workspace"
})

Fusionar estrategias

Cuando ya existe una clave, la merge La estrategia controla lo que sucede en lugar de una sobrescritura ciega.

EstrategiaComportamiento
exagerarReemplace el valor existente por completo. Por defecto.
añadirInserte nuevos elementos en una matriz, haciendo crecer la colección con el tiempo.
incrementoAgregue valores numéricos: útil para contadores y totales acumulados.
máximoMantenga el valor numérico mayor. Útil para marcas high-water.
mín.Mantenga el valor numérico más pequeño.

TTL y caducidad

Aprobar ttl (segundos) para hacer que una memoria caduque automáticamente. Omitirlo o pasar null para una entrada permanente.

store_memory({
  key: "weekly_market_signal",
  value: "fintech M&A activity elevated",
  category: "insight",
  scope: "workspace",
  ttl: 604800   // 7 days in seconds
})

Persistent Memory frente a pasar datos entre pasos

Usar pasoscuando los datos solo necesitan fluir dentro de una única ejecución. Referencias de salida de paso ({{steps.stepId.output}}) son la herramienta adecuada: sin sobrecarga de escritura/lectura de memoria.

usar memoriacuando los datos deben sobrevivir a través de ejecuciones, compartirse con otros flujos de trabajo o acumularse con el tiempo (contadores, datos de calibración, preferencias aprendidas).


Knowledge Graph Sincronización

Entradas con confianza ≥ 70 se promueven de forma asincrónica a nodos de información en Knowledge Graph. Esto los hace buscables a través de kg_search junto con entidades y relaciones. La sincronización es fire-and-forget: DynamoDB es la fuente de la verdad y nada bloquea la disponibilidad de KG.


Capacidad y desalojo

  • espacio de trabajo alcance: 1.000 entradas máximo
  • flujo de trabajo alcance: 500 entradas por flujo de trabajo
  • Cuando se alcanza el límite, las entradas lowest-confidence se expulsan primero para dejar espacio para nuevas escrituras.

Próximos pasos

  • Business Memory — Memoria con alcance en el espacio de trabajo para compartir el conocimiento de la empresa
  • User Context — Memoria de usuario para preferencias personales e historial
  • Proactive Agents — Agents que monitorean las condiciones de la memoria y actúan sobre ellas
  • KG API — Consultar entradas de memoria promovidas a nodos de conocimiento Knowledge Graph