Skip to content

VectorStore

Defined in: vector-store.interface.ts:85

Backend-agnostic vector storage contract.

Implementations wrap a concrete engine (pgvector) so the memory layer can perform the vector lifecycle (upsert / delete / search) without depending on a specific database.

readonly backend: "pgvector"

Defined in: vector-store.interface.ts:87

Human-readable backend name, used for logging and diagnostics.

delete(ids): Promise<void>

Defined in: vector-store.interface.ts:103

Remove vectors by id. Missing ids are ignored.

string[]

Promise<void>


ensureReady(dimensions): Promise<void>

Defined in: vector-store.interface.ts:93

Ensure the backing collection/table exists with the given dimensionality. Implementations must be idempotent.

number

Promise<void>


reset(): Promise<void>

Defined in: vector-store.interface.ts:109

Remove all stored vectors so a subsequent upsert rebuilds the index from scratch. Used by a full reindex for a clean backfill. Idempotent.

Promise<void>


search(vector, filter, limit?): Promise<VectorSearchResult[]>

Defined in: vector-store.interface.ts:114

Run a k-nearest-neighbour search filtered by VectorSearchFilter.

number[]

VectorSearchFilter

number

Promise<VectorSearchResult[]>


upsert(records): Promise<void>

Defined in: vector-store.interface.ts:98

Insert or replace one or more vectors.

VectorRecord[]

Promise<void>