Skip to content

ema / @internals/db / MongoMemorySearchAdaptor

Abstract Class: MongoMemorySearchAdaptor

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

Abstract base class for MongoDB-backed long term memory search.

This adaptor implements LongTermMemorySearcher by:

  • delegating to doSearch to perform vector similarity search and return matching long term memory IDs, and
  • resolving those IDs into full LongTermMemoryEntity documents from the underlying MongoDB collection.

Extended by

Implements

Constructors

Constructor

ts
new MongoMemorySearchAdaptor(mongo): MongoMemorySearchAdaptor;

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

Parameters

mongo

Mongo

Returns

MongoMemorySearchAdaptor

Properties

collections

ts
collections: string[];

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

The collection names being accessed

Methods

createIndices()

ts
abstract createIndices(): Promise<void>;

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

Creates the indices for the long term memory vector embedding collection

Returns

Promise<void>


doSearch()

ts
abstract doSearch(req): Promise<number[]>;

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

Searches for long term memories

Parameters

req

SearchLongTermMemoriesRequest

The request to search for long term memories

Returns

Promise<number[]>

Promise resolving to an array of long term memory IDs


indexLongTermMemory()

ts
abstract indexLongTermMemory(entity): Promise<void>;

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

Indexes a long term memory

Parameters

entity

LongTermMemoryEntity

The long term memory to index

Returns

Promise<void>

Promise resolving to void


searchLongTermMemories()

ts
searchLongTermMemories(req): Promise<LongTermMemoryEntity & CreatedField[]>;

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

searches for long term memories

Parameters

req

SearchLongTermMemoriesRequest

The request to search for long term memories

Returns

Promise<LongTermMemoryEntity & CreatedField[]>

Promise resolving to an array of long term memory data

Implementation of

LongTermMemorySearcher.searchLongTermMemories