Skip to content

agents / Exports / PluginHooks

Interface: PluginHooks

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?RunOptions

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/base-plugin.ts:197


afterRun

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

Called after agent run

Parameters

NameType
inputstring
responsestring
options?RunOptions

Returns

void | Promise<void>

Defined in

packages/agents/src/abstracts/base-plugin.ts:202


beforeExecution

beforeExecution(context): void | Promise<void>

Called before execution with context

Parameters

NameType
contextBaseExecutionContext

Returns

void | Promise<void>

Defined in

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


afterExecution

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

Called after execution with context and result

Parameters

NameType
contextBaseExecutionContext
resultBaseExecutionResult

Returns

void | Promise<void>

Defined in

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


beforeConversation

beforeConversation(context): void | Promise<void>

Called before conversation with context

Parameters

NameType
contextBaseExecutionContext

Returns

void | Promise<void>

Defined in

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


afterConversation

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

Called after conversation with context and result

Parameters

NameType
contextBaseExecutionContext
resultBaseExecutionResult

Returns

void | Promise<void>

Defined in

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


beforeToolCall

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

Called before tool execution

Parameters

NameType
toolNamestring
parametersToolParameters

Returns

void | Promise<void>

Defined in

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


beforeToolExecution

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

Called before tool execution with context

Parameters

NameType
contextBaseExecutionContext
toolDataToolExecutionContext

Returns

void | Promise<void>

Defined in

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


afterToolCall

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

Called after tool execution

Parameters

NameType
toolNamestring
parametersToolParameters
resultToolExecutionResult

Returns

void | Promise<void>

Defined in

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


afterToolExecution

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

Called after tool execution with context

Parameters

NameType
contextBaseExecutionContext
toolResultsBaseExecutionResult

Returns

void | Promise<void>

Defined in

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


beforeProviderCall

beforeProviderCall(messages): void | Promise<void>

Called before AI provider call

Parameters

NameType
messagesUniversalMessage[]

Returns

void | Promise<void>

Defined in

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


afterProviderCall

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

Called after AI provider call

Parameters

NameType
messagesUniversalMessage[]
responseUniversalMessage

Returns

void | Promise<void>

Defined in

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


onStreamingChunk

onStreamingChunk(chunk): void | Promise<void>

Called on streaming chunk

Parameters

NameType
chunkUniversalMessage

Returns

void | Promise<void>

Defined in

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


onError

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

Called on error

Parameters

NameType
errorError
context?ErrorContext

Returns

void | Promise<void>

Defined in

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


onMessageAdded

onMessageAdded(message): void | Promise<void>

Called on message added to history

Parameters

NameType
messageMessage

Returns

void | Promise<void>

Defined in

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


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/base-plugin.ts:272

Released under the MIT License.