Type Alias: VectorStore<Metadata>
VectorStore<
Metadata> =object
Defined in: extensions/vectorStore.ts:69
An in-memory vector store. See createVectorStore.
Type Parameters
Metadata
Metadata = undefined
Properties
dimension
readonlydimension:number|undefined
Defined in: extensions/vectorStore.ts:71
The vector length, or undefined until it is fixed by the first add.
metric
readonlymetric:VectorStoreMetric
Defined in: extensions/vectorStore.ts:73
The similarity metric used by VectorStore.query.
size
readonlysize:number
Defined in: extensions/vectorStore.ts:75
The number of stored vectors.
Methods
add()
add(
id,vector, ...metadata):void
Defined in: extensions/vectorStore.ts:87
Stores a vector under id, replacing any vector already stored under it.
The vector is copied, so the caller may reuse its buffer.
Parameters
id
string
The identifier to store the vector under.
vector
ArrayLike<number>
The vector to store.
metadata
...undefined extends Metadata ? [Metadata] : [Metadata]
Arbitrary data returned alongside the vector by get and
query. Optional when Metadata admits undefined.
Returns
void
Throws
With code INVALID_ARGUMENT if the vector is
empty, has the wrong length, or contains a non-finite value.
clear()
clear():
void
Defined in: extensions/vectorStore.ts:121
Removes every vector. A dimension fixed by the first add is kept.
Returns
void
get()
get(
id):VectorStoreEntry<Metadata> |undefined
Defined in: extensions/vectorStore.ts:112
Returns the vector stored under id.
Parameters
id
string
The identifier to look up.
Returns
VectorStoreEntry<Metadata> | undefined
The stored entry, or undefined if id is not stored.
has()
has(
id):boolean
Defined in: extensions/vectorStore.ts:105
Whether a vector is stored under id.
Parameters
id
string
The identifier to look up.
Returns
boolean
true if id is stored.
ids()
ids():
string[]
Defined in: extensions/vectorStore.ts:118
Returns the stored ids, in no particular order.
Returns
string[]
The stored ids.
query()
query(
vector,k?,options?):VectorStoreMatch<Metadata>[]
Defined in: extensions/vectorStore.ts:133
Finds the k stored vectors most similar to vector.
Parameters
vector
ArrayLike<number>
The query vector.
k?
number
The maximum number of matches to return. Defaults to 10.
options?
VectorStoreQueryOptions<Metadata>
Optional score threshold and entry filter. See VectorStoreQueryOptions.
Returns
VectorStoreMatch<Metadata>[]
Up to k matches, most similar first.
Throws
With code INVALID_ARGUMENT if the vector has
the wrong length or k is not a non-negative integer.
remove()
remove(
id):boolean
Defined in: extensions/vectorStore.ts:98
Removes the vector stored under id.
Parameters
id
string
The identifier to remove.
Returns
boolean
true if a vector was removed, false if id was not stored.