Skip to content

agent-core / Exports / IPluginHooks

Interface: IPluginHooks

Plugin lifecycle hooks

Implemented by

Table of contents

Methods

Methods

beforeRun

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

Parameters

NameType
inputstring
options?IRunOptions

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:179


afterRun

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

Parameters

NameType
inputstring
responsestring
options?IRunOptions

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:180


beforeExecution

beforeExecution(context): void | Promise<void>

Parameters

NameType
contextIPluginExecutionContext

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:181


afterExecution

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

Parameters

NameType
contextIPluginExecutionContext
resultIPluginExecutionResult

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:182


beforeConversation

beforeConversation(context): void | Promise<void>

Parameters

NameType
contextIPluginExecutionContext

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:186


afterConversation

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

Parameters

NameType
contextIPluginExecutionContext
resultIPluginExecutionResult

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:187


beforeToolCall

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

Parameters

NameType
toolNamestring
parametersTToolParameters

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:191


beforeToolExecution

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

Parameters

NameType
contextIPluginExecutionContext
toolDataIToolExecutionContext

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:192


afterToolCall

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

Parameters

NameType
toolNamestring
parametersTToolParameters
resultIToolExecutionResult

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:196


afterToolExecution

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

Parameters

NameType
contextIPluginExecutionContext
toolResultsIPluginExecutionResult

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:201


beforeProviderCall

beforeProviderCall(messages): void | Promise<void>

Parameters

NameType
messagesTUniversalMessage[]

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:205


afterProviderCall

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

Parameters

NameType
messagesTUniversalMessage[]
responseTUniversalMessage

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:206


onStreamingChunk

onStreamingChunk(chunk): void | Promise<void>

Parameters

NameType
chunkTUniversalMessage

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:210


onError

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

Parameters

NameType
errorError
context?IPluginErrorContext

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:211


onMessageAdded

onMessageAdded(message): void | Promise<void>

Parameters

NameType
messageTUniversalMessage

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:212


onModuleEvent

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

Parameters

NameType
eventNameTEventName
eventDataIEventEmitterEventData

Returns

void | Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-plugin-types.ts:213

Released under the MIT License.