Appearance
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
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
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
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
The request to search for long term memories
Returns
Promise<LongTermMemoryEntity & CreatedField[]>
Promise resolving to an array of long term memory data