EpisodicMemory

@daydreamsai/core


@daydreamsai/core / EpisodicMemory

Interface: EpisodicMemory

Defined in: packages/core/src/memory/episodic-memory.ts:32

Episodic Memory - manages conversational episodes and experiences

Methods

clearContext()

clearContext(contextId): Promise<void>

Defined in: packages/core/src/memory/episodic-memory.ts:61

Clear all episodes for a context

Parameters

contextId

string

Returns

Promise<void>


createFromLogs()

createFromLogs(contextId, logs, contextState, agent): Promise<Episode>

Defined in: packages/core/src/memory/episodic-memory.ts:50

Create episode from logs

Parameters

contextId

string

logs

AnyRef[]

contextState

ContextState

agent

AnyAgent

Returns

Promise<Episode>


delete()

delete(episodeId): Promise<boolean>

Defined in: packages/core/src/memory/episodic-memory.ts:58

Delete episode

Parameters

episodeId

string

Returns

Promise<boolean>


findSimilar()

findSimilar(contextId, query, limit?): Promise<Episode[]>

Defined in: packages/core/src/memory/episodic-memory.ts:37

Find episodes similar to a query

Parameters

contextId

string

query

string

limit?

number

Returns

Promise<Episode[]>


get()

get(episodeId): Promise<null | Episode>

Defined in: packages/core/src/memory/episodic-memory.ts:44

Get episode by ID

Parameters

episodeId

string

Returns

Promise<null | Episode>


getByContext()

getByContext(contextId, limit?): Promise<Episode[]>

Defined in: packages/core/src/memory/episodic-memory.ts:47

Get all episodes for a context

Parameters

contextId

string

limit?

number

Returns

Promise<Episode[]>


store()

store(episode): Promise<string>

Defined in: packages/core/src/memory/episodic-memory.ts:34

Store an episode

Parameters

episode

Episode

Returns

Promise<string>