Skip to content

Graphorin API reference v0.7.0


Graphorin API reference / @graphorin/memory / / EpisodicMemoryStoreExt

Interface: EpisodicMemoryStoreExt

Defined in: packages/memory/src/internal/storage-adapter.ts:56

Extension of the typed EpisodicMemoryStore with optional embedding-aware helpers + lifecycle helpers that storage adapters may expose.

Stable

Extends

Methods

archive()?

ts
optional archive(
   id, 
   reason?, 
scope?): Promise<void>;

Defined in: packages/memory/src/internal/storage-adapter.ts:72

Mark an episode archived. Soft-archive - the row stays for replay. W-154: with scope, adapters no-op unless the row belongs to it.

Parameters

ParameterType
idstring
reason?string
scope?SessionScope

Returns

Promise&lt;void&gt;


count()?

ts
optional count(scope): Promise<number>;

Defined in: packages/memory/src/internal/storage-adapter.ts:99

Count the recall-eligible episodes for the scope (CE-5) - a COUNT(*), never materialising rows. Powers honest metadata() counts.

Parameters

ParameterType
scopeSessionScope

Returns

Promise&lt;number&gt;


get()

ts
get(id): Promise<Episode | null>;

Defined in: packages/core/dist/contracts/memory-store.d.ts

Parameters

ParameterType
idstring

Returns

Promise&lt;Episode | null&gt;

Inherited from

EpisodicMemoryStore.get


listRecent()?

ts
optional listRecent(
   scope, 
   limit, 
options?): Promise<readonly Episode[]>;

Defined in: packages/memory/src/internal/storage-adapter.ts:79

Most-recent episodes by end time (newest first), with no FTS / vector query - recency, not relevance (MCON-1). Powers EpisodicMemory.recent() and the deep-phase reflection gate. The default @graphorin/store-sqlite adapter implements it.

Parameters

ParameterType
scopeSessionScope
limitnumber
options?{ includeQuarantined?: boolean; }
options.includeQuarantined?boolean

Returns

Promise&lt;readonly Episode[]&gt;


put()

ts
put(episode): Promise<void>;

Defined in: packages/core/dist/contracts/memory-store.d.ts

Parameters

ParameterType
episodeEpisode

Returns

Promise&lt;void&gt;

Inherited from

EpisodicMemoryStore.put


putWithEmbedding()?

ts
optional putWithEmbedding(episode, options): Promise<void>;

Defined in: packages/memory/src/internal/storage-adapter.ts:57

Parameters

ParameterType
episodeEpisode
optionsEmbeddedWriteOptions

Returns

Promise&lt;void&gt;


ts
search(scope, opts): Promise<readonly MemoryHit<Episode>[]>;

Defined in: packages/core/dist/contracts/memory-store.d.ts

Parameters

ParameterType
scopeSessionScope
optsMemorySearchOptions

Returns

Promise<readonly MemoryHit&lt;Episode&gt;[]>

Inherited from

EpisodicMemoryStore.search


searchVector()?

ts
optional searchVector(
   scope, 
   embedding, 
   embedderId, 
   topK, 
   asOf?, 
includeQuarantined?): Promise<readonly MemoryHit<Episode>[]>;

Defined in: packages/memory/src/internal/storage-adapter.ts:58

Parameters

ParameterTypeDescription
scopeSessionScope-
embeddingFloat32Array-
embedderIdstring-
topKnumber-
asOf?stringPoint-in-time filter (started_at <= asOf, ISO-8601). P0-2.
includeQuarantined?booleanInclude quarantined episodes (validation/inspector path). P1-4.

Returns

Promise<readonly MemoryHit&lt;Episode&gt;[]>


setStatus()?

ts
optional setStatus(
   id, 
   status, 
   reason?, 
scope?): Promise<void>;

Defined in: packages/memory/src/internal/storage-adapter.ts:89

Set an episode's retrieval-trust status (MCON-2) - promote a quarantined (auto-formed) episode into default recall or re-quarantine an active one, with a memory_history audit row. Powers EpisodicMemory.validate.

Parameters

ParameterType
idstring
statusMemoryStatus
reason?string
scope?SessionScope

Returns

Promise&lt;void&gt;