Skip to content

agents / Exports / IPluginHooks

Interface: IPluginHooks

Plugin lifecycle hooks

Implemented by

Table of contents

Methods

Methods

beforeRun

beforeRun(input, options?): void | Promise<void>

Called before agent run

Parameters

NameType
inputstring
options?IRunOptions

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:207


afterRun

afterRun(input, response, options?): void | Promise<void>

Called after agent run

Parameters

NameType
inputstring
responsestring
options?IRunOptions

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:212


beforeExecution

beforeExecution(context): void | Promise<void>

Called before execution with context

Parameters

NameType
contextIPluginExecutionContext

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:217


afterExecution

afterExecution(context, result): void | Promise<void>

Called after execution with context and result

Parameters

NameType
contextIPluginExecutionContext
resultIPluginExecutionResult

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:222


beforeConversation

beforeConversation(context): void | Promise<void>

Called before conversation with context

Parameters

NameType
contextIPluginExecutionContext

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:227


afterConversation

afterConversation(context, result): void | Promise<void>

Called after conversation with context and result

Parameters

NameType
contextIPluginExecutionContext
resultIPluginExecutionResult

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:232


beforeToolCall

beforeToolCall(toolName, parameters): void | Promise<void>

Called before tool execution

Parameters

NameType
toolNamestring
parametersTToolParameters

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:237


beforeToolExecution

beforeToolExecution(context, toolData): void | Promise<void>

Called before tool execution with context

Parameters

NameType
contextIPluginExecutionContext
toolDataIToolExecutionContext

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:242


afterToolCall

afterToolCall(toolName, parameters, result): void | Promise<void>

Called after tool execution

Parameters

NameType
toolNamestring
parametersTToolParameters
resultIToolExecutionResult

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:247


afterToolExecution

afterToolExecution(context, toolResults): void | Promise<void>

Called after tool execution with context

Parameters

NameType
contextIPluginExecutionContext
toolResultsIPluginExecutionResult

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:252


beforeProviderCall

beforeProviderCall(messages): void | Promise<void>

Called before AI provider call

Parameters

NameType
messagesTUniversalMessage[]

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:257


afterProviderCall

afterProviderCall(messages, response): void | Promise<void>

Called after AI provider call

Parameters

NameType
messagesTUniversalMessage[]
responseTUniversalMessage

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:262


onStreamingChunk

onStreamingChunk(chunk): void | Promise<void>

Called on streaming chunk

Parameters

NameType
chunkTUniversalMessage

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:267


onError

onError(error, context?): void | Promise<void>

Called on error

Parameters

NameType
errorError
context?IPluginErrorContext

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:272


onMessageAdded

onMessageAdded(message): void | Promise<void>

Called on message added to history

Parameters

NameType
messageTUniversalMessage

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:277


onModuleEvent

onModuleEvent(eventType, eventData): void | Promise<void>

Called when module events are received

Parameters

NameType
eventTypeEventType
eventDataEventData

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:282

Released under the MIT License.