@upstash/vector
is a Typescript SDK for Upstash Vector, enabling easier operations on Vector Store with full type coverage.
Using @upstash/vector
you can:
- Upsert a vector with metadata to an index.
- Fetching the vectors with specified IDs.
- Querying a vector over pre-defined embeddings.
- Delete vectors from an index.
- Access index stats.
- Reset everything related to an index.
Install
Usage
Initializing the client
There are two pieces of configuration required to use the Upstash vector client: a REST token and REST URL. These values can be passed using environment variables or in code through a configuration object. Find your configuration values in the console dashboard at https://console.upstash.com/.Using environment variables
The environment variables used to configure the client are the following. You can follow this guide to retrieve credentials.Using a configuration object
If you prefer to pass configuration in code, the constructor accepts a config object containing theurl
and token
values. This
could be useful if your application needs to interact with multiple projects, each with a different configuration.
TypeScript Usage
Index level types
The Vector SDK supports defining your metadata type at the index level for complete type-safety.query
upsert
fetch
range