Skip to content

Class: MemoryStore<T, TArgs>

Makaio Framework


Makaio Framework / tools-core / MemoryStore

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
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');

T

TArgs extends unknown[]

new MemoryStore<T, TArgs>(factory): MemoryStore<T, TArgs>

Defined in: ../../../tools/core/src/memory-store.ts:30

Creates a new memory store.

(sessionId, …args) => T

Factory function to create new memory instances

MemoryStore<T, TArgs>

get size(): number

Defined in: ../../../tools/core/src/memory-store.ts:86

Returns the number of sessions with active memory.

number

Session count

delete(sessionId): boolean

Defined in: ../../../tools/core/src/memory-store.ts:62

Deletes session memory (for cleanup on session close).

string

Session identifier

boolean

true if deleted, false if not found


entries(): IterableIterator<[string, T]>

Defined in: ../../../tools/core/src/memory-store.ts:70

Iterates over all session memories.

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.

string

Session identifier

TArgs

Additional arguments passed to the factory

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.

string

Session identifier

boolean

true if session exists


sessionIds(): string[]

Defined in: ../../../tools/core/src/memory-store.ts:78

Returns all session IDs with active memory.

string[]

Array of session IDs