Skip to main content

Vector Stores

Vector stores provide embeddings storage and similarity search capabilities.

Available Providers

ProviderDescription
MemoryVectorStoreIn-memory (development)
PineconeVectorStorePinecone cloud
WeaviateVectorStoreWeaviate
QdrantVectorStoreQdrant
ChromaVectorStoreChromaDB

Quick Start

import { createMemoryVectorStore } from 'praisonai';

const store = createMemoryVectorStore('my-store');

// Create index
await store.createIndex({
  indexName: 'documents',
  dimension: 1536,
  metric: 'cosine'
});

// Upsert vectors
await store.upsert({
  indexName: 'documents',
  vectors: [{
    id: 'doc1',
    vector: [...],
    metadata: { text: 'Hello world' }
  }]
});

// Query
const results = await store.query({
  indexName: 'documents',
  vector: [...],
  topK: 5
});

Pinecone

import { createPineconeStore } from 'praisonai';

const store = createPineconeStore({
  apiKey: process.env.PINECONE_API_KEY,
  environment: 'us-east-1'
});

CLI Usage

praisonai-ts vector info
praisonai-ts vector providers --json