{"_id":"@deltamemory/ai-sdk","_rev":"6-180120d39acf65eb08a0b56333284f0d","name":"@deltamemory/ai-sdk","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@deltamemory/ai-sdk","version":"0.1.0","keywords":["deltamemory","ai","memory","vercel-ai-sdk","llm"],"author":{"name":"DeltaMemory"},"license":"PROPRIETARY","_id":"@deltamemory/ai-sdk@0.1.0","maintainers":[{"name":"bikidsx","email":"neelappys@gmail.com"}],"homepage":"https://github.com/deltamemory/deltamemory#readme","bugs":{"url":"https://github.com/deltamemory/deltamemory/issues"},"dist":{"shasum":"8a44b7a731897f61e571012a5861de4dd906a8d3","tarball":"https://registry.npmjs.org/@deltamemory/ai-sdk/-/ai-sdk-0.1.0.tgz","fileCount":2,"integrity":"sha512-KtuoMblcCAU8THiJV1plxu/1OfJnu0tBm0QU3nK6IXeqwpKQPo7Fzws/dRkPo2U/7RddxUW2EjZdg9DFobYiww==","signatures":[{"sig":"MEYCIQC09bwRiKukrY/HLGigpazgKgh1uNkIan5MDbMhjDTI8QIhALWaCJHQCjJVJ1g53gyXV9KPQ9THACl4fFgen1LGuCQY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5474},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./package.json":"./package.json"},"gitHead":"59ffb4e3a448495ec37bb3d80e8741b37d863bbc","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"bikidsx","email":"neelappys@gmail.com"},"repository":{"url":"git+https://github.com/deltamemory/deltamemory.git","directory":"sdks/ai-sdk"},"_npmVersion":"10.9.4","description":"DeltaMemory integration for Vercel AI SDK","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.0","zod":"^4.0.0","deltamemory":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.1.0_1767682497231_0.3104073198048467","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@deltamemory/ai-sdk","version":"0.2.0","keywords":["deltamemory","ai","memory","vercel-ai-sdk","llm"],"author":{"name":"DeltaMemory"},"license":"PROPRIETARY","_id":"@deltamemory/ai-sdk@0.2.0","maintainers":[{"name":"bikidsx","email":"neelappys@gmail.com"}],"homepage":"https://github.com/deltamemory/deltamemory#readme","bugs":{"url":"https://github.com/deltamemory/deltamemory/issues"},"dist":{"shasum":"a8735091a0bf1893554794dc2c61159a02782317","tarball":"https://registry.npmjs.org/@deltamemory/ai-sdk/-/ai-sdk-0.2.0.tgz","fileCount":2,"integrity":"sha512-5RwqPnQJYGn0YazCswZnjHKTooXLXJviAdS+gtyNYyqtMr+vihe8e2/r+A+GRBTIKSec6aGo+82+fRc/qWaQPQ==","signatures":[{"sig":"MEYCIQCSShZ9O0AJ5woBA4E2OeFMyA8Glhvuu52v6/44m6OdTQIhAJrbjT8eRBTLpAjyAR9xV6Fs1BKGJ9Xp1ACSPwvKM7sh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5474},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./package.json":"./package.json"},"gitHead":"203b2e5759b4c48666a800c65adaf4d4ea03696a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"bikidsx","email":"neelappys@gmail.com"},"repository":{"url":"git+https://github.com/deltamemory/deltamemory.git","directory":"sdks/ai-sdk"},"_npmVersion":"10.9.4","description":"DeltaMemory integration for Vercel AI SDK","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.0","zod":"^4.0.0","deltamemory":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.2.0_1767685025036_0.4657071181046497","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@deltamemory/ai-sdk","version":"0.3.0","keywords":["deltamemory","ai","memory","vercel-ai-sdk","llm"],"author":{"name":"DeltaMemory"},"license":"PROPRIETARY","_id":"@deltamemory/ai-sdk@0.3.0","maintainers":[{"name":"bikidsx","email":"neelappys@gmail.com"}],"homepage":"https://github.com/deltamemory/deltamemory#readme","bugs":{"url":"https://github.com/deltamemory/deltamemory/issues"},"dist":{"shasum":"407aa0238723a004365c3d6398cad18ea308efc0","tarball":"https://registry.npmjs.org/@deltamemory/ai-sdk/-/ai-sdk-0.3.0.tgz","fileCount":2,"integrity":"sha512-e/XS5qwkAKH5b/03JOrfZVfcJfiMYJkznY0q7DsAMRk7gKl38uNUUKfMx/K+AskDXxDG3E+A4uOtKEOzD9gpJQ==","signatures":[{"sig":"MEYCIQC2+ueJaD8qxbnH8X5pkHuspf2T10SLQ9dzacs0t1tehwIhAP2S+H1jVzHewpZKT6FI3iwK5t5Dbptl+ZqYS1fYN0SO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5684},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./package.json":"./package.json"},"gitHead":"4a1047904a91aa3c167c097a9e2eb67b6e40f92e","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"bikidsx","email":"neelappys@gmail.com"},"repository":{"url":"git+https://github.com/deltamemory/deltamemory.git","directory":"sdks/ai-sdk"},"_npmVersion":"11.6.2","description":"DeltaMemory integration for Vercel AI SDK","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^5.0.0","zod":"^4.0.0","deltamemory":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.3.0_1767947687774_0.523246488062606","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@deltamemory/ai-sdk","version":"0.4.0","keywords":["deltamemory","ai","memory","vercel-ai-sdk","llm"],"author":{"name":"DeltaMemory"},"license":"PROPRIETARY","_id":"@deltamemory/ai-sdk@0.4.0","maintainers":[{"name":"bikidsx","email":"neelappys@gmail.com"}],"homepage":"https://github.com/deltamemory/deltamemory#readme","bugs":{"url":"https://github.com/deltamemory/deltamemory/issues"},"dist":{"shasum":"9237ba0b0ab7968ff43a73ae8e6d01f0581b466f","tarball":"https://registry.npmjs.org/@deltamemory/ai-sdk/-/ai-sdk-0.4.0.tgz","fileCount":8,"integrity":"sha512-NOtHAtWU0DfI657m43OnHcgW664cLAHgGa6tA9En3zUv8ClsQC41jPhk4ksAYfkz40l7H36LzerIe2AJdt33QQ==","signatures":[{"sig":"MEUCIEV35ehx0vyl+KWkoKb3k6FrVveE1vgcOtfQaAaKWbXsAiEA6tCUsCkJq4bSdH/Cxf3Bkni6tGONjkM/mbEwjxMH0Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38055},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./package.json":"./package.json"},"gitHead":"ec040f1f031697c053980f2be099035de4f25510","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"bikidsx","email":"neelappys@gmail.com"},"repository":{"url":"git+https://github.com/deltamemory/deltamemory.git","directory":"sdks/ai-sdk"},"_npmVersion":"11.6.2","description":"DeltaMemory integration for Vercel AI SDK","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^5.0.0","zod":"^4.0.0","deltamemory":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.4.0_1768577248585_0.9381279059790255","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@deltamemory/ai-sdk","version":"0.5.0","keywords":["deltamemory","ai","memory","vercel-ai-sdk","llm"],"author":{"name":"DeltaMemory"},"license":"PROPRIETARY","_id":"@deltamemory/ai-sdk@0.5.0","maintainers":[{"name":"bikidsx","email":"neelappys@gmail.com"}],"homepage":"https://github.com/deltamemory/deltamemory#readme","bugs":{"url":"https://github.com/deltamemory/deltamemory/issues"},"dist":{"shasum":"dd31f5695bbf0cfb30c60a4423cae7a28b894cff","tarball":"https://registry.npmjs.org/@deltamemory/ai-sdk/-/ai-sdk-0.5.0.tgz","fileCount":8,"integrity":"sha512-qzZHUP5wG5C/RqN+tH5UCbPP8zSZMzzDI+SnQKU0/He8K43/NQTKailKYi579pEEyGcivGV8kIYnvt5Bjhxi9Q==","signatures":[{"sig":"MEUCIQDpvr+/0x+pm9ZKfXnfL0Lb+iGzUDp7YcHbPLXo3jaOcwIgK7O9SXYWVUTzGg2k7G3PXjXTVkCR0JLE5d+yomwIS6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./package.json":"./package.json"},"gitHead":"ec040f1f031697c053980f2be099035de4f25510","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"bikidsx","email":"neelappys@gmail.com"},"repository":{"url":"git+https://github.com/deltamemory/deltamemory.git","directory":"sdks/ai-sdk"},"_npmVersion":"11.6.2","description":"DeltaMemory integration for Vercel AI SDK","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^6.0.39","zod":"^4.0.0","deltamemory":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.5.0_1768577469593_0.7822636706209596","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@deltamemory/ai-sdk","type":"module","version":"0.5.1","description":"DeltaMemory integration for Vercel AI SDK","publishConfig":{"access":"public"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./package.json":"./package.json"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest","check-types":"tsc --noEmit"},"keywords":["deltamemory","ai","memory","vercel-ai-sdk","llm"],"author":{"name":"DeltaMemory"},"license":"PROPRIETARY","repository":{"url":"git+https://github.com/deltamemory/deltamemory.git","directory":"sdks/ai-sdk"},"dependencies":{"ai":"^6.0.39","deltamemory":"^0.2.0","zod":"^4.0.0"},"devDependencies":{"@types/node":"^20.0.0","tsup":"^8.0.0","typescript":"^5.9.0","vitest":"^3.0.0"},"_id":"@deltamemory/ai-sdk@0.5.1","gitHead":"e96b04bee70179ec9a3daaf69982234d276a611d","bugs":{"url":"https://github.com/deltamemory/deltamemory/issues"},"homepage":"https://github.com/deltamemory/deltamemory#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SIpcVPSobhb9EWevExeaWCrqk1lNtHkW6/VZUGoyO+GGCqvIxhyxq4HkcT6Hn4vaUcKpUdTO72LdvkC+IT/mLA==","shasum":"ed16c2a9e926a86d5b537deab01f71d49c976c16","tarball":"https://registry.npmjs.org/@deltamemory/ai-sdk/-/ai-sdk-0.5.1.tgz","fileCount":8,"unpackedSize":39039,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQChgZ1ukuHJmtNOlRTfYJ+ERXbT/lV+evKBC/djkPR6OQIhAKGw6eS4ggDq0BSCIMHLwX04nLiyFrgWj8qPRTSS/luQ"}]},"_npmUser":{"name":"bikidsx","email":"neelappys@gmail.com"},"directories":{},"maintainers":[{"name":"bikidsx","email":"neelappys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-sdk_0.5.1_1768935197517_0.1568910372388741"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-06T06:54:57.131Z","modified":"2026-01-20T18:53:17.815Z","0.1.0":"2026-01-06T06:54:57.370Z","0.2.0":"2026-01-06T07:37:05.164Z","0.3.0":"2026-01-09T08:34:47.917Z","0.4.0":"2026-01-16T15:27:28.746Z","0.5.0":"2026-01-16T15:31:09.754Z","0.5.1":"2026-01-20T18:53:17.664Z"},"bugs":{"url":"https://github.com/deltamemory/deltamemory/issues"},"author":{"name":"DeltaMemory"},"license":"PROPRIETARY","homepage":"https://github.com/deltamemory/deltamemory#readme","keywords":["deltamemory","ai","memory","vercel-ai-sdk","llm"],"repository":{"url":"git+https://github.com/deltamemory/deltamemory.git","directory":"sdks/ai-sdk"},"description":"DeltaMemory integration for Vercel AI SDK","maintainers":[{"name":"bikidsx","email":"neelappys@gmail.com"}],"readme":"# @deltamemory/ai-sdk\n\nDeltaMemory integration for Vercel AI SDK. Provides memory tools that AI agents can use to recall past context and store important information.\n\n## Installation\n\n```bash\nnpm install @deltamemory/ai-sdk\n# or\nyarn add @deltamemory/ai-sdk\n# or\npnpm add @deltamemory/ai-sdk\n```\n\nThe `deltamemory` client is included as a dependency, so you don't need to install it separately.\n\n## Quick Start\n\n```typescript\nimport { generateText } from 'ai';\nimport { openai } from '@ai-sdk/openai';\nimport { deltaMemoryTools, DeltaMemory } from '@deltamemory/ai-sdk';\n\nconst client = new DeltaMemory({\n  apiKey: process.env.DELTAMEMORY_API_KEY,  // From dashboard\n  baseUrl: process.env.DELTAMEMORY_URL      // Your assigned endpoint\n});\n\nconst { text } = await generateText({\n  model: openai('gpt-4'),\n  messages: [\n    {\n      role: 'system',\n      content: 'You are a helpful assistant with memory. Use memory tools to recall context and store important information.'\n    },\n    {\n      role: 'user',\n      content: 'What are my preferences?'\n    }\n  ],\n  tools: {\n    ...deltaMemoryTools(client, { userId: 'user-123' })\n  },\n  maxToolRoundtrips: 5\n});\n\nconsole.log(text);\n```\n\n## API\n\n### deltaMemoryTools(client, config)\n\nCreates memory tools for Vercel AI SDK.\n\n**Parameters:**\n\n- `client: DeltaMemory` - DeltaMemory client instance\n- `config: DeltaMemoryToolsConfig` - Configuration object\n  - `userId: string` - User identifier for memory isolation (required)\n  - `collection?: string` - Optional collection name\n  - `metadata?: Record<string, string>` - Optional metadata for all operations\n\n**Returns:** Object with `recallMemory` and `storeMemory` tools\n\n## Tools\n\n### recallMemory\n\nSearch past conversations and user context.\n\n**When to use:**\n- User references past events\n- User asks about preferences or history\n- Context would improve the response\n\n**Parameters:**\n- `query: string` - What to search for\n- `limit?: number` - Max results (default: 5)\n\n**Returns:**\n- `profiles` - Structured user facts\n- `events` - Timeline entries\n- `context` - Pre-formatted context string\n- `memoryCount` - Number of memories found\n\n### storeMemory\n\nStore important information for future reference.\n\n**When to use:**\n- User shares preferences\n- User asks to remember something\n- Important facts emerge\n\n**Parameters:**\n- `content: string` - Information to remember\n- `importance?: 'low' | 'medium' | 'high'` - Importance level\n\n**Returns:**\n- `memoryIds` - IDs of stored memories\n- `extractedFacts` - Automatically extracted facts\n- `extractedConcepts` - Automatically extracted concepts\n\n## Examples\n\n### Basic Chat\n\n```typescript\nimport { generateText } from 'ai';\nimport { openai } from '@ai-sdk/openai';\nimport { deltaMemoryTools, DeltaMemory } from '@deltamemory/ai-sdk';\n\nconst client = new DeltaMemory({\n  apiKey: process.env.DELTAMEMORY_API_KEY,\n  baseUrl: process.env.DELTAMEMORY_URL\n});\n\nasync function chat(userId: string, message: string) {\n  const { text } = await generateText({\n    model: openai('gpt-4'),\n    messages: [{ role: 'user', content: message }],\n    tools: {\n      ...deltaMemoryTools(client, { userId })\n    }\n  });\n  return text;\n}\n\n// First message - stores preference\nawait chat('user-123', 'I prefer TypeScript over JavaScript');\n\n// Second message - recalls preference\nawait chat('user-123', 'What programming language should I use?');\n```\n\n### Streaming\n\n```typescript\nimport { streamText } from 'ai';\nimport { openai } from '@ai-sdk/openai';\nimport { deltaMemoryTools, DeltaMemory } from '@deltamemory/ai-sdk';\n\nconst client = new DeltaMemory({\n  apiKey: process.env.DELTAMEMORY_API_KEY,\n  baseUrl: process.env.DELTAMEMORY_URL\n});\n\nasync function chatStream(userId: string, message: string) {\n  const { textStream } = await streamText({\n    model: openai('gpt-4'),\n    messages: [{ role: 'user', content: message }],\n    tools: {\n      ...deltaMemoryTools(client, { userId })\n    }\n  });\n\n  for await (const chunk of textStream) {\n    process.stdout.write(chunk);\n  }\n}\n```\n\n### Multi-User\n\n```typescript\nimport { deltaMemoryTools, DeltaMemory } from '@deltamemory/ai-sdk';\n\nconst client = new DeltaMemory({\n  apiKey: process.env.DELTAMEMORY_API_KEY,\n  baseUrl: process.env.DELTAMEMORY_URL\n});\n\nasync function chat(userId: string, message: string) {\n  const { text } = await generateText({\n    model: openai('gpt-4'),\n    messages: [{ role: 'user', content: message }],\n    tools: {\n      ...deltaMemoryTools(client, {\n        userId,\n        collectionPrefix: 'myapp',  // Collection: 'myapp-user-123'\n        metadata: { source: 'chat' }\n      })\n    }\n  });\n  return text;\n}\n```\n\n## Documentation\n\nFor complete documentation, visit [deltamemory.ai/docs](https://deltamemory.ai/docs)\n\n## License\n\nProprietary - See LICENSE file\n","readmeFilename":"README.md"}