Skip to main content

Qdrant

Qdrant is a high-performance vector search engine built in Rust.

Setup & Installation

Local Qdrant:
# Using Docker
docker run -d \
  --name qdrant \
  -p 6333:6333 \
  -p 6334:6334 \
  -v $(pwd)/qdrant_storage:/qdrant/storage \
  qdrant/qdrant:latest
Qdrant Cloud: Sign up at cloud.qdrant.io

Configuration Options

vectorConfig := &vectorstore.Config{
    Enabled: true,
    Type:    vectorstore.VectorStoreTypeQdrant,
    Config: vectorstore.QdrantConfig{
        Host:   "localhost",
        Port:   6334,
        APIKey: "",
        UseTLS: false,
    },
}

store, err := vectorstore.NewVectorStore(context.Background(), vectorConfig, logger)
Qdrant uses port 6334 for gRPC and port 6333 for REST. Bifrost uses the gRPC port.
Qdrant requires all IDs to be valid UUIDs. Use uuid.New().String() to generate IDs.
For the VectorStore interface API and usage examples, see Vector Store Architecture. For semantic caching setup, see Semantic Caching.