Class: MemoryStore<T, TArgs>
Makaio Framework / tools-core / MemoryStore
Class: MemoryStore<T, TArgs>
Section titled “Class: MemoryStore<T, TArgs>”Defined in: ../../../tools/core/src/memory-store.ts:23
Generic memory store for managing working memory instances across sessions.
Provides session-keyed isolation for state when tool instances are singleton in the registry.
Type Parameters:
- T: The working memory class type
- TArgs: Constructor arguments for the working memory class
Example
Section titled “Example”class MyMemoryStore extends MemoryStore<MyWorkingMemory, [string]> { constructor() { super((sessionId) => new MyWorkingMemory(sessionId)); }}
const store = new MyMemoryStore();const memory = store.get('session-123');store.delete('session-123');Type Parameters
Section titled “Type Parameters”T
TArgs extends unknown[]
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new MemoryStore<
T,TArgs>(factory):MemoryStore<T,TArgs>
Defined in: ../../../tools/core/src/memory-store.ts:30
Creates a new memory store.
Parameters
Section titled “Parameters”factory
Section titled “factory”(sessionId, …args) => T
Factory function to create new memory instances
Returns
Section titled “Returns”MemoryStore<T, TArgs>
Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get size():
number
Defined in: ../../../tools/core/src/memory-store.ts:86
Returns the number of sessions with active memory.
Returns
Section titled “Returns”number
Session count
Methods
Section titled “Methods”delete()
Section titled “delete()”delete(
sessionId):boolean
Defined in: ../../../tools/core/src/memory-store.ts:62
Deletes session memory (for cleanup on session close).
Parameters
Section titled “Parameters”sessionId
Section titled “sessionId”string
Session identifier
Returns
Section titled “Returns”boolean
true if deleted, false if not found
entries()
Section titled “entries()”entries():
IterableIterator<[string,T]>
Defined in: ../../../tools/core/src/memory-store.ts:70
Iterates over all session memories.
Returns
Section titled “Returns”IterableIterator<[string, T]>
Iterator of [sessionId, memory] pairs
get(
sessionId, …args):T
Defined in: ../../../tools/core/src/memory-store.ts:39
Gets or creates working memory for a session. Returns the same instance for the same sessionId.
Parameters
Section titled “Parameters”sessionId
Section titled “sessionId”string
Session identifier
…TArgs
Additional arguments passed to the factory
Returns
Section titled “Returns”T
Working memory instance for the session
has(
sessionId):boolean
Defined in: ../../../tools/core/src/memory-store.ts:53
Checks if a session has working memory.
Parameters
Section titled “Parameters”sessionId
Section titled “sessionId”string
Session identifier
Returns
Section titled “Returns”boolean
true if session exists
sessionIds()
Section titled “sessionIds()”sessionIds():
string[]
Defined in: ../../../tools/core/src/memory-store.ts:78
Returns all session IDs with active memory.
Returns
Section titled “Returns”string[]
Array of session IDs