0.10.2 • Published 6 months ago

@mastra/astra v0.10.2

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

@mastra/astra

Vector store implementation for DataStax Astra DB, providing vector similarity search capabilities using Cassandra's vector search functionality.

Installation

npm install @mastra/astra

Usage

import { AstraVector } from '@mastra/astra';

const vectorStore = new AstraVector({
  token: 'your-astra-token',
  endpoint: 'your-astra-endpoint',
  keyspace: 'your-keyspace' // optional
});

// Create a new collection
await vectorStore.createIndex({ indexName: 'myCollection', 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: 'myCollection', vectors, metadata });

// Query vectors
const results = await vectorStore.query({
  indexName: 'myCollection',
  queryVector: [0.1, 0.2, ...],
  topK: 10, // topK
  filter: { text: { $eq: 'doc1' } }, // optional filter
  includeVector: false // includeVectors
});

Configuration

The Astra DB vector store requires:

  • token: Your Astra DB token
  • endpoint: Your Astra DB endpoint
  • keyspace: (Optional) The keyspace to use

Features

  • Vector similarity search with cosine, euclidean, and dot product metrics
  • Metadata filtering support
  • Batch vector upsert operations
  • Collection management (create, list, describe, delete)
  • Optional vector inclusion in query results
  • Automatic UUID generation for vectors
  • Built on top of @datastax/astra-db-ts client

Methods

  • createIndex({ indexName, dimension, metric? }): Create a new collection
  • upsert({ indexName, vectors, metadata?, ids }): Add or update vectors
  • query({ indexName, queryVector, topK?, filter?, includeVector? }): Search for similar vectors
  • listIndexes(): List all collections
  • describeIndex(indexName): Get collection statistics
  • deleteIndex(indexName): Delete a collection

Related Links

0.10.2

6 months ago

0.10.2-alpha.0

6 months ago

0.10.1

6 months ago

0.10.1-alpha.0

6 months ago

0.10.0

6 months ago

0.3.0-alpha.1

6 months ago

0.2.16-alpha.0

6 months ago

0.2.15

7 months ago

0.2.15-alpha.4

7 months ago

0.2.15-alpha.3

7 months ago

0.2.15-alpha.2

7 months ago

0.2.15-alpha.1

7 months ago

0.2.15-alpha.0

7 months ago

0.2.14

7 months ago

0.2.14-alpha.1

7 months ago

0.2.14-alpha.0

7 months ago

0.2.13

7 months ago

0.2.13-alpha.6

7 months ago

0.2.13-alpha.5

7 months ago

0.2.13-alpha.4

7 months ago

0.2.13-alpha.3

7 months ago

0.2.13-alpha.1

7 months ago

0.2.13-alpha.0

7 months ago

0.2.12

7 months ago

0.2.12-alpha.8

7 months ago

0.2.12-alpha.6

7 months ago

0.2.12-alpha.5

7 months ago

0.2.12-alpha.4

7 months ago

0.2.12-alpha.3

7 months ago

0.2.12-alpha.2

7 months ago

0.2.12-alpha.1

7 months ago

0.2.12-alpha.0

7 months ago

0.2.11

7 months ago

0.2.11-alpha.8

7 months ago

0.2.11-alpha.7

7 months ago

0.2.11-alpha.6

7 months ago

0.2.11-alpha.5

7 months ago

0.2.11-alpha.4

8 months ago

0.2.11-alpha.3

8 months ago

0.2.11-alpha.2

8 months ago

0.2.11-alpha.1

8 months ago

0.2.10

8 months ago

0.2.10-alpha.5

8 months ago

0.2.10-alpha.4

8 months ago

0.2.10-alpha.3

8 months ago

0.2.10-alpha.2

8 months ago

0.2.10-alpha.1

8 months ago

0.2.10-alpha.0

8 months ago

0.2.9

8 months ago

0.2.9-alpha.0

8 months ago

0.2.8

8 months ago

0.2.8-alpha.0

8 months ago

0.2.7

8 months ago

0.2.7-alpha.8

8 months ago

0.2.7-alpha.7

8 months ago

0.2.7-alpha.6

8 months ago

0.2.7-alpha.5

8 months ago

0.2.7-alpha.4

8 months ago

0.2.7-alpha.3

8 months ago

0.2.7-alpha.2

8 months ago

0.2.7-alpha.1

8 months ago

0.2.6

8 months ago

0.2.6-alpha.3

8 months ago

0.2.6-alpha.2

8 months ago

0.2.6-alpha.1

8 months ago

0.2.6-alpha.0

8 months ago

0.2.5

8 months ago

0.2.5-alpha.1

8 months ago

0.2.5-alpha.0

8 months ago

0.2.4

8 months ago

0.2.4-alpha.0

9 months ago

0.2.3

9 months ago

0.2.3-alpha.0

9 months ago

0.2.2

9 months ago

0.2.2-alpha.2

9 months ago

0.2.2-alpha.1

9 months ago

0.2.2-alpha.0

9 months ago

0.2.1

9 months ago

0.2.1-alpha.1

9 months ago

0.2.1-alpha.0

9 months ago

0.2.0

9 months ago

0.2.0-alpha.10

9 months ago

0.2.0-alpha.9

9 months ago

0.2.0-alpha.8

9 months ago

0.2.0-alpha.7

9 months ago

0.2.0-alpha.6

9 months ago

0.2.0-alpha.5

9 months ago

0.1.8-alpha.4

9 months ago

0.1.8-alpha.3

9 months ago

0.1.8-alpha.2

9 months ago

0.1.8-alpha.1

9 months ago

0.1.8-alpha.0

9 months ago

0.1.7

9 months ago

0.1.6

9 months ago

0.1.6-alpha.4

9 months ago

0.1.6-alpha.3

9 months ago

0.1.6-alpha.1

9 months ago

0.1.6-alpha.0

9 months ago

0.1.5

9 months ago

0.1.5-alpha.2

9 months ago

0.1.5-alpha.1

9 months ago

0.1.5-alpha.0

9 months ago

0.1.4

9 months ago

0.1.3

9 months ago

0.1.3-alpha.1

9 months ago

0.1.3-alpha.0

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago

0.1.1-alpha.0

9 months ago

0.1.0

9 months ago

0.1.0-alpha.45

9 months ago

0.1.0-alpha.44

10 months ago

0.1.0-alpha.43

10 months ago

0.1.0-alpha.42

10 months ago

0.1.0-alpha.41

10 months ago

0.1.0-alpha.40

10 months ago

0.1.0-alpha.39

10 months ago

0.1.0-alpha.38

10 months ago

0.1.0-alpha.37

10 months ago

0.1.0-alpha.36

10 months ago

0.1.0-alpha.35

10 months ago

0.1.0-alpha.34

10 months ago

0.1.0-alpha.33

10 months ago

0.1.0-alpha.31

10 months ago

0.1.0-alpha.30

10 months ago

0.1.0-alpha.29

10 months ago

0.1.0-alpha.28

10 months ago