vector-db
Vector database client for Qdrant, Pinecone and Weaviate. Upsert embeddings, search by similarity and filter by metadata.
Install
ppm install vector-db
Usage Example
uses vector_db;
var cfg: TVectorDBConfig;
cfg.Provider := 'qdrant';
cfg.URL := 'http://localhost:6333';
cfg.Collection := 'documents';
// Create 1536-dim collection
CreateCollection(cfg, 1536);
// Index a document
var pt: TVectorPoint;
pt.ID := uuid.NewUUIDv4;
pt.Vector := LLM.Embed('Hello world');
pt.Payload['text'] := 'Hello world';
Upsert(cfg, [pt]);
// Semantic search
var results := Search(cfg, LLM.Embed('greeting'), 5);
for var r in results do
WriteLn(r.Payload['text'] + ' score=' + FloatToStr(r.Score));
Features
Qdrant, Pinecone and Weaviate support
Upsert points with vector and payload
Cosine similarity search
Metadata payload filtering
Delete points by ID