Logo
Classes

BaseMemoryBlock

Defined in: packages/core/src/memory/block/base.ts:24

A base class for memory blocks.

Extended by

Type Parameters

TAdditionalMessageOptions

TAdditionalMessageOptions extends object = object

Constructors

Constructor

new BaseMemoryBlock<TAdditionalMessageOptions>(options): BaseMemoryBlock<TAdditionalMessageOptions>

Defined in: packages/core/src/memory/block/base.ts:31

Parameters

options

MemoryBlockOptions

Returns

BaseMemoryBlock<TAdditionalMessageOptions>

Properties

id

readonly id: string

Defined in: packages/core/src/memory/block/base.ts:27


priority

readonly priority: number

Defined in: packages/core/src/memory/block/base.ts:28


isLongTerm

readonly isLongTerm: boolean

Defined in: packages/core/src/memory/block/base.ts:29

Methods

get()

abstract get(): Promise<MemoryMessage<TAdditionalMessageOptions>[]>

Defined in: packages/core/src/memory/block/base.ts:42

Pull the memory block content (async).

Returns

Promise<MemoryMessage<TAdditionalMessageOptions>[]>

The memory block content as an array of ChatMessage.


put()

abstract put(messages): Promise<void>

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

Store the messages in the memory block.

Parameters

messages

MemoryMessage<TAdditionalMessageOptions>[]

Returns

Promise<void>