EpisodeHooks
@daydreamsai/core / EpisodeHooks
Interface: EpisodeHooks<TContext>
Defined in: packages/core/src/memory/types.ts:438
Episode detection and creation hooks for contexts Allows developers to customize when and how episodes are stored
Type Parameters
TContext
TContext
extends AnyContext
= AnyContext
Methods
classifyEpisode()?
optional
classifyEpisode(episodeData
,contextState
):string
Defined in: packages/core/src/memory/types.ts:488
Called to classify the type of episode (optional)
Parameters
episodeData
any
The episode data from createEpisode
contextState
ContextState
<TContext
>
Current context state
Returns
string
Episode type/classification string
createEpisode()?
optional
createEpisode(logs
,contextState
,agent
):any
Defined in: packages/core/src/memory/types.ts:476
Called to create episode data from collected logs
Parameters
logs
AnyRef
[]
Array of logs that make up this episode
contextState
ContextState
<TContext
>
Current context state
agent
Agent instance
Returns
any
Episode data to be stored
extractMetadata()?
optional
extractMetadata(episodeData
,logs
,contextState
):Record
<string
,any
>
Defined in: packages/core/src/memory/types.ts:500
Called to extract additional metadata for the episode (optional)
Parameters
episodeData
any
The episode data from createEpisode
logs
AnyRef
[]
The original logs for this episode
contextState
ContextState
<TContext
>
Current context state
Returns
Record
<string
, any
>
Metadata object
shouldEndEpisode()?
optional
shouldEndEpisode(ref
,workingMemory
,contextState
,agent
):boolean
|Promise
<boolean
>
Defined in: packages/core/src/memory/types.ts:462
Called to determine if the current episode should be ended and stored
Parameters
ref
The current log reference being processed
workingMemory
Current working memory state
contextState
ContextState
<TContext
>
Current context state
agent
Agent instance
Returns
boolean
| Promise
<boolean
>
true if the current episode should be stored
shouldStartEpisode()?
optional
shouldStartEpisode(ref
,workingMemory
,contextState
,agent
):boolean
|Promise
<boolean
>
Defined in: packages/core/src/memory/types.ts:447
Called to determine if a new episode should be started
Parameters
ref
The current log reference being processed
workingMemory
Current working memory state
contextState
ContextState
<TContext
>
Current context state
agent
Agent instance
Returns
boolean
| Promise
<boolean
>
true if a new episode should start