New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@khaveeai/providers-pgvector

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@khaveeai/providers-pgvector

PostgreSQL + pgvector provider for Khavee AI SDK

latest
Source
npmnpm
Version
0.1.3
Version published
Maintainers
2
Created
Source

@khaveeai/providers-pgvector

PostgreSQL + pgvector provider for the Khavee AI SDK. Bring your own Postgres database and get document storage, CSV import, and vector similarity search out of the box.

Installation

npm install @khaveeai/providers-pgvector
# requires: pg, openai (peer)

Quick start

import { PgVectorProvider } from "@khaveeai/providers-pgvector";

const db = new PgVectorProvider({
  connectionString: process.env.DATABASE_URL!,
  openaiApiKey:     process.env.OPENAI_API_KEY!,
});

// 1. Create schema on first run
await db.migrate();

// 2. Insert a document
await db.insertDocument("Hello my name is Non", { category: "greeting" });

// 3. Import a CSV
await db.importCSV(csvString); // must have a "content" column

// 4. Vector search
const results = await db.search("what is your name?", 5, 0.3);
// → [{ id, content, metadata, createdAt, similarity }]

// 5. Browse all
const docs = await db.listDocuments(20);

CSV format

The CSV must have a content column (or set contentColumn in options).
All other columns become metadata.

content,category,author
"Hello my name is Non",greeting,Non
"The Eiffel Tower is in Paris",geography,system
await db.importCSV(csvString, { contentColumn: "content", concurrency: 5 });

Config

OptionTypeDefaultDescription
connectionStringstringrequiredPostgreSQL connection URL
openaiApiKeystringrequiredOpenAI key for embeddings
embeddingModelstringtext-embedding-3-smallAny OpenAI embedding model
embeddingDimensionsnumber1536Must match the model
tableNamestringdocumentsTable to read/write
defaultTopKnumber5Default search results
defaultThresholdnumber0.3Default min similarity
defaultConcurrencynumber5Parallel embed calls

Use with OpenAI Realtime (RAG)

import { OpenAIRealtimeProvider } from "@khaveeai/providers-openai-realtime";
import { PgVectorProvider } from "@khaveeai/providers-pgvector";

const vectorDB = new PgVectorProvider({ connectionString, openaiApiKey });

const provider = new OpenAIRealtimeProvider({
  useProxy: true,
  rag: {
    provider: vectorDB,
    topK: 5,
    threshold: 0.3,
    systemPromptPrefix: "Use the following context to answer questions:",
  },
});

Keywords

pgvector

FAQs

Package last updated on 01 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts