--- title: "Qdrant" description: "Qdrant vector database integration for semantic caching in Bifrost." icon: "database" --- ## Qdrant [Qdrant](https://qdrant.tech/) is a high-performance vector search engine built in Rust. ### Setup & Installation **Local Qdrant:** ```bash # 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](https://cloud.qdrant.io) ### Configuration Options ```go 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) ``` **Local Setup:** ```json { "vector_store": { "enabled": true, "type": "qdrant", "config": { "host": "localhost", "port": 6334 } } } ``` **Cloud Setup:** ```json { "vector_store": { "enabled": true, "type": "qdrant", "config": { "host": "your-qdrant-cluster.cloud.qdrant.io", "port": 6334, "api_key": "your-qdrant-api-key", "use_tls": true } } } ``` 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](/architecture/framework/vector-store). For semantic caching setup, see [Semantic Caching](/features/semantic-caching).