Open Agent Loops
API Reference

SessionMemoryStore

@open-agent-loops/core


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

ParameterTypeDescription
sessionIdstringIdentifier of the session to append to.
messagesMessage[]Messages to store; each is cloned on the way in.

Returns

Promise<void>

Implementation of

Memory.append


clear()

clear(sessionId): Promise<void>;

Defined in: memory/session-memory.ts:61

Drop a session's history entirely.

Parameters

ParameterTypeDescription
sessionIdstringIdentifier of the session to clear; a no-op if unknown.

Returns

Promise<void>

Implementation of

Memory.clear


load()

load(sessionId): Promise<Message[]>;

Defined in: memory/session-memory.ts:41

Return the full message history for a session (oldest first).

Parameters

ParameterTypeDescription
sessionIdstringIdentifier of the session to load.

Returns

Promise<Message[]>

A fresh array of cloned messages; empty if the session is unknown.

Implementation of

Memory.load

On this page