Context
@daydreamsai/core / Context
Interface: Context<TMemory, Schema, Ctx, Actions, Events>
Defined in: packages/core/src/types.ts:1093
Extends
ContextConfigApi
<TMemory
,Schema
,Ctx
,Actions
,Events
>
Type Parameters
TMemory
TMemory
= any
Schema
Schema
extends z.ZodTypeAny
| ZodRawShape
= z.ZodTypeAny
Ctx
Ctx
= any
Actions
Actions
extends AnyAction
[] = AnyAction
[]
Events
Events
extends Record
<string
, z.ZodTypeAny
| ZodRawShape
> = Record
<string
, z.ZodTypeAny
| ZodRawShape
>
Properties
__composers?
optional
__composers:BaseContextComposer
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>[]
Defined in: packages/core/src/types.ts:1201
__templateResolvers?
optional
__templateResolvers:Record
<string
,TemplateResolver
<AgentContext
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>> &ContextStateApi
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>>>
Defined in: packages/core/src/types.ts:1203
actions?
optional
actions:Resolver
<Action
<ActionSchema
,any
,unknown
,AnyContext
,AnyAgent
,ActionState
>[],ContextState
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>>
Defined in: packages/core/src/types.ts:1181
create()?
optional
create: (params
,agent
) =>TMemory
|Promise
<TMemory
>
Defined in: packages/core/src/types.ts:1118
Optional function to create new memory for this context
Parameters
params
args
InferSchemaArguments
<Schema
>
id
string
key?
string
options
Ctx
settings
agent
Returns
TMemory
| Promise
<TMemory
>
description?
optional
description:Resolver
<string
|string
[],ContextState
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>>
Defined in: packages/core/src/types.ts:1133
Optional description of this context
episodeHooks?
optional
episodeHooks:EpisodeHooks
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>
Defined in: packages/core/src/types.ts:1179
Episode detection and creation hooks for this context
events?
optional
events:Resolver
<Events
,ContextState
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>>
Defined in: packages/core/src/types.ts:1183
inputs?
optional
inputs:Resolver
<Record
<string
,InputConfig
<any
,any
,AnyAgent
>>,ContextState
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>>
Defined in: packages/core/src/types.ts:1188
A record of input configurations for the context.
instructions?
optional
instructions:Resolver
<Instruction
,ContextState
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>>
Defined in: packages/core/src/types.ts:1130
Optional instructions for this context
key()?
optional
key: (args
) =>string
Defined in: packages/core/src/types.ts:1108
Function to generate a unique key from context arguments
Parameters
args
InferSchemaArguments
<Schema
>
Returns
string
load()?
optional
load: (id
,params
) =>Promise
<null
|TMemory
>
Defined in: packages/core/src/types.ts:1136
Optional function to load existing memory
Parameters
id
string
params
options
Ctx
settings
Returns
Promise
<null
| TMemory
>
loader()?
optional
loader: (state
,agent
) =>Promise
<void
>
Defined in: packages/core/src/types.ts:1172
Parameters
state
ContextState
<Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>>
agent
Returns
Promise
<void
>
maxSteps?
optional
maxSteps:number
Defined in: packages/core/src/types.ts:1174
maxWorkingMemorySize?
optional
maxWorkingMemorySize:number
Defined in: packages/core/src/types.ts:1176
model?
optional
model:LanguageModel
Defined in: packages/core/src/types.ts:1148
modelSettings?
optional
modelSettings:object
Defined in: packages/core/src/types.ts:1150
Index Signature
[key
: string
]: any
maxTokens?
optional
maxTokens:number
providerOptions?
optional
providerOptions:Record
<string
,any
>
stopSequences?
optional
stopSequences:string
[]
temperature?
optional
temperature:number
topK?
optional
topK:number
topP?
optional
topP:number
onError()?
optional
onError: (error
,ctx
,agent
) =>Promise
<void
>
Defined in: packages/core/src/types.ts:1166
Parameters
error
unknown
ctx
AgentContext
<Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>>
agent
Returns
Promise
<void
>
onRun()?
optional
onRun: (ctx
,agent
) =>Promise
<void
>
Defined in: packages/core/src/types.ts:1160
Parameters
ctx
AgentContext
<Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>>
agent
Returns
Promise
<void
>
onStep()?
optional
onStep: (ctx
,agent
) =>Promise
<void
>
Defined in: packages/core/src/types.ts:1162
Parameters
ctx
AgentContext
<Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>>
agent
Returns
Promise
<void
>
outputs?
optional
outputs:Resolver
<Record
<string
,Omit
<Output
<any
,any
,AnyContext
,any
>,"type"
>>,ContextState
<Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>>>
Defined in: packages/core/src/types.ts:1196
A record of output configurations for the context.
render()?
optional
render: (state
) =>string
|string
[] |XMLElement
|XMLElement
[] | (string
|XMLElement
)[]
Defined in: packages/core/src/types.ts:1144
Optional function to render memory state
Parameters
state
ContextState
<Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>>
Returns
string
| string
[] | XMLElement
| XMLElement
[] | (string
| XMLElement
)[]
save()?
optional
save: (state
) =>Promise
<void
>
Defined in: packages/core/src/types.ts:1141
Optional function to save memory state
Parameters
state
ContextState
<Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>>
Returns
Promise
<void
>
schema?
optional
schema:Schema
Defined in: packages/core/src/types.ts:1106
Zod schema for validating context arguments
setup()?
optional
setup: (args
,settings
,agent
) =>Ctx
|Promise
<Ctx
>
Defined in: packages/core/src/types.ts:1111
Setup function to initialize context data
Parameters
args
InferSchemaArguments
<Schema
>
settings
agent
Returns
Ctx
| Promise
<Ctx
>
shouldContinue()?
optional
shouldContinue: (ctx
) =>boolean
Defined in: packages/core/src/types.ts:1164
Parameters
ctx
AgentContext
<Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>>
Returns
boolean
type
type:
string
Defined in: packages/core/src/types.ts:1104
Unique type identifier for this context
Methods
setActions()
setActions<
TActions
>(actions
):Context
<TMemory
,Schema
,Ctx
,TActions
,Events
>
Defined in: packages/core/src/types.ts:1008
Type Parameters
TActions
TActions
extends AnyActionWithContext
<Context
<TMemory
, Schema
, Ctx
, any
, Events
>>[]
Parameters
actions
TActions
Returns
Context
<TMemory
, Schema
, Ctx
, TActions
, Events
>
Inherited from
ContextConfigApi.setActions
setInputs()
setInputs<
TSchemas
>(inputs
):Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>
Defined in: packages/core/src/types.ts:1015
Type Parameters
TSchemas
TSchemas
extends Record
<string
, Readonly
<{[k
: string
]: $ZodType
<unknown
, unknown
, $ZodTypeInternals
<unknown
, unknown
>>; }> | ZodString
| ZodObject
<$ZodLooseShape
, $strip
>>
Parameters
inputs
{ [K in string | number | symbol]: InputConfig<TSchemas[K], Context<TMemory, Schema, Ctx, Actions, Events>, AnyAgent> }
Returns
Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>
Inherited from
ContextConfigApi.setInputs
setOutputs()
setOutputs<
TSchemas
>(outputs
):Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>
Defined in: packages/core/src/types.ts:1024
Type Parameters
TSchemas
TSchemas
extends Record
<string
, Readonly
<{[k
: string
]: $ZodType
<unknown
, unknown
, $ZodTypeInternals
<unknown
, unknown
>>; }> | ZodString
| ZodObject
<$ZodLooseShape
, $strip
>>
Parameters
outputs
{ [K in string | number | symbol]: OutputConfig<TSchemas[K], any, Context<TMemory, Schema, Ctx, Actions, Events>, AnyAgent> }
Returns
Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>
Inherited from
ContextConfigApi.setOutputs
use()
use<
Refs
>(composer
):Context
<TMemory
,Schema
,Ctx
,Actions
,Events
>
Defined in: packages/core/src/types.ts:1035
Type Parameters
Refs
Refs
extends AnyContext
[]
Parameters
composer
ContextComposer
<Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>, Refs
>
Returns
Context
<TMemory
, Schema
, Ctx
, Actions
, Events
>
Inherited from
ContextConfigApi.use