stores/vectorize/README.md
Vector store implementation for Vectorize, a managed vector database service optimized for AI applications.
npm install @mastra/vectorize
import { VectorizeStore } from '@mastra/vectorize';
const vectorStore = new VectorizeStore({
apiKey: process.env.VECTORIZE_API_KEY,
projectId: process.env.VECTORIZE_PROJECT_ID
});
// Create a new index
await vectorStore.createIndex({
indexName: 'my-index',
dimension: 1536,
metric: 'cosine'
});
// Add vectors
const vectors = [[0.1, 0.2, ...], [0.3, 0.4, ...]];
const metadata = [{ text: 'doc1' }, { text: 'doc2' }];
const ids = await vectorStore.upsert({
indexName: 'my-index',
vectors,
metadata
});
// Query vectors
const results = await vectorStore.query({
indexName: 'my-index',
queryVector: [0.1, 0.2, ...],
topK: 10,
filter: { text: { $eq: 'doc1' } },
includeVector: false
});
The Vectorize vector store requires the following configuration:
VECTORIZE_API_KEY: Your Vectorize API keyVECTORIZE_INDEX_NAME: Name of the index to useVECTORIZE_PROJECT_ID: Your Vectorize project IDcreateIndex({ indexName, dimension, metric? }): Create a new indexupsert({ indexName, vectors, metadata?, ids? }): Add or update vectorsquery({ indexName, queryVector, topK?, filter?, includeVector? }): Search for similar vectorslistIndexes(): List all indexesdescribeIndex(indexName): Get index statisticsdeleteIndex(indexName): Delete an index