Logo
Classes

ChatSummaryMemoryBuffer

Defined in: packages/core/src/memory/summary-memory.ts:8

A ChatMemory is used to keep the state of back and forth chat messages

Extends

Constructors

Constructor

new ChatSummaryMemoryBuffer(options?): ChatSummaryMemoryBuffer

Defined in: packages/core/src/memory/summary-memory.ts:19

Parameters

options?

Partial<ChatSummaryMemoryBuffer>

Returns

ChatSummaryMemoryBuffer

Overrides

BaseMemory.constructor

Properties

tokenizer

tokenizer: Tokenizer

Defined in: packages/core/src/memory/summary-memory.ts:13

Tokenizer function that converts text to tokens, this is used to calculate the number of tokens in a message.


tokensToSummarize

tokensToSummarize: number

Defined in: packages/core/src/memory/summary-memory.ts:14


messages

messages: ChatMessage[]

Defined in: packages/core/src/memory/summary-memory.ts:15


summaryPrompt

summaryPrompt: SummaryPrompt

Defined in: packages/core/src/memory/summary-memory.ts:16


llm

llm: LLM

Defined in: packages/core/src/memory/summary-memory.ts:17

Methods

_tokenCountForMessages()

protected _tokenCountForMessages(messages): number

Defined in: packages/core/src/memory/base.ts:47

Parameters

messages

ChatMessage[]

Returns

number

Inherited from

BaseMemory._tokenCountForMessages


getLastSummary()

getLastSummary(): null | ChatMessage

Defined in: packages/core/src/memory/summary-memory.ts:79

Returns

null | ChatMessage


reset()

reset(): void

Defined in: packages/core/src/memory/summary-memory.ts:127

Clears all messages from the memory.

Returns

void

Overrides

BaseMemory.reset


getMessages()

getMessages(transientMessages?): Promise<ChatMessage[]>

Defined in: packages/core/src/memory/summary-memory.ts:131

Retrieves messages from the memory, optionally including transient messages. Compared to getAllMessages, this method a) allows for transient messages to be included in the retrieval and b) may return a subset of the total messages by applying a token limit.

Parameters

transientMessages?

ChatMessage[]

Optional array of temporary messages to be included in the retrieval. These messages are not stored in the memory but are considered for the current interaction.

Returns

Promise<ChatMessage[]>

An array of chat messages, either synchronously or as a Promise.

Overrides

BaseMemory.getMessages


getAllMessages()

getAllMessages(): Promise<ChatMessage[]>

Defined in: packages/core/src/memory/summary-memory.ts:161

Retrieves all messages stored in the memory.

Returns

Promise<ChatMessage[]>

An array of all chat messages, either synchronously or as a Promise.

Overrides

BaseMemory.getAllMessages


put()

put(message): void

Defined in: packages/core/src/memory/summary-memory.ts:165

Adds a new message to the memory.

Parameters

message

ChatMessage

Returns

void

Overrides

BaseMemory.put