agent-core / Exports / IPluginHooks
Interface: IPluginHooks
Plugin lifecycle hooks
Implemented by
Table of contents
Methods
- beforeRun
- afterRun
- beforeExecution
- afterExecution
- beforeConversation
- afterConversation
- beforeToolCall
- beforeToolExecution
- afterToolCall
- afterToolExecution
- beforeProviderCall
- afterProviderCall
- onStreamingChunk
- onError
- onMessageAdded
- onModuleEvent
Methods
beforeRun
▸ beforeRun(input, options?): void | Promise<void>
Parameters
| Name | Type |
|---|---|
input | string |
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
| Name | Type |
|---|---|
input | string |
response | string |
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
| Name | Type |
|---|---|
context | IPluginExecutionContext |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:181
afterExecution
▸ afterExecution(context, result): void | Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
result | IPluginExecutionResult |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:182
beforeConversation
▸ beforeConversation(context): void | Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:186
afterConversation
▸ afterConversation(context, result): void | Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
result | IPluginExecutionResult |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:187
beforeToolCall
▸ beforeToolCall(toolName, parameters): void | Promise<void>
Parameters
| Name | Type |
|---|---|
toolName | string |
parameters | TToolParameters |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:191
beforeToolExecution
▸ beforeToolExecution(context, toolData): void | Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
toolData | IToolExecutionContext |
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
| Name | Type |
|---|---|
toolName | string |
parameters | TToolParameters |
result | IToolExecutionResult |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:196
afterToolExecution
▸ afterToolExecution(context, toolResults): void | Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
toolResults | IPluginExecutionResult |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:201
beforeProviderCall
▸ beforeProviderCall(messages): void | Promise<void>
Parameters
| Name | Type |
|---|---|
messages | TUniversalMessage[] |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:205
afterProviderCall
▸ afterProviderCall(messages, response): void | Promise<void>
Parameters
| Name | Type |
|---|---|
messages | TUniversalMessage[] |
response | TUniversalMessage |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:206
onStreamingChunk
▸ onStreamingChunk(chunk): void | Promise<void>
Parameters
| Name | Type |
|---|---|
chunk | TUniversalMessage |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:210
onError
▸ onError(error, context?): void | Promise<void>
Parameters
| Name | Type |
|---|---|
error | Error |
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
| Name | Type |
|---|---|
message | TUniversalMessage |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:212
onModuleEvent
▸ onModuleEvent(eventName, eventData): void | Promise<void>
Parameters
| Name | Type |
|---|---|
eventName | TEventName |
eventData | IEventEmitterEventData |
Returns
void | Promise<void>
Defined in
packages/agent-core/src/abstracts/abstract-plugin-types.ts:213