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)

Configuration Reference

FieldTypeDefaultDescription
hoststringQdrant server host. Supports env.VAR_NAME syntax. Required.
portinteger6334gRPC port. Bifrost always uses the gRPC interface.
api_keystringAPI key for Qdrant Cloud authentication. Supports env.VAR_NAME syntax.
use_tlsbooleanfalseEnable TLS. Required for Qdrant Cloud.
max_recv_msg_size_mbinteger64gRPC max receive message size in MB. Increase when caching large payloads (e.g. base64-encoded image generation responses exceed the default).
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.