Functions

defineMemory

Function: defineMemory()

defineMemory(options): MemoryDefinition

Defined in: src/memory/define.ts:87

Build a MemoryDefinition from a high-level { type, strategy, store } config. Internally dispatches to one of the existing pipeline factories (defaultPipeline / semanticPipeline / factPipeline / narrativePipeline / autoPipeline / ephemeralPipeline) and wires the compiled flowcharts into the opaque definition that Agent.memory() consumes.

Supported combinations:

typestrategy.kindunderlying pipeline
EPISODICWINDOWdefaultPipeline
EPISODICBUDGETdefaultPipeline
EPISODICSUMMARIZEdefaultPipeline + summarize stage
SEMANTICTOP_KsemanticPipeline
SEMANTICEXTRACTfactPipeline
SEMANTICWINDOWfactPipeline (recency-load)
NARRATIVEEXTRACTnarrativePipeline
NARRATIVEWINDOWnarrativePipeline (recency-load)
(any)HYBRIDautoPipeline (when sub-strategies map cleanly)

Unsupported combinations throw with a remediation hint pointing to a working alternative or to the raw mountMemoryRead/mountMemoryWrite helpers for power users.

Parameters

options

DefineMemoryOptions

Returns

MemoryDefinition

On this page