agent-core / Exports / EventEmitterPlugin
Class: EventEmitterPlugin
Provides pub/sub event coordination during the agent execution lifecycle.
See
- IEventEmitterPluginOptions
- EVENT_EMITTER_EVENTS
Hierarchy
AbstractPlugin<IEventEmitterPluginOptions,IEventEmitterPluginStats>↳
EventEmitterPlugin
Table of contents
Constructors
Properties
Methods
- initialize
- subscribeToModuleEvents
- unsubscribeFromModuleEvents
- dispose
- enable
- disable
- isEnabled
- getConfig
- updateConfig
- getData
- clearData
- getStatus
- beforeRun
- afterRun
- beforeToolCall
- afterToolCall
- beforeProviderCall
- afterProviderCall
- onStreamingChunk
- onMessageAdded
- onModuleEvent
- beforeExecution
- afterExecution
- beforeConversation
- afterConversation
- beforeToolExecution
- afterToolExecution
- onError
- on
- once
- off
- emit
- flushBuffer
- getStats
- clearAllListeners
- destroy
Constructors
constructor
• new EventEmitterPlugin(options?): EventEmitterPlugin
Parameters
| Name | Type |
|---|---|
options | IEventEmitterPluginOptions |
Returns
Overrides
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:63
Properties
enabled
• enabled: boolean = true
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:62
category
• category: PluginCategory = PluginCategory.CUSTOM
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:63
priority
• priority: number = PluginPriority.NORMAL
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:64
name
• name: string = 'EventEmitterPlugin'
Overrides
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:52
version
• version: string = '1.0.0'
Overrides
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:53
Methods
initialize
▸ initialize(options?): Promise<void>
Parameters
| Name | Type |
|---|---|
options? | IEventEmitterPluginOptions |
Returns
Promise<void>
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:77
subscribeToModuleEvents
▸ subscribeToModuleEvents(eventEmitter): Promise<void>
Parameters
| Name | Type |
|---|---|
eventEmitter | IEventEmitterPlugin |
Returns
Promise<void>
Inherited from
AbstractPlugin.subscribeToModuleEvents
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:87
unsubscribeFromModuleEvents
▸ unsubscribeFromModuleEvents(eventEmitter): Promise<void>
Parameters
| Name | Type |
|---|---|
eventEmitter | IEventEmitterPlugin |
Returns
Promise<void>
Inherited from
AbstractPlugin.unsubscribeFromModuleEvents
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:130
dispose
▸ dispose(): Promise<void>
Returns
Promise<void>
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:139
enable
▸ enable(): void
Returns
void
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:142
disable
▸ disable(): void
Returns
void
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:145
isEnabled
▸ isEnabled(): boolean
Returns
boolean
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:148
getConfig
▸ getConfig(): IPluginConfig
Returns
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:151
updateConfig
▸ updateConfig(_config): void
Parameters
| Name | Type |
|---|---|
_config | IPluginConfig |
Returns
void
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:154
getData
▸ getData(): IPluginData
Returns
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:158
clearData
▸ clearData(): void
Returns
void
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:174
getStatus
▸ getStatus(): Object
Returns
Object
| Name | Type |
|---|---|
name | string |
version | string |
enabled | boolean |
initialized | boolean |
category | PluginCategory |
priority | number |
subscribedEventsCount | number |
hasEventEmitter | boolean |
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:176
beforeRun
▸ beforeRun(input, options?): Promise<void>
Parameters
| Name | Type |
|---|---|
input | string |
options? | IRunOptions |
Returns
Promise<void>
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:219
afterRun
▸ afterRun(input, response, options?): Promise<void>
Parameters
| Name | Type |
|---|---|
input | string |
response | string |
options? | IRunOptions |
Returns
Promise<void>
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:220
beforeToolCall
▸ beforeToolCall(toolName, parameters): Promise<void>
Parameters
| Name | Type |
|---|---|
toolName | string |
parameters | TToolParameters |
Returns
Promise<void>
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:231
afterToolCall
▸ afterToolCall(toolName, parameters, result): Promise<void>
Parameters
| Name | Type |
|---|---|
toolName | string |
parameters | TToolParameters |
result | IToolExecutionResult |
Returns
Promise<void>
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:236
beforeProviderCall
▸ beforeProviderCall(messages): Promise<void>
Parameters
| Name | Type |
|---|---|
messages | TUniversalMessage[] |
Returns
Promise<void>
Inherited from
AbstractPlugin.beforeProviderCall
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:245
afterProviderCall
▸ afterProviderCall(messages, response): Promise<void>
Parameters
| Name | Type |
|---|---|
messages | TUniversalMessage[] |
response | TUniversalMessage |
Returns
Promise<void>
Inherited from
AbstractPlugin.afterProviderCall
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:246
onStreamingChunk
▸ onStreamingChunk(chunk): Promise<void>
Parameters
| Name | Type |
|---|---|
chunk | TUniversalMessage |
Returns
Promise<void>
Inherited from
AbstractPlugin.onStreamingChunk
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:250
onMessageAdded
▸ onMessageAdded(message): Promise<void>
Parameters
| Name | Type |
|---|---|
message | TUniversalMessage |
Returns
Promise<void>
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:252
onModuleEvent
▸ onModuleEvent(eventName, eventData): Promise<void>
Parameters
| Name | Type |
|---|---|
eventName | TEventName |
eventData | IEventEmitterEventData |
Returns
Promise<void>
Inherited from
Defined in
packages/agent-core/src/abstracts/abstract-plugin.ts:253
beforeExecution
▸ beforeExecution(context): Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
Returns
Promise<void>
Overrides
AbstractPlugin.beforeExecution
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:99
afterExecution
▸ afterExecution(context, result): Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
result | IPluginExecutionResult |
Returns
Promise<void>
Overrides
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:111
beforeConversation
▸ beforeConversation(context): Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
Returns
Promise<void>
Overrides
AbstractPlugin.beforeConversation
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:127
afterConversation
▸ afterConversation(context, result): Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
result | IPluginExecutionResult |
Returns
Promise<void>
Overrides
AbstractPlugin.afterConversation
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:155
beforeToolExecution
▸ beforeToolExecution(context, toolData): Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
toolData | IToolExecutionContext |
Returns
Promise<void>
Overrides
AbstractPlugin.beforeToolExecution
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:176
afterToolExecution
▸ afterToolExecution(context, toolResults): Promise<void>
Parameters
| Name | Type |
|---|---|
context | IPluginExecutionContext |
toolResults | IPluginExecutionResult |
Returns
Promise<void>
Overrides
AbstractPlugin.afterToolExecution
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:193
onError
▸ onError(error, context?): Promise<void>
Parameters
| Name | Type |
|---|---|
error | Error |
context? | IPluginErrorContext |
Returns
Promise<void>
Overrides
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:223
on
▸ on(eventType, listener, options?): string
Parameters
| Name | Type |
|---|---|
eventType | TEventName |
listener | TEventEmitterListener |
options? | Object |
options.once? | boolean |
options.filter? | (event: IEventEmitterEventData) => boolean |
Returns
string
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:233
once
▸ once(eventType, listener, filter?): string
Parameters
| Name | Type |
|---|---|
eventType | TEventName |
listener | TEventEmitterListener |
filter? | (event: IEventEmitterEventData) => boolean |
Returns
string
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:260
off
▸ off(eventType, handlerIdOrListener): boolean
Parameters
| Name | Type |
|---|---|
eventType | TEventName |
handlerIdOrListener | string | TEventEmitterListener |
Returns
boolean
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:268
emit
▸ emit(eventType, eventData?): Promise<void>
Parameters
| Name | Type |
|---|---|
eventType | TEventName |
eventData | Partial<IEventEmitterEventData> |
Returns
Promise<void>
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:282
flushBuffer
▸ flushBuffer(): Promise<void>
Returns
Promise<void>
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:331
getStats
▸ getStats(): IEventEmitterPluginStats
Returns
IEventEmitterPluginStats
Overrides
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:338
clearAllListeners
▸ clearAllListeners(): void
Returns
void
Defined in
packages/agent-core/src/plugins/event-emitter-plugin.ts:358
destroy
▸ destroy(): Promise<void>
Returns
Promise<void>