API Reference
SessionMemoryStore
Defined in: memory/session-memory.ts:33
Persistence seam for per-session message history.
Remarks
Implementations may be ephemeral or durable; the loop depends only on this contract. See SessionMemoryStore for the v1 RAM-only implementation.
See
MemoryListener for observing a Memory without altering it.
Implements
Constructors
Constructor
new SessionMemoryStore(): SessionMemoryStore;Returns
SessionMemoryStore
Methods
append()
append(sessionId, messages): Promise<void>;Defined in: memory/session-memory.ts:51
Append one or more messages to a session's history.
Parameters
| Parameter | Type | Description |
|---|---|---|
sessionId | string | Identifier of the session to append to. |
messages | Message[] | Messages to store; each is cloned on the way in. |
Returns
Promise<void>
Implementation of
clear()
clear(sessionId): Promise<void>;Defined in: memory/session-memory.ts:61
Drop a session's history entirely.
Parameters
| Parameter | Type | Description |
|---|---|---|
sessionId | string | Identifier of the session to clear; a no-op if unknown. |
Returns
Promise<void>
Implementation of
load()
load(sessionId): Promise<Message[]>;Defined in: memory/session-memory.ts:41
Return the full message history for a session (oldest first).
Parameters
| Parameter | Type | Description |
|---|---|---|
sessionId | string | Identifier of the session to load. |
Returns
Promise<Message[]>
A fresh array of cloned messages; empty if the session is unknown.