{"_id":"@caleblawson/qdrant","name":"@caleblawson/qdrant","dist-tags":{"latest":"0.10.3"},"versions":{"0.10.3":{"name":"@caleblawson/qdrant","version":"0.10.3","description":"Qdrant vector store provider for Mastra","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"license":"MIT","dependencies":{"@qdrant/js-client-rest":"^1.14.1"},"devDependencies":{"@microsoft/api-extractor":"^7.52.8","@types/node":"^20.19.0","eslint":"^9.28.0","tsup":"^8.5.0","typescript":"^5.8.3","vitest":"^3.2.3","@mastra/core":"npm:@caleblawson/core@0.10.7-alpha.0","@internal/lint":"0.0.13"},"peerDependencies":{"@mastra/core":">=0.10.4-0 <0.11.0"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --experimental-dts --clean --treeshake=smallest --splitting","build:watch":"pnpm build --watch","test":"vitest run","lint":"eslint ."},"gitHead":"c31e90130a5c9765c23f688ecea70adc6164543d","_id":"@caleblawson/qdrant@0.10.3","_integrity":"sha512-mjkjtU/6xDViOMN+MPu56mDIeyqutJuE0ePKv6Jvr1S4mmCQiPlt8V9htHHkCS1+NhJ7d8QRN9WUyawwU6i89w==","_resolved":"C:\\Users\\caleb\\AppData\\Local\\Temp\\3f0782a1d5fb8e7fcdc16f56a9f1982b\\caleblawson-qdrant-0.10.3.tgz","_from":"file:caleblawson-qdrant-0.10.3.tgz","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-mjkjtU/6xDViOMN+MPu56mDIeyqutJuE0ePKv6Jvr1S4mmCQiPlt8V9htHHkCS1+NhJ7d8QRN9WUyawwU6i89w==","shasum":"c21c8c922d61a153a2346ecb8ded1f9697e2cf6f","tarball":"https://registry.npmjs.org/@caleblawson/qdrant/-/qdrant-0.10.3.tgz","fileCount":21,"unpackedSize":190782,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYLOQmFmHCQK27emZLYu/MrsU6LYzNIzLcXCbCgKQzlgIhAP1/7j7oXN1DE+njJa++OvyR6hWIJUQ6iaRf+HzqZQvy"}]},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com","actor":{"name":"caleblawson","email":"caleb.lawson@dynapt.com","type":"user"}},"directories":{},"maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qdrant_0.10.3_1750619831926_0.9369063389086767"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-22T19:17:11.822Z","0.10.3":"2025-06-22T19:17:12.141Z","modified":"2025-06-22T19:17:12.387Z"},"maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"description":"Qdrant vector store provider for Mastra","license":"MIT","readme":"# @mastra/qdrant\r\n\r\nVector store implementation for Qdrant using the official @qdrant/js-client-rest SDK with added telemetry support.\r\n\r\n## Installation\r\n\r\n```bash\r\npnpm add @mastra/qdrant\r\n```\r\n\r\n## Usage\r\n\r\n```typescript\r\nimport { QdrantVector } from '@mastra/qdrant';\r\n\r\nconst vectorStore = new QdrantVector(\r\n  'http://localhost:6333', // url\r\n  'optional-api-key',      // optional\r\n  false                    // https (optional)\r\n);\r\n\r\n// Create a new collection\r\nawait vectorStore.createIndex({ indexName: 'myCollection', dimension: 1536, metric: 'cosine' });\r\n\r\n// Add vectors\r\nconst vectors = [[0.1, 0.2, ...], [0.3, 0.4, ...]];\r\nconst metadata = [{ text: 'doc1' }, { text: 'doc2' }];\r\nconst ids = await vectorStore.upsert({ indexName: 'myCollection', vectors, metadata });\r\n\r\n// Query vectors\r\nconst results = await vectorStore.query({\r\n  indexName: 'myCollection',\r\n  queryVector: [0.1, 0.2, ...],\r\n  topK: 10, // topK\r\n  filter: { text: { $eq: 'doc1' } }, // optional filter\r\n  includeVector: false // includeVector\r\n});\r\n```\r\n\r\n## Configuration\r\n\r\nRequired:\r\n\r\n- `url`: URL of your Qdrant instance\r\n\r\nOptional:\r\n\r\n- `apiKey`: API key for authentication\r\n- `https`: Whether to use HTTPS (default: false)\r\n\r\n## Features\r\n\r\n- Vector similarity search with Cosine, Euclidean, and Dot Product metrics\r\n- Automatic batching for large upserts (256 vectors per batch)\r\n- Built-in telemetry support\r\n- Metadata filtering\r\n- Optional vector inclusion in query results\r\n- Automatic UUID generation for vectors\r\n- Support for both local and cloud deployments\r\n- Built on top of @qdrant/js-client-rest SDK\r\n\r\n## Distance Metrics\r\n\r\nThe following distance metrics are supported:\r\n\r\n- `cosine` → Cosine distance\r\n- `euclidean` → Euclidean distance\r\n- `dotproduct` → Dot product\r\n\r\n## Methods\r\n\r\n- `createIndex({ indexName, dimension, metric? })`: Create a new collection\r\n- `upsert({ indexName, vectors, metadata?, ids? })`: Add or update vectors\r\n- `query({ indexName, queryVector, topK?, filter?, includeVector? })`: Search for similar vectors\r\n- `listIndexes()`: List all collections\r\n- `describeIndex(indexName)`: Get collection statistics\r\n- `deleteIndex(indexName)`: Delete a collection\r\n\r\n## Related Links\r\n\r\n- [Qdrant Documentation](https://qdrant.tech/documentation/)\r\n- [Qdrant REST API Reference](https://qdrant.github.io/qdrant/redoc/index.html)\r\n","readmeFilename":"README.md","_rev":"1-b0ea801777d63ae0d19a7ed46a65bfca"}