Context

@daydreamsai/core


@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

ContextSettings

agent

AnyAgent

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

ContextSettings

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

AnyAgent

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

AnyAgent

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

AnyAgent

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

AnyAgent

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

ContextSettings

agent

AnyAgent

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