Skip to content

sessions / Exports / ConversationHistoryInterface

Interface: ConversationHistoryInterface

Interface for conversation history implementations in session management

Defines the contract for storing and retrieving conversation messages within a session context. Implementations can vary from simple in-memory storage to persistent database solutions.

Implemented by

Table of contents

Methods

Methods

addMessage

addMessage(message): void

Add a message to the conversation history

Parameters

NameTypeDescription
messageUniversalMessageUniversal message to add

Returns

void

Defined in

packages/sessions/src/interfaces/conversation-history.ts:18


getMessages

getMessages(): UniversalMessage[]

Get all messages in chronological order

Returns

UniversalMessage[]

Array of all conversation messages

Defined in

packages/sessions/src/interfaces/conversation-history.ts:25


getMessageCount

getMessageCount(): number

Get the total number of messages in the conversation

Returns

number

Current message count

Defined in

packages/sessions/src/interfaces/conversation-history.ts:32


clear

clear(): void

Clear all messages from the conversation history

Returns

void

Defined in

packages/sessions/src/interfaces/conversation-history.ts:37


getLastMessage

getLastMessage(): any

Get the most recent message

Returns

any

Last message or null if empty

Defined in

packages/sessions/src/interfaces/conversation-history.ts:44


getLastUserMessage

getLastUserMessage(): any

Get the most recent user message

Returns

any

Last user message or null if none exist

Defined in

packages/sessions/src/interfaces/conversation-history.ts:51


getLastAssistantMessage

getLastAssistantMessage(): any

Get the most recent assistant message

Returns

any

Last assistant message or null if none exist

Defined in

packages/sessions/src/interfaces/conversation-history.ts:58

Released under the MIT License.