Skip to content

AgentHooks

Event emitter that every Agent instance inherits from and that emits events for the lifecycle of the agent.

  • EventEmitterDelegate<AgentHookEvents<TContext, TOutput>>
Type Parameter Default type

TContext

UnknownContext

TOutput extends AgentOutputType

TextOutput

new AgentHooks<TContext, TOutput>(): AgentHooks<TContext, TOutput>

AgentHooks<TContext, TOutput>

EventEmitterDelegate<AgentHookEvents<TContext, TOutput>>.constructor
emit<K>(type, ...args): boolean
Type Parameter

K extends keyof AgentHookEvents<TContext, TOutput>

Parameter Type

type

K

args

AgentHookEvents<TContext, TOutput>[K]

boolean

EventEmitterDelegate.emit

off<K>(type, listener): EventEmitter<EventTypes>
Type Parameter

K extends keyof AgentHookEvents<TContext, TOutput>

Parameter Type

type

K

listener

(…args) => void

EventEmitter<EventTypes>

EventEmitterDelegate.off

on<K>(type, listener): EventEmitter<EventTypes>
Type Parameter

K extends keyof AgentHookEvents<TContext, TOutput>

Parameter Type

type

K

listener

(…args) => void

EventEmitter<EventTypes>

EventEmitterDelegate.on

once<K>(type, listener): EventEmitter<EventTypes>
Type Parameter

K extends keyof AgentHookEvents<TContext, TOutput>

Parameter Type

type

K

listener

(…args) => void

EventEmitter<EventTypes>

EventEmitterDelegate.once