Qdrant vector store adapter for production vector search.
Qdrant is a high-performance vector database with filtering, payload storage, and distributed deployment support.
Requires @qdrant/js-client-rest package to be installed:
@qdrant/js-client-rest
pnpm add @qdrant/js-client-rest Copy
pnpm add @qdrant/js-client-rest
// Local Qdrant instanceconst memoryService = new MemoryService({ storage: new VectorStorageProvider({ vectorStore: new QdrantVectorStore({ url: "http://localhost:6333", collectionName: "agent-memories", dimensions: 1536, // OpenAI ada-002 dimensions }), }), embeddingProvider: new OpenAIEmbeddingProvider(),});// Qdrant Cloudconst cloudStore = new QdrantVectorStore({ url: "https://your-cluster.qdrant.io", apiKey: process.env.QDRANT_API_KEY, collectionName: "memories", dimensions: 1536,}); Copy
// Local Qdrant instanceconst memoryService = new MemoryService({ storage: new VectorStorageProvider({ vectorStore: new QdrantVectorStore({ url: "http://localhost:6333", collectionName: "agent-memories", dimensions: 1536, // OpenAI ada-002 dimensions }), }), embeddingProvider: new OpenAIEmbeddingProvider(),});// Qdrant Cloudconst cloudStore = new QdrantVectorStore({ url: "https://your-cluster.qdrant.io", apiKey: process.env.QDRANT_API_KEY, collectionName: "memories", dimensions: 1536,});
Upsert a vector with metadata.
Search for similar vectors.
Optional
Delete vectors by IDs or filter.
Count vectors matching filter.
Delete the collection entirely.
Get collection info.
Qdrant vector store adapter for production vector search.
Qdrant is a high-performance vector database with filtering, payload storage, and distributed deployment support.
Requires
@qdrant/js-client-restpackage to be installed:Example