Skip to content

MemoryConfig

Properties

Property Type Description
consolidation? "none" | "collapse-duplicates" Used by consolidate. Default none.
defaultHistory? HistoryMode Which facts recall returns by default. Default current.
defaultK? number Results per recall when k is absent. Default 10.
forgetting? | { kind: "keep-all"; } | { graceMs: number; kind: "expired-for"; } | { ageMs: number; kind: "superseded-for"; } | { kind: "max-facts"; limit: number; } Used by applyForgetting. Default { kind: 'keep-all' }.
historicalWeight? number Multiplier on non-current facts' scores when recall includes them. Default 1.
onIdConflict? "reject" | "replace" An id that exists with different content: reject (default) or replace.
recency? | { kind: "none"; } | { basis?: "event" | "ingest"; floor?: number; halfLifeMs: number; kind: "exponential"; } Default { kind: 'none' }: scores are untouched.
supersession? "explicit" | "latest-by-subject" explicit (default): only supersedes ids. latest-by-subject: a subject names one slot and the latest valid fact wins.