Skip to content

agents / Exports / ConversationSession

Class: ConversationSession

Conversation Session for a single conversation/session with enhanced features

Implements ConversationHistoryInterface with additional features like duplicate prevention and API format conversion.

Implements

  • ConversationHistoryInterface

Table of contents

Constructors

Methods

Constructors

constructor

new ConversationSession(maxMessages?): ConversationSession

Parameters

NameTypeDefault value
maxMessagesnumber100

Returns

ConversationSession

Defined in

packages/agents/src/managers/conversation-history-manager.ts:696

Methods

addMessage

addMessage(message): void

Add any message to history

Parameters

NameType
messageUniversalMessage

Returns

void

Implementation of

ConversationHistoryInterface.addMessage

Defined in

packages/agents/src/managers/conversation-history-manager.ts:703


addUserMessage

addUserMessage(content, metadata?): void

Add user message

Parameters

NameType
contentstring
metadata?ConversationMessageMetadata

Returns

void

Implementation of

ConversationHistoryInterface.addUserMessage

Defined in

packages/agents/src/managers/conversation-history-manager.ts:710


addAssistantMessage

addAssistantMessage(content, toolCalls?, metadata?): void

Add assistant message with optional tool calls

Parameters

NameType
contentnull | string
toolCalls?{ id: string ; type: "function" ; function: { name: string ; arguments: string } }[]
metadata?ConversationMessageMetadata

Returns

void

Implementation of

ConversationHistoryInterface.addAssistantMessage

Defined in

packages/agents/src/managers/conversation-history-manager.ts:717


addSystemMessage

addSystemMessage(content, metadata?): void

Add system message

Parameters

NameType
contentstring
metadata?ConversationMessageMetadata

Returns

void

Implementation of

ConversationHistoryInterface.addSystemMessage

Defined in

packages/agents/src/managers/conversation-history-manager.ts:732


addToolMessage

addToolMessage(content, toolCallId, toolName?, metadata?): void

Add tool result message

Parameters

NameType
contentstring
toolCallIdstring
toolName?string
metadata?ConversationMessageMetadata

Returns

void

Defined in

packages/agents/src/managers/conversation-history-manager.ts:739


addToolMessageWithId

addToolMessageWithId(content, toolCallId, toolName, metadata?): void

Add tool execution result message with tool call ID (for tool calling format) High-level API matching core package with duplicate prevention

Throws error if a tool message with the same toolCallId already exists.

Parameters

NameType
contentstring
toolCallIdstring
toolNamestring
metadata?ConversationMessageMetadata

Returns

void

Implementation of

ConversationHistoryInterface.addToolMessageWithId

Defined in

packages/agents/src/managers/conversation-history-manager.ts:749


getMessages

getMessages(): UniversalMessage[]

Get all messages in chronological order

Returns

UniversalMessage[]

Implementation of

ConversationHistoryInterface.getMessages

Defined in

packages/agents/src/managers/conversation-history-manager.ts:766


getMessagesByRole

getMessagesByRole(role): UniversalMessage[]

Get messages filtered by specific role

Parameters

NameType
roleUniversalMessageRole

Returns

UniversalMessage[]

Implementation of

ConversationHistoryInterface.getMessagesByRole

Defined in

packages/agents/src/managers/conversation-history-manager.ts:773


getRecentMessages

getRecentMessages(count): UniversalMessage[]

Get the most recent n messages

Parameters

NameType
countnumber

Returns

UniversalMessage[]

Implementation of

ConversationHistoryInterface.getRecentMessages

Defined in

packages/agents/src/managers/conversation-history-manager.ts:780


getMessagesForAPI

getMessagesForAPI(): APIMessage[]

Get messages formatted for API consumption

Returns

APIMessage[]

Defined in

packages/agents/src/managers/conversation-history-manager.ts:787


getMessageCount

getMessageCount(): number

Get total message count

Returns

number

Implementation of

ConversationHistoryInterface.getMessageCount

Defined in

packages/agents/src/managers/conversation-history-manager.ts:809


clear

clear(): void

Clear all conversation history

Returns

void

Implementation of

ConversationHistoryInterface.clear

Defined in

packages/agents/src/managers/conversation-history-manager.ts:816

Released under the MIT License.