Skip to content

core / Exports / ConversationHistory

Interface: ConversationHistory

Conversation history interface

Interface for managing conversation history, designed in a neutral form independent of AI Provider

Implemented by

Table of contents

Methods

Methods

addMessage

addMessage(message): void

Add message to conversation history

Parameters

NameType
messageUniversalMessage

Returns

void

Defined in

conversation-history.ts:43


addUserMessage

addUserMessage(content, metadata?): void

Add user message (convenience method)

Parameters

NameType
contentstring
metadata?Record<string, any>

Returns

void

Defined in

conversation-history.ts:48


addAssistantMessage

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

Add assistant message (convenience method)

Parameters

NameType
contentstring
functionCall?any
metadata?Record<string, any>

Returns

void

Defined in

conversation-history.ts:53


addSystemMessage

addSystemMessage(content, metadata?): void

Add system message (convenience method)

Parameters

NameType
contentstring
metadata?Record<string, any>

Returns

void

Defined in

conversation-history.ts:58


addToolMessage

addToolMessage(toolResult, metadata?): void

Add tool execution result message (convenience method)

Parameters

NameType
toolResultFunctionCallResult
metadata?Record<string, any>

Returns

void

Defined in

conversation-history.ts:63


getMessages

getMessages(): UniversalMessage[]

Get all messages

Returns

UniversalMessage[]

Defined in

conversation-history.ts:68


getMessagesByRole

getMessagesByRole(role): UniversalMessage[]

Get messages by specific role

Parameters

NameType
roleUniversalMessageRole

Returns

UniversalMessage[]

Defined in

conversation-history.ts:73


getRecentMessages

getRecentMessages(count): UniversalMessage[]

Get recent n messages

Parameters

NameType
countnumber

Returns

UniversalMessage[]

Defined in

conversation-history.ts:78


clear

clear(): void

Clear conversation history

Returns

void

Defined in

conversation-history.ts:83


getMessageCount

getMessageCount(): number

Return message count

Returns

number

Defined in

conversation-history.ts:88

Released under the MIT License.