Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Vector Store Shootout

v1.0.0

8 vector store implementations behind a common interface — numpy, lancedb, qdrant, pgvector, weaviate, weaviate_hybrid, milvus, lightrag. Use when evaluating...

0· 373· 1 versions· 0 current· 0 all-time· Updated 15h ago· MIT-0
byNissan Dookeran@nissan

Install

openclaw skills install vector-store-shootout

Vector Store Shootout

Eight vector store backends with a common VectorStore interface. Swap backends by changing one line — the rest of your code stays the same.

Backends

BackendTypeDependenciesBest For
numpyIn-memorynumpy onlyPrototyping, small datasets
lancedbFile-basedlancedbLocal persistence, Arrow-native
qdrantClient-serverqdrant-clientProduction, filtering
pgvectorPostgres extensionpsycopg2Existing Postgres deployments
weaviateClient-serverweaviate-clientHybrid search (BM25 + vector)
weaviate_hybridClient-serverweaviate-clientBM25-heavy hybrid (alpha=0.1)
milvusClient-serverpymilvusLarge-scale, GPU-accelerated
lightragGraph-enhancedlightragGraph + vector RAG

Common Interface

from base import VectorStore

class MyStore(VectorStore):
    async def add(self, texts, embeddings, metadatas): ...
    async def search(self, query_embedding, k=5): ...
    async def delete(self, ids): ...

Key Finding

Weaviate hybrid search at alpha=0.1 (BM25-heavy) scored avg 0.9940 vs 0.9700 at default 0.5. For technical content with specific terminology, keyword matching matters more than semantic similarity.

Files

  • scripts/base.py — Abstract base class
  • scripts/numpy_store.py through scripts/lightrag_store.py — All 8 implementations

Version tags

latestvk978g03q2w52mrr15f1sbm8vah82fm6b

Runtime requirements

🔍 Clawdis
Binspython3