Action
@daydreamsai/core / Action
Interface: Action<Schema, Result, TError, TContext, TAgent, TState>
Defined in: packages/core/src/types.ts:141
Represents an action that can be executed with typed parameters
Template
Context type for the action execution
Type Parameters
Schema
Schema
extends ActionSchema
= ActionSchema
Zod schema defining parameter types
Result
Result
= any
Return type of the action
TError
TError
= unknown
TContext
TContext
extends AnyContext
= AnyContext
TAgent
TAgent
extends AnyAgent
= AnyAgent
TState
TState
extends ActionState
= ActionState
Properties
actionState?
optional
actionState:TState
Defined in: packages/core/src/types.ts:157
attributes?
optional
attributes:ActionSchema
Defined in: packages/core/src/types.ts:155
callFormat?
optional
callFormat:"json"
|"xml"
Defined in: packages/core/src/types.ts:202
context?
optional
context:TContext
Defined in: packages/core/src/types.ts:171
description?
optional
description:string
Defined in: packages/core/src/types.ts:150
enabled()?
optional
enabled: (ctx
) =>boolean
Defined in: packages/core/src/types.ts:161
Parameters
ctx
ActionContext
<TContext
, InferAgentContext
<TAgent
>, TState
>
Returns
boolean
examples?
optional
examples:string
[]
Defined in: packages/core/src/types.ts:198
format()?
optional
format: (result
) =>string
|string
[]
Defined in: packages/core/src/types.ts:169
Parameters
result
ActionResult
<Result
>
Returns
string
| string
[]
handler
handler:
ActionHandler
<Schema
,Result
,TContext
,TAgent
,TState
>
Defined in: packages/core/src/types.ts:165
install()?
optional
install: (agent
) =>void
|Promise
<void
>
Defined in: packages/core/src/types.ts:159
Parameters
agent
TAgent
Returns
void
| Promise
<void
>
instructions?
optional
instructions:string
Defined in: packages/core/src/types.ts:151
name
name:
string
Defined in: packages/core/src/types.ts:149
onError()?
optional
onError: (err
,ctx
,agent
) =>any
Defined in: packages/core/src/types.ts:181
Parameters
err
TError
ctx
ActionCallContext
<Schema
, TContext
, InferAgentContext
<TAgent
>, TState
>
agent
TAgent
Returns
any
onSuccess()?
optional
onSuccess: (result
,ctx
,agent
) =>void
|Promise
<void
>
Defined in: packages/core/src/types.ts:173
Parameters
result
ActionResult
<Result
>
ctx
ActionCallContext
<Schema
, TContext
, InferAgentContext
<TAgent
>, TState
>
agent
TAgent
Returns
void
| Promise
<void
>
parser()?
optional
parser: (ref
) =>InferActionArguments
<Schema
>
Defined in: packages/core/src/types.ts:200
Parameters
ref
Returns
InferActionArguments
<Schema
>
queueKey?
optional
queueKey:string
| (ctx
) =>string
Defined in: packages/core/src/types.ts:187
retry?
optional
retry:number
|boolean
| (failureCount
,error
) =>boolean
Defined in: packages/core/src/types.ts:179
returns?
optional
returns:ActionSchema
Defined in: packages/core/src/types.ts:167
schema
schema:
Schema
Defined in: packages/core/src/types.ts:153
templateResolver?
optional
templateResolver:boolean
| (key
,path
,ctx
) =>MaybePromise
<string
>
Defined in: packages/core/src/types.ts:204