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
Name | Type | Description |
---|---|---|
message | UniversalMessage | Universal 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