Skip to content

ema / @internals/db / LanceMemoryVectorSearcher

Class: LanceMemoryVectorSearcher

Defined in: packages/ema/src/db/lance.long_term_memory.ts:47

LanceDB-based implementation of LongTermMemorySearcher Uses vector search to find long term memories

Extends

Constructors

Constructor

ts
new LanceMemoryVectorSearcher(
   mongo, 
   lancedb, 
   embeddingEngine): LanceMemoryVectorSearcher;

Defined in: packages/ema/src/db/lance.long_term_memory.ts:57

Parameters

mongo

Mongo

lancedb

Connection

embeddingEngine

LongTermMemoryEmbeddingEngine = ...

Returns

LanceMemoryVectorSearcher

Overrides

MongoMemorySearchAdaptor.constructor

Properties

collections

ts
collections: string[];

Defined in: packages/ema/src/db/mongo.long_term_memory.ts:124

The collection names being accessed

Inherited from

MongoMemorySearchAdaptor.collections

Methods

createIndices()

ts
createIndices(): Promise<void>;

Defined in: packages/ema/src/db/lance.long_term_memory.ts:143

Creates the indices for the long term memory vector embedding collection

Returns

Promise<void>

Overrides

MongoMemorySearchAdaptor.createIndices


doSearch()

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

Defined in: packages/ema/src/db/lance.long_term_memory.ts:65

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

Overrides

MongoMemorySearchAdaptor.doSearch


indexLongTermMemory()

ts
indexLongTermMemory(entity): Promise<void>;

Defined in: packages/ema/src/db/lance.long_term_memory.ts:111

Indexes a long term memory

Parameters

entity

LongTermMemoryEntity

The long term memory to index

Returns

Promise<void>

Promise resolving to void

Overrides

MongoMemorySearchAdaptor.indexLongTermMemory


searchLongTermMemories()

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

Defined in: packages/ema/src/db/mongo.long_term_memory.ts:150

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

Inherited from

MongoMemorySearchAdaptor.searchLongTermMemories