Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/memory / facade / CreateMemoryOptions

Interface: CreateMemoryOptions

Defined in: packages/memory/src/facade.ts:64

Options accepted by createMemory.

Stable

Properties

PropertyModifierTypeDescriptionDefined in
conflictPipeline?readonlyConflictPipelineOptionsConflict pipeline configuration (Phase 10b). Default: enabled, English locale pack, thresholds 0.95 / 0.85 / 0.4. Pass { mode: 'off' } to bypass the pipeline entirely (logs a one-shot WARN per process per the spec).packages/memory/src/facade.ts:128
consolidator?readonly{ ceilings?: Partial<ConsolidatorCeilings>; cheapModel?: string | null; decayArchiveThreshold?: number; decayTauDays?: number; deepModel?: string | null; defaultScope?: SessionScope; dlqBaseBackoffMs?: number; dlqMaxBackoffMs?: number; dlqMaxRetries?: number; enabled?: boolean; lockWaitMs?: number; maxDeepConflictsPerRun?: number; maxStandardBatchSize?: number; noiseFilters?: readonly ("default" | "minimal" | "none")[]; now?: () => number; onExceed?: OnBudgetExceed; onPhaseFinished?: PhaseListener; phases?: readonly ConsolidatorPhase[]; provider?: Provider | null; randomId?: () => string; tier?: ConsolidatorTier; triggers?: readonly ConsolidatorTriggerSpec[]; }Consolidator configuration. When omitted (or enabled: false) the facade installs the Phase 10a no-op placeholder so consumers can still type their interactions without paying the runtime cost. Pass enabled: true (or any non-tier: 'free' settings) to construct the production runtime from @graphorin/memory/consolidator.packages/memory/src/facade.ts:95
consolidator.ceilings?readonlyPartial<ConsolidatorCeilings>-packages/memory/src/facade.ts:100
consolidator.cheapModel?readonlystring | null-packages/memory/src/facade.ts:102
consolidator.decayArchiveThreshold?readonlynumber-packages/memory/src/facade.ts:107
consolidator.decayTauDays?readonlynumber-packages/memory/src/facade.ts:106
consolidator.deepModel?readonlystring | null-packages/memory/src/facade.ts:103
consolidator.defaultScope?readonlySessionScope-packages/memory/src/facade.ts:113
consolidator.dlqBaseBackoffMs?readonlynumber-packages/memory/src/facade.ts:111
consolidator.dlqMaxBackoffMs?readonlynumber-packages/memory/src/facade.ts:112
consolidator.dlqMaxRetries?readonlynumber-packages/memory/src/facade.ts:110
consolidator.enabled?readonlyboolean-packages/memory/src/facade.ts:96
consolidator.lockWaitMs?readonlynumber-packages/memory/src/facade.ts:105
consolidator.maxDeepConflictsPerRun?readonlynumber-packages/memory/src/facade.ts:109
consolidator.maxStandardBatchSize?readonlynumber-packages/memory/src/facade.ts:108
consolidator.noiseFilters?readonlyreadonly ("default" | "minimal" | "none")[]-packages/memory/src/facade.ts:104
consolidator.now?readonly() => numberOverride the wall clock — used by tests.packages/memory/src/facade.ts:116
consolidator.onExceed?readonlyOnBudgetExceed-packages/memory/src/facade.ts:101
consolidator.onPhaseFinished?readonlyPhaseListenerSubscribe to phase-finished events.packages/memory/src/facade.ts:120
consolidator.phases?readonlyreadonly ConsolidatorPhase[]-packages/memory/src/facade.ts:99
consolidator.provider?readonlyProvider | null-packages/memory/src/facade.ts:114
consolidator.randomId?readonly() => stringStable id seed — used by tests.packages/memory/src/facade.ts:118
consolidator.tier?readonlyConsolidatorTier-packages/memory/src/facade.ts:98
consolidator.triggers?readonlyreadonly ConsolidatorTriggerSpec[]-packages/memory/src/facade.ts:97
contextEngine?readonlyContextEngineConfigContext engine configuration (Phase 10d). The engine assembles the layered six-layer system prompt; memory.compile(scope) delegates to it for the working blocks + rules + metadata fragments. When omitted, a default engine is created (English locale; 'full' base mode; no auto-recall; conservative 'public-tls' provider trust).packages/memory/src/facade.ts:137
embedder?readonlyEmbedderProviderEmbedder provider (default: none — vector search is disabled).packages/memory/src/facade.ts:70
embeddingsreadonlyEmbeddingMetaRegistryLikeEmbedder registry. The default sqlite store exposes one as sqlite.embeddings.packages/memory/src/facade.ts:68
reranker?readonlyReRankerOverride the reranker used by SemanticMemory.search.packages/memory/src/facade.ts:80
resolveScope?readonlyScopeResolverResolver that produces the live SessionScope for each memory-tool invocation. Defaults to a closure that throws — the agent runtime overrides it in Phase 12.packages/memory/src/facade.ts:86
storereadonlyMemoryStoreAdapterStorage adapter (default: @graphorin/store-sqlite's MemoryStore).packages/memory/src/facade.ts:66
tracer?readonlyTracerTracer used for every memory.* span. Defaults to the no-op tracer from @graphorin/core so unit tests do not need to wire the observability stack.packages/memory/src/facade.ts:78
workingBlocks?readonlyreadonly BlockDefinition[]Pre-declared working blocks (idempotent — re-defining is a no-op).packages/memory/src/facade.ts:72