{"_id":"@caleblawson/turbopuffer","name":"@caleblawson/turbopuffer","dist-tags":{"latest":"0.10.3"},"versions":{"0.10.3":{"name":"@caleblawson/turbopuffer","version":"0.10.3","description":"Turbopuffer 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":{"@turbopuffer/turbopuffer":"^0.6.17"},"devDependencies":{"@microsoft/api-extractor":"^7.52.8","@types/node":"^20.19.0","dotenv":"^16.5.0","eslint":"^9.28.0","tsup":"^8.5.0","typescript":"^5.8.3","vitest":"^3.2.3","@internal/lint":"0.0.13","@mastra/core":"npm:@caleblawson/core@0.10.7-alpha.0"},"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/turbopuffer@0.10.3","_integrity":"sha512-xFHjBD3ELc4yHe1Q70nrtSlbPZ20Os9wsBtUlTiDBBAvdi7nM6iFAvBvsaVNOSJ5T6zxbwHDbfIhf+WsvC04uw==","_resolved":"C:\\Users\\caleb\\AppData\\Local\\Temp\\e26126dce2e693f1007e762a27a425cb\\caleblawson-turbopuffer-0.10.3.tgz","_from":"file:caleblawson-turbopuffer-0.10.3.tgz","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-xFHjBD3ELc4yHe1Q70nrtSlbPZ20Os9wsBtUlTiDBBAvdi7nM6iFAvBvsaVNOSJ5T6zxbwHDbfIhf+WsvC04uw==","shasum":"1c3eee1a624e3f0b7491eb9928b2330b0750331e","tarball":"https://registry.npmjs.org/@caleblawson/turbopuffer/-/turbopuffer-0.10.3.tgz","fileCount":9,"unpackedSize":43072,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDH8a3hmhHcrzZcTyK0245CXzmGmc0VkEJYoZqOiyJl3wIgBVFWN2FZbsmVNMc65AJ51HErjUA4BnHQn2lWot6445k="}]},"_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/turbopuffer_0.10.3_1750619835427_0.821012206918647"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-22T19:17:15.318Z","0.10.3":"2025-06-22T19:17:15.592Z","modified":"2025-06-22T19:17:15.868Z"},"maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"description":"Turbopuffer vector store provider for Mastra","license":"MIT","readme":"# @mastra/turbopuffer\r\n\r\nVector store implementation for Turbopuffer, using the official @turbopuffer/turbopuffer SDK with added telemetry support.\r\n\r\n## Installation\r\n\r\n```bash\r\npnpm add @mastra/turbopuffer\r\n```\r\n\r\n## Usage\r\n\r\n```typescript\r\nimport { TurbopufferVector } from '@mastra/turbopuffer';\r\n\r\nconst vectorStore = new TurbopufferVector({\r\n  apiKey: 'your-api-key',\r\n  baseUrl: 'https://gcp-us-central1.turbopuffer.com',\r\n});\r\n\r\n// Create a new index\r\nawait vectorStore.createIndex({ indexName: 'my-index', 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: 'my-index', vectors, metadata });\r\n\r\n// Query vectors\r\nconst results = await vectorStore.query({\r\n  indexName: 'my-index',\r\n  queryVector: [0.1, 0.2, ...],\r\n  topK: 10,\r\n  filter: { text: { $eq: 'doc1' } },\r\n  includeVector: false,\r\n);\r\n```\r\n\r\n## Configuration\r\n\r\nRequired:\r\n\r\n- `apiKey`: Your Turbopuffer API key\r\n\r\nOptional:\r\n\r\n- `baseUrl`: Your Turbopuffer base URL (default: https://api.turbopuffer.com)\r\n- `connectTimeout`: Timeout to establish a connection, in ms (default: 10_000)\r\n- `connectionIdleTimeout`: Socket idle timeout, in ms (default: 60_000)\r\n- `warmConnections`: Number of connections to open initially (default: 0)\r\n- `compression`: Whether to compress requests and accept compressed responses (default: true)\r\n- `schemaConfigForIndex`: A function that returns a Turbopuffer schema config for an index (default: undefined).\r\n\r\n## Related Links\r\n\r\n- [Turbopuffer Documentation](https://turbopuffer.com/docs)\r\n- [Turbopuffer TypeScript Client Library](https://github.com/turbopuffer/turbopuffer-typescript)\r\n","readmeFilename":"README.md","_rev":"1-6c7573c44f31257cd0ac32acada40451"}