Skip to content

ema / @internals/db / MongoLongTermMemoryDB

Class: MongoLongTermMemoryDB

Defined in: db/mongo.long_term_memory.ts:18

MongoDB-based implementation of LongTermMemoryDB Stores long term memory data in a MongoDB collection

Implements

Constructors

Constructor

ts
new MongoLongTermMemoryDB(mongo, indexers): MongoLongTermMemoryDB;

Defined in: db/mongo.long_term_memory.ts:30

Creates a new MongoLongTermMemoryDB instance

Parameters

mongo

Mongo

MongoDB instance to use for database operations

indexers

LongTermMemoryIndexer[] = []

Returns

MongoLongTermMemoryDB

Properties

collections

ts
collections: string[];

Defined in: db/mongo.long_term_memory.ts:24

The collection names being accessed

Methods

appendLongTermMemory()

ts
appendLongTermMemory(entity): Promise<number>;

Defined in: db/mongo.long_term_memory.ts:72

Appends a long term memory to the database

Parameters

entity

LongTermMemoryEntity

The long term memory to append

Returns

Promise<number>

Promise resolving to the ID of the created memory

Implementation of

LongTermMemoryDB.appendLongTermMemory


deleteLongTermMemory()

ts
deleteLongTermMemory(id): Promise<boolean>;

Defined in: db/mongo.long_term_memory.ts:92

Deletes a long term memory from the database

Parameters

id

number

The unique identifier for the long term memory to delete

Returns

Promise<boolean>

Promise resolving to true if deleted, false if not found

Implementation of

LongTermMemoryDB.deleteLongTermMemory


listLongTermMemories()

ts
listLongTermMemories(req): Promise<LongTermMemoryEntity[]>;

Defined in: db/mongo.long_term_memory.ts:40

Lists long term memories in the database

Parameters

req

ListLongTermMemoriesRequest

The request to list long term memories

Returns

Promise<LongTermMemoryEntity[]>

Promise resolving to an array of long term memory data

Implementation of

LongTermMemoryDB.listLongTermMemories