Skip to content

agents / Exports / ConversationHistoryPlugin

Class: ConversationHistoryPlugin

Plugin for managing conversation history Saves and loads conversation history using configurable storage strategies

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ConversationHistoryPlugin(options): ConversationHistoryPlugin

Parameters

NameType
optionsConversationHistoryPluginOptions

Returns

ConversationHistoryPlugin

Overrides

AbstractPlugin.constructor

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:33

Properties

enabled

enabled: boolean = true

Plugin enabled state

Inherited from

AbstractPlugin.enabled

Defined in

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


category

category: PluginCategory = PluginCategory.CUSTOM

Plugin category for classification

Inherited from

AbstractPlugin.category

Defined in

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


priority

priority: number = PluginPriority.NORMAL

Plugin priority for execution order

Inherited from

AbstractPlugin.priority

Defined in

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


name

name: string = 'ConversationHistoryPlugin'

Plugin name

Overrides

AbstractPlugin.name

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:23


version

version: string = '1.0.0'

Plugin version

Overrides

AbstractPlugin.version

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:24

Methods

initialize

initialize(options?): Promise<void>

Initialize the plugin with type-safe options

Parameters

NameType
options?ConversationHistoryPluginOptions

Returns

Promise<void>

Inherited from

AbstractPlugin.initialize

Defined in

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


subscribeToModuleEvents

subscribeToModuleEvents(eventEmitter): Promise<void>

Subscribe to module events through EventEmitter

Parameters

NameType
eventEmitterEventEmitterPlugin

Returns

Promise<void>

Inherited from

AbstractPlugin.subscribeToModuleEvents

Defined in

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


unsubscribeFromModuleEvents

unsubscribeFromModuleEvents(eventEmitter): Promise<void>

Unsubscribe from module events

Parameters

NameType
eventEmitterEventEmitterPlugin

Returns

Promise<void>

Inherited from

AbstractPlugin.unsubscribeFromModuleEvents

Defined in

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


dispose

dispose(): Promise<void>

Cleanup plugin resources

Returns

Promise<void>

Inherited from

AbstractPlugin.dispose

Defined in

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


enable

enable(): void

Enable the plugin

Returns

void

Inherited from

AbstractPlugin.enable

Defined in

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


disable

disable(): void

Disable the plugin

Returns

void

Inherited from

AbstractPlugin.disable

Defined in

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


isEnabled

isEnabled(): boolean

Check if plugin is enabled

Returns

boolean

Inherited from

AbstractPlugin.isEnabled

Defined in

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


getConfig

getConfig(): IPluginConfig

Get plugin configuration

Returns

IPluginConfig

Inherited from

AbstractPlugin.getConfig

Defined in

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


updateConfig

updateConfig(_config): void

Update plugin configuration

Parameters

NameType
_configIPluginConfig

Returns

void

Inherited from

AbstractPlugin.updateConfig

Defined in

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


getData

getData(): IPluginData

Get plugin data - enhanced with classification information

Returns

IPluginData

Inherited from

AbstractPlugin.getData

Defined in

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


clearData

clearData(): void

Clear plugin data - common interface for all plugins This method should be implemented by plugins that store data

Returns

void

Inherited from

AbstractPlugin.clearData

Defined in

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


getStatus

getStatus(): Object

Get plugin status - enhanced with classification information

Returns

Object

NameType
namestring
versionstring
enabledboolean
initializedboolean
categoryPluginCategory
prioritynumber
subscribedEventsCountnumber
hasEventEmitterboolean

Inherited from

AbstractPlugin.getStatus

Defined in

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


getStats

getStats(): ConversationHistoryPluginStats

Get plugin statistics - enhanced with module event tracking

Returns

ConversationHistoryPluginStats

Inherited from

AbstractPlugin.getStats

Defined in

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


beforeRun

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

Called before agent run

Parameters

NameType
inputstring
options?IRunOptions

Returns

Promise<void>

Inherited from

AbstractPlugin.beforeRun

Defined in

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


afterRun

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

Called after agent run

Parameters

NameType
inputstring
responsestring
options?IRunOptions

Returns

Promise<void>

Inherited from

AbstractPlugin.afterRun

Defined in

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


beforeExecution

beforeExecution(context): Promise<void>

Called before execution with context

Parameters

NameType
contextIPluginExecutionContext

Returns

Promise<void>

Inherited from

AbstractPlugin.beforeExecution

Defined in

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


afterExecution

afterExecution(context, result): Promise<void>

Called after execution with context and result

Parameters

NameType
contextIPluginExecutionContext
resultIPluginExecutionResult

Returns

Promise<void>

Inherited from

AbstractPlugin.afterExecution

Defined in

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


beforeConversation

beforeConversation(context): Promise<void>

Called before conversation with context

Parameters

NameType
contextIPluginExecutionContext

Returns

Promise<void>

Inherited from

AbstractPlugin.beforeConversation

Defined in

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


afterConversation

afterConversation(context, result): Promise<void>

Called after conversation with context and result

Parameters

NameType
contextIPluginExecutionContext
resultIPluginExecutionResult

Returns

Promise<void>

Inherited from

AbstractPlugin.afterConversation

Defined in

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


beforeToolCall

beforeToolCall(toolName, parameters): Promise<void>

Called before tool execution

Parameters

NameType
toolNamestring
parametersTToolParameters

Returns

Promise<void>

Inherited from

AbstractPlugin.beforeToolCall

Defined in

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


beforeToolExecution

beforeToolExecution(context, toolData): Promise<void>

Called before tool execution with context

Parameters

NameType
contextIPluginExecutionContext
toolDataIToolExecutionContext

Returns

Promise<void>

Inherited from

AbstractPlugin.beforeToolExecution

Defined in

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


afterToolCall

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

Called after tool execution

Parameters

NameType
toolNamestring
parametersTToolParameters
resultIToolExecutionResult

Returns

Promise<void>

Inherited from

AbstractPlugin.afterToolCall

Defined in

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


afterToolExecution

afterToolExecution(context, toolResults): Promise<void>

Called after tool execution with context

Parameters

NameType
contextIPluginExecutionContext
toolResultsIPluginExecutionResult

Returns

Promise<void>

Inherited from

AbstractPlugin.afterToolExecution

Defined in

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


beforeProviderCall

beforeProviderCall(messages): Promise<void>

Called before AI provider call

Parameters

NameType
messagesTUniversalMessage[]

Returns

Promise<void>

Inherited from

AbstractPlugin.beforeProviderCall

Defined in

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


afterProviderCall

afterProviderCall(messages, response): Promise<void>

Called after AI provider call

Parameters

NameType
messagesTUniversalMessage[]
responseTUniversalMessage

Returns

Promise<void>

Inherited from

AbstractPlugin.afterProviderCall

Defined in

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


onStreamingChunk

onStreamingChunk(chunk): Promise<void>

Called on streaming chunk

Parameters

NameType
chunkTUniversalMessage

Returns

Promise<void>

Inherited from

AbstractPlugin.onStreamingChunk

Defined in

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


onError

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

Called on error

Parameters

NameType
errorError
context?IPluginErrorContext

Returns

Promise<void>

Inherited from

AbstractPlugin.onError

Defined in

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


onMessageAdded

onMessageAdded(message): Promise<void>

Called on message added to history

Parameters

NameType
messageTUniversalMessage

Returns

Promise<void>

Inherited from

AbstractPlugin.onMessageAdded

Defined in

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


onModuleEvent

onModuleEvent(eventType, eventData): Promise<void>

Called when module events are received

Parameters

NameType
eventTypeEventType
eventDataEventData

Returns

Promise<void>

Inherited from

AbstractPlugin.onModuleEvent

Defined in

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


startConversation

startConversation(conversationId): Promise<void>

Start a new conversation

Parameters

NameType
conversationIdstring

Returns

Promise<void>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:79


addMessage

addMessage(message): Promise<void>

Add a message to the current conversation

Parameters

NameType
messageTUniversalMessage

Returns

Promise<void>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:106


loadConversation

loadConversation(conversationId): Promise<undefined | ConversationHistoryEntry>

Load conversation history

Parameters

NameType
conversationIdstring

Returns

Promise<undefined | ConversationHistoryEntry>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:149


getHistory

getHistory(conversationId): Promise<TUniversalMessage[]>

Get conversation history as messages

Parameters

NameType
conversationIdstring

Returns

Promise<TUniversalMessage[]>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:166


listConversations

listConversations(): Promise<string[]>

List all conversation IDs

Returns

Promise<string[]>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:174


deleteConversation

deleteConversation(conversationId): Promise<boolean>

Delete a conversation

Parameters

NameType
conversationIdstring

Returns

Promise<boolean>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:185


clearAllConversations

clearAllConversations(): Promise<void>

Clear all conversations

Returns

Promise<void>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:199


savePending

savePending(): Promise<void>

Save pending conversations (for batch mode)

Returns

Promise<void>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:212


destroy

destroy(): Promise<void>

Cleanup resources

Returns

Promise<void>

Defined in

packages/agents/src/plugins/conversation-history/conversation-history-plugin.ts:237

Released under the MIT License.