Embeddings interface for generating vector embeddings from text queries, enabling vector-based similarity searches.
Method to add documents to the Xata database. Maps the page content of each document, embeds the documents using the embeddings, and adds the vectors to the database.
Array of documents to be added.
Optional
options: { Optional object containing an array of ids.
Optional
ids?: string[]Promise resolving to an array of ids of the added documents.
Method to add vectors to the Xata database. Maps each vector to a row with the document's content, embedding, and metadata. Creates or replaces these rows in the Xata database.
Array of vectors to be added.
Array of documents corresponding to the vectors.
Optional
options: { Optional object containing an array of ids.
Optional
ids?: string[]Promise resolving to an array of ids of the added vectors.
Creates a VectorStoreRetriever
instance with flexible configuration options.
Optional
kOrFields: number | Partial<VectorStoreRetrieverInput<XataVectorSearch<XataClient>>>If a number is provided, it sets the k
parameter (number of items to retrieve).
Optional
filter: objectOptional filter criteria to limit the items retrieved based on the specified filter type.
Optional
callbacks: CallbacksOptional callbacks that may be triggered at specific stages of the retrieval process.
Optional
tags: string[]Tags to categorize or label the VectorStoreRetriever
. Defaults to an empty array if not provided.
Optional
metadata: Record<string, unknown>Additional metadata as key-value pairs to add contextual information for the retrieval process.
Optional
verbose: booleanIf true
, enables detailed logging for the retrieval process. Defaults to false
.
VectorStoreRetriever
instance based on the provided parameters.Optional
maxReturn documents selected using the maximal marginal relevance. Maximal marginal relevance optimizes for similarity to the query AND diversity among selected documents.
Text to look up documents similar to.
Searches for documents similar to a text query by embedding the query and performing a similarity search on the resulting vector.
Text query for finding similar documents.
Optional
k: numberNumber of similar results to return. Defaults to 4.
Optional
filter: objectOptional filter based on FilterType
.
Optional
_callbacks: CallbacksOptional callbacks for monitoring search progress
A promise resolving to an array of DocumentInterface
instances representing similar documents.
Method to perform a similarity search in the Xata database. Returns the k most similar documents along with their scores.
Query vector for the similarity search.
Number of most similar documents to return.
Optional
filter: objectOptional filter for the search.
Promise resolving to an array of tuples, each containing a Document and its score.
Searches for documents similar to a text query by embedding the query, and returns results with similarity scores.
Text query for finding similar documents.
Optional
k: numberNumber of similar results to return. Defaults to 4.
Optional
filter: objectOptional filter based on FilterType
.
Optional
_callbacks: CallbacksOptional callbacks for monitoring search progress
A promise resolving to an array of tuples, each containing a document and its similarity score.
Static
fromCreates a VectorStore
instance from an array of documents, using the specified
embeddings and database configuration.
Subclasses must implement this method to define how documents are embedded and stored. Throws an error if not overridden.
Array of DocumentInterface
instances representing the documents to be stored.
Instance of EmbeddingsInterface
to embed the documents.
Database configuration settings.
A promise that resolves to a new VectorStore
instance.
Static
fromCreates a VectorStore
instance from an array of text strings and optional
metadata, using the specified embeddings and database configuration.
Subclasses must implement this method to define how text and metadata are embedded and stored in the vector store. Throws an error if not overridden.
Array of strings representing the text documents to be stored.
Metadata for the texts, either as an array (one for each text) or a single object (applied to all texts).
Instance of EmbeddingsInterface
to embed the texts.
Database configuration settings.
A promise that resolves to a new VectorStore
instance.
Class for interacting with a Xata database as a VectorStore. Provides methods to add documents and vectors to the database, delete entries, and perform similarity searches.