{"_id":"@vly-ai/integrations","_rev":"19-c263c4b2785edb5fa4dc85e817e11b81","name":"@vly-ai/integrations","dist-tags":{"beta":"0.6.1-beta.1","latest":"0.6.14"},"versions":{"0.5.2":{"name":"@vly-ai/integrations","version":"0.5.2","keywords":["vly","integrations","ai","email","payments","stripe","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.5.2","maintainers":[{"name":"vlykris","email":"kris@vly.ai"},{"name":"mbokinala","email":"manav.bokinala@gmail.com"}],"dist":{"shasum":"a178dcf53d2946d7a924b4c85fd964935486a660","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.5.2.tgz","fileCount":8,"integrity":"sha512-xV2Aa6adLq3mq9Mj26rc0+g+qd7oc2+V9nyfF4X+T47bJs3LjPnADW+vxcJwmtRGION6m81Uj4z9nozlNLHvXw==","signatures":[{"sig":"MEUCIFyZVzaoKHk+QlnjkUckhTseH4NiP6U9/PfHTbOG32kKAiEAs31eq7eQS0leHPAOVemV6O6+BM+U9hlFJQ63TSLtG6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126584},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"603b6cd6e280dc7de255d3a73edfcedde4bd0dac","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"vlykris","email":"kris@vly.ai"},"_npmVersion":"11.1.0","description":"First-order integrations for AI, email, and payments with automatic usage billing","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.5.2_1762846967098_0.7817230055440652","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@vly-ai/integrations","version":"0.6.0","keywords":["vly","integrations","ai","email","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.0","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"},{"name":"mbokinala","email":"manav.bokinala@gmail.com"}],"dist":{"shasum":"b9eb27f72e1e5f06577b2d429e646b61863c2872","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.0.tgz","fileCount":8,"integrity":"sha512-uDq6B78xj6hMxgfxMKA9Nhus8y29r486go0HauouFX25mX+xpr7OGXHT9ENJ8eFDyuDzXtnE1y8wwX3AuvKRVQ==","signatures":[{"sig":"MEUCIQCTX9N2BQubHDq6op793SvQpnFACRewte2gw7drdk2EIAIgX/V7smpDXQIcUk9eBwlqbEkVLVRjVqHshSksZmHCAWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75458},"main":"./dist/index.js","_from":"file:vly-ai-integrations-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"vlykris","email":"kris@vly.ai"},"_resolved":"/private/var/folders/ww/49vpgpps50j2cks49rvlnzg40000gn/T/486bf574d6fce91f543ce6e6b0648e01/vly-ai-integrations-0.6.0.tgz","_integrity":"sha512-uDq6B78xj6hMxgfxMKA9Nhus8y29r486go0HauouFX25mX+xpr7OGXHT9ENJ8eFDyuDzXtnE1y8wwX3AuvKRVQ==","_npmVersion":"10.9.0","description":"First-order integrations for AI and email with automatic usage billing","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.0_1764308059971_0.8195438374982253","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@vly-ai/integrations","version":"0.6.1","keywords":["vly","integrations","ai","email","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.1","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"},{"name":"mbokinala","email":"manav.bokinala@gmail.com"}],"dist":{"shasum":"a4bbaac1eade47a6fdb2d25470888be710f4b83b","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.1.tgz","fileCount":8,"integrity":"sha512-YR/l/hcJFa4Ti4V1MZ6+4cJVbHlX1BBcUgQkgkCTxeqJaK54v3kElmWql0lQlfed35CGsJmR5E0cvM1QIxYIFQ==","signatures":[{"sig":"MEUCIAokMuI3anoRO19HG7KOrytGXhSTWgi+pfan40NexAWJAiEA0aoGpEKXTNKyfWVGa20eSTm1q8T8VrE28s7EAqvRCPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75505},"main":"./dist/index.js","_from":"file:vly-ai-integrations-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"vlykris","email":"kris@vly.ai"},"_resolved":"/private/var/folders/ww/49vpgpps50j2cks49rvlnzg40000gn/T/e84e537452e1d23a732bd7ad22475b00/vly-ai-integrations-0.6.1.tgz","_integrity":"sha512-YR/l/hcJFa4Ti4V1MZ6+4cJVbHlX1BBcUgQkgkCTxeqJaK54v3kElmWql0lQlfed35CGsJmR5E0cvM1QIxYIFQ==","_npmVersion":"10.9.0","description":"Access AI models and email services through vly.ai without managing multiple API keys or accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.1_1764313414714_0.14125961937444975","host":"s3://npm-registry-packages-npm-production"}},"0.6.1-beta.1":{"name":"@vly-ai/integrations","version":"0.6.1-beta.1","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.1-beta.1","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"aafc96f3f4408dd220c0a058009d00a8dcc970dc","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.1-beta.1.tgz","fileCount":14,"integrity":"sha512-hLP/OKKxp/YaUyyeXC9cTv762enN7LuXeQRnt5FVdPijJySt7by+mniO3ivaGlUV1Knvqt78ggy0WLMfTq1xdA==","signatures":[{"sig":"MEYCIQDV3h26vQNWmAA1NuEVaw2TE+SkUmsoy0HrMapSoVxjUAIhANev12drHDkkSK1UtaANJ1SVR2Yr3ae9OxKqyHLzJDmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120375},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"9e010dad41d9cccb3212830184511b354937cfc9","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.6.2","description":"Access AI models, email services, and project thumbnail capture through vly.ai without managing multiple API keys or accounts","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.1-beta.1_1769546640869_0.18390274561959852","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@vly-ai/integrations","version":"0.6.2","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.2","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"16fb7bbecbff4501cc02e61d9edae49d86145021","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.2.tgz","fileCount":14,"integrity":"sha512-YmyXU7dC43vj5kYXdZhXfv+MKV3cYXP5bAmqCsQLcXPTPx7nDlDO1NH7UnECdJ/VhB7IYnbpPqAVVxVU4WcgLw==","signatures":[{"sig":"MEQCIHojMtiW7y30r8OESNwE9H8dBXh9RhB5uDB0/xymPyLRAiBGK79EqoE5UpyJAsTMRQlJIh2s+nUOhF62Lf3g+LqgUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121276},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"c4e3e1f37f5f49074074a7cf1547bb5f2a84941c","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.6.2","description":"Access AI models, email services, and project thumbnail capture through vly.ai without managing multiple API keys or accounts","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.2_1771665536042_0.5424577568591855","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@vly-ai/integrations","version":"0.6.3","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.3","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"5a0f879f123277d68e73c745834f079589504d8d","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.3.tgz","fileCount":14,"integrity":"sha512-b0tRVQU5op9z5sExlVs1Xo1QuJtbjG5fbGGbmmkyTG5begc9nDjsMEYVGDedxVDRVr/UZI1kPi74G9XwOH3sJg==","signatures":[{"sig":"MEYCIQC7gfUnNt7QSqOJJVvh0bvJb+HtLEm4xWY93Lr/8D8IxQIhAPt7OJRx/RKvK8bgvfjigvzb2g+0hAcLxsrwSPGcL70T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128990},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"6c85ba7354e8cef9fb43d7f93b72933ff0174613","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.6.2","description":"Access AI models, email services, and project thumbnail capture through vly.ai without managing multiple API keys or accounts","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.3_1775690290729_0.46832717102590204","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@vly-ai/integrations","version":"0.6.4","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.4","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"d87a47dfe930e9b0fa3b48dd4173ef3fcaa2aaea","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.4.tgz","fileCount":14,"integrity":"sha512-vXpSgH8FF3FbVFCUmE4mr/lJHGPnsGxS8vms0x4C+8N1pucV+nJGmAh8PsaW1Mm6zColSWUmFOUJ7eutNobb6A==","signatures":[{"sig":"MEQCIDnQRy/664L2A3ocN+xS6O++SFTWD9v6BC+luEtfG6glAiB155dAlRvtaSnOLnZdNMJ78edKzhQJquW+J56I0Bs0kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120694},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"6c85ba7354e8cef9fb43d7f93b72933ff0174613","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.6.2","description":"Access AI models, email services, and project thumbnail capture through vly.ai without managing multiple API keys or accounts","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.4_1775692840186_0.91944786198994","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@vly-ai/integrations","version":"0.6.5","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.5","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"f5d17f06c930dce4b5c56cbcd8fcd075a102f5de","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.5.tgz","fileCount":14,"integrity":"sha512-9hhVKQEvf85tpmFtVHC5YTNAYFgCIEScQ9YKv1q2Ewnr1ec9FQ+nhE+yiNZcBhO2p70svNLS3gtDSzBUwYTgEw==","signatures":[{"sig":"MEYCIQDM4KvPSZuMObDSrQbTr/i9cnouIJEQ4ZkyquwK2dHdQgIhAID1jptJd7FvyrnlxgsiOA5A4j3UHL/4vW4tO7zWwk7g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121094},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"6c85ba7354e8cef9fb43d7f93b72933ff0174613","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.6.2","description":"Access AI models, email services, and project thumbnail capture through vly.ai without managing multiple API keys or accounts","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.5_1775693630700_0.7073434442087019","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@vly-ai/integrations","version":"0.6.6","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.6","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"ba43e48c8ba19f9e58c3a444b64d3d50dd9de009","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.6.tgz","fileCount":14,"integrity":"sha512-W8UMoiDVOkE4pPDKHuJTTXxu7PbFdxwZQAqFiS7BOFKEwPDxxs2aJI4oxIiiRdz8jhrJYoo8PFwRcCKVRpr2gg==","signatures":[{"sig":"MEUCIQDcjIXyQuMh7NazLSvXjrDlpHuAqIWAttjpb4bjbUgnEgIgORGn1ChufZU2HAN5gpROj9rOMIK099HWCiQpvnkwg/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122754},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"6c85ba7354e8cef9fb43d7f93b72933ff0174613","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.6.2","description":"Access AI models, email services, and project thumbnail capture through vly.ai without managing multiple API keys or accounts","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.6_1775726981974_0.9134967736542214","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@vly-ai/integrations","version":"0.6.7","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.7","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"40b56db2d08ba0910e24cc6488bd21931dbc4ce7","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.7.tgz","fileCount":14,"integrity":"sha512-PMZ6uPvx9coMhDncCAUCJ0PPmj21H1aTiTXCDBT4SJqIQSqOMrB1Tb6u0hy53+2YuwvNtf7nGBsPQjXmI+bQGQ==","signatures":[{"sig":"MEUCICBLzS4vUjmE/ltlQAkfuerB2X82YhdmmcThwTM5pA7mAiEAsODK7yPi7FthaZAg7Kqy9gQTfMXucGV3It70RzicAv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123695},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"63707010211565150895379c9735c03af8976d1c","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.12.1","description":"Access AI models, email services, and project thumbnail capture through vly.ai and freebuff.com without managing multiple API keys or accounts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.7_1780491448362_0.306166238112592","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@vly-ai/integrations","version":"0.6.9","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.9","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"74e9ddc8104476863201f4a5af643d469cf33ee4","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.9.tgz","fileCount":14,"integrity":"sha512-FbOLEXH3Lznt9di8lb6KOSCOsOje/0UxgFBd0hSfXOcaMi63RzSUyR+IgDNBprUeYhLx3Qd1C85QFbUBpJwaig==","signatures":[{"sig":"MEQCIAihR04g2RDcab2tTSEWnZ1uFNnYaui6KfW2D4As0UHGAiBK3KvsZQsETqAxMYlQpcxlQav38Ixs7z0F18fs2zCQ5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118720},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"1568f7f6920894e4a9ba8ec9ef4adb411c460205","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.12.1","description":"Access AI models, email services, and project thumbnail capture through vly.ai without managing multiple API keys or accounts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.9_1780492912005_0.7981237031043051","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@vly-ai/integrations","version":"0.6.10","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.10","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"f3f08984fea53cca882427d5a9941275e5f12fc4","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.10.tgz","fileCount":14,"integrity":"sha512-O4h+GQhCdMpyVMOF1t6FDKQmvaqrHOaQaew3DtCQ1rL/YlTj3z54I5xlBmMvQuZ/hVsi4GwWooVqJEBc7aLlQg==","signatures":[{"sig":"MEUCIDFRAvV4eRmmXQ/k0gCVBT7GuqmbQExBryWkHXeWvwFuAiEAls5QuwmK/Noo9RQFsaAXTwmqQPCQ0Kxj4f1xuhiJQ2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197124},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"889ccfa1957c1d09f4ea6b6a2747e988ce0fb1b3","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.12.1","description":"Access AI models, email services, and project thumbnail capture through vly.ai and freebuff.com without managing multiple API keys or accounts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.10_1780690107549_0.1388095315324196","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@vly-ai/integrations","version":"0.6.11","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.11","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"c49adef75b07dd399c3c9f01a54b7580efdeae76","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.11.tgz","fileCount":14,"integrity":"sha512-jvZ4clt+PSbsw5deyR63eSFp8ivVjElaXPHTMrEHieLIUb5IEjwhNLWTZBeyfwbM4TNyWQhE/p/u1Mh+4O5r+A==","signatures":[{"sig":"MEUCIQChnf6Fdh6pP23T8RtJ/qv4m2GU4JEfcoidGllbDZhSJQIgO8y1Gu+rLMHFezBWbJOBIZqEePLRAqbzkvOPELoI1as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148756},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"889ccfa1957c1d09f4ea6b6a2747e988ce0fb1b3","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.12.1","description":"Access AI models, email services, and project thumbnail capture through vly.ai and freebuff.com without managing multiple API keys or accounts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.11_1780700966306_0.23238254185348928","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@vly-ai/integrations","version":"0.6.12","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.12","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"72c2af5d096b9bd301756b535641cfd5a5f70281","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.12.tgz","fileCount":14,"integrity":"sha512-8iXWxFczNTzW/1u7AounN/V/adz5x1O9OFbJAm5y0c2ITDOda756bhdhue/mj7ya/BDhCArDJeiSfNdrkvlr8A==","signatures":[{"sig":"MEYCIQCcWkxtL9KTzG7lb9Go084Entkb4O75NB/Hb1jvXVoP7wIhAIkxp74hBsqvIJkQmTrhtGL5J2AwvFajS8vb+jeZCXiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125700},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"889ccfa1957c1d09f4ea6b6a2747e988ce0fb1b3","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.12.1","description":"Access AI models, email services, and project thumbnail capture through vly.ai and freebuff.com without managing multiple API keys or accounts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.12_1780701652519_0.5569981524181136","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@vly-ai/integrations","version":"0.6.13","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"author":"","license":"MIT","_id":"@vly-ai/integrations@0.6.13","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"dist":{"shasum":"20d2288e63e47f3381baef7bd76ba9ea7491a560","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.13.tgz","fileCount":14,"integrity":"sha512-++CaYtkJKT1Qa+SwSONZ/5MM2gWLPEWPnZsDTKV/idKkdIL0aKjVIpQGkQSUDm6T5B1B8DiIAW5y5LKm1zDdqg==","signatures":[{"sig":"MEUCIQCO6sCE39SpPb4njdMuF4d/A+zgxZtClBzGpnab5vUDqwIgSTIWO+uFJe/7bwzXhVBHO4NOIep/PQTyfFEMihjx/mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134864},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"852476d0d56d7cc63dd9da2d763ba20244403772","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"_npmVersion":"11.17.0","description":"Access AI models, email services, and project thumbnail capture through vly.ai and freebuff.com without managing multiple API keys or accounts","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.6.13_1787342443949_0.44876252318907595","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"_id":"@vly-ai/integrations@0.6.14","dist":{"shasum":"72aa963b6501293a2832dd0422689fcaa1fef4d1","tarball":"https://registry.npmjs.org/@vly-ai/integrations/-/integrations-0.6.14.tgz","fileCount":14,"integrity":"sha512-w1GpVmrEH8hJ5D5wy3dTPKgB5PVGn63QwLTSKkd5czleqiO6sKgKykO5OgbOJ5rEmwc0h+zsgCXkRzP64yCcdQ==","signatures":[{"sig":"MEQCIDS5kDWZRAHPtwElGo+q8hobaE8eSHkkX1EItAZ98kwBAiB8EOVLhSOLs15f//URe+477hTaGxmdOvBRLCuTUZPIuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1pUMLVibU1xiaM8wBZwtXEeuWw1gk3ErqjS9H/KjPdAIhAI90tMkpsv149lxoXczUMZwu4reP/lBr6G+++Ij6InzQ"}],"unpackedSize":174316},"main":"./dist/index.js","name":"@vly-ai/integrations","types":"./dist/index.d.ts","author":"","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./project-thumbnail":{"types":"./dist/project-thumbnail/index.d.ts","import":"./dist/project-thumbnail/index.mjs","require":"./dist/project-thumbnail/index.js"}},"gitHead":"2330eb7c47e9b97d6b5c4b4be3c663348e550ae8","license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest --watch","type-check":"tsc --noEmit","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"version":"0.6.14","_npmUser":{"name":"harsh.vly.ai","email":"harsh@vly.ai"},"keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"_npmVersion":"11.19.0","description":"Access AI models, email services, and project thumbnail capture through vly.ai and freebuff.com without managing multiple API keys or accounts","directories":{},"maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"_nodeVersion":"26.8.1","dependencies":{"ai":"^5.0.0","zod":"^3.22.4","html2canvas":"^1.4.1","@ai-sdk/openai-compatible":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","vitest":"^2.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/integrations_0.6.14_1790009252754_0.20774337670268617"}}},"time":{"created":"2025-11-11T07:42:46.991Z","modified":"2026-09-21T16:47:33.059Z","0.5.2":"2025-11-11T07:42:47.291Z","0.6.0":"2025-11-28T05:34:20.165Z","0.6.1":"2025-11-28T07:03:34.902Z","0.6.1-beta.1":"2026-01-27T20:44:01.084Z","0.6.2":"2026-02-21T09:18:56.186Z","0.6.3":"2026-04-08T23:18:10.884Z","0.6.4":"2026-04-09T00:00:40.342Z","0.6.5":"2026-04-09T00:13:50.882Z","0.6.6":"2026-04-09T09:29:42.109Z","0.6.7":"2026-06-03T12:57:28.505Z","0.6.9":"2026-06-03T13:21:52.167Z","0.6.10":"2026-06-05T20:08:27.703Z","0.6.11":"2026-06-05T23:09:26.447Z","0.6.12":"2026-06-05T23:20:52.650Z","0.6.13":"2026-08-21T20:00:44.099Z","0.6.14":"2026-09-21T16:47:32.837Z"},"license":"MIT","keywords":["vly","integrations","ai","email","project-thumbnail","screenshot","autumn"],"description":"Access AI models, email services, and project thumbnail capture through vly.ai and freebuff.com without managing multiple API keys or accounts","maintainers":[{"name":"notvector","email":"victor@vly.ai"},{"name":"harsh.vly.ai","email":"harsh@vly.ai"},{"name":"vlykris","email":"kris@vly.ai"}],"readme":"# @vly-ai/integrations\n\nAccess AI models and email services through [vly.ai](https://vly.ai) without managing multiple API keys or accounts. Built on the AI SDK for reliable, type-safe AI Gateway integration.\n\n## Why use @vly-ai/integrations?\n\nInstead of creating separate accounts and managing API keys for OpenAI, Anthropic, SendGrid, Resend, etc., get a single deployment token from [vly.ai](https://vly.ai) and access all these services with automatic usage-based billing:\n\n- **No API key management** - One token for all services (AI models, email, etc.)\n- **No separate accounts** - Skip creating accounts with OpenAI, Anthropic, SendGrid, etc.\n- **Usage-based billing** - Pay only for what you use, billed through your vly.ai deployment\n- **Multiple AI models** - Access GPT-5, Claude 4, Gemini, Llama, and more through one API\n- **Built on AI SDK** - Type-safe, production-ready integration\n\n## Installation\n\n```bash\npnpm add @vly-ai/integrations\n```\n\n## Getting Started\n\n1. Sign up at [vly.ai](https://vly.ai) and create a deployment\n2. Get your deployment token from the dashboard\n3. Set it as an environment variable: `VLY_INTEGRATION_KEY`\n\n## Usage\n\n```typescript\nimport { createVlyIntegrations } from '@vly-ai/integrations';\n\nconst vly = createVlyIntegrations({\n  deploymentToken: process.env.VLY_INTEGRATION_KEY,\n  debug: false // optional\n});\n\n// AI Completions via AI Gateway - supports any Vercel AI Gateway model\nconst completion = await vly.ai.completion({\n  model: 'gpt-5', // Or any model supported by Vercel AI Gateway\n  messages: [\n    { role: 'system', content: 'You are a helpful assistant.' },\n    { role: 'user', content: 'Hello!' }\n  ],\n  temperature: 0.7,\n  maxTokens: 150\n});\n\n// Streaming completions\nawait vly.ai.streamCompletion({\n  model: 'claude-opus-4-1',\n  messages: [{ role: 'user', content: 'Tell me a story...' }]\n}, (chunk) => {\n  process.stdout.write(chunk); // Real-time streaming\n});\n\n// Send Email\nconst emailResult = await vly.email.send({\n  to: 'user@example.com',\n  subject: 'Welcome!',\n  html: '<h1>Welcome to our service!</h1>',\n  text: 'Welcome to our service!'\n});\n```\n\n## AI Gateway Integration\n\nPowered by the AI SDK with OpenAI-compatible provider for https://integrations.vly.ai\n\n### Supported Models\n\nThe @vly-ai/integrations package supports **all models available through the Vercel AI Gateway**. This includes but is not limited to:\n\n- **OpenAI Models**: GPT-5, GPT-5 Mini, GPT-5 Nano, GPT-4, GPT-3.5, etc.\n- **Anthropic Claude**: Claude 4 Opus, Claude 4 Sonnet, Claude 3.7, Claude 3.5, Haiku, etc.\n- **Google Models**: Gemini Pro, Gemini Flash, Gemini Ultra, etc.\n- **Meta Models**: Llama models and variants\n- **Mistral Models**: Mistral Large, Medium, Small, etc.\n- **DeepSeek Models**: DeepSeek R1, DeepSeek Thinking, DeepSeek Coder, etc.\n- **Qwen Models**: Qwen Coder and other variants\n- **And many more...**\n\nSimply pass any model identifier supported by the Vercel AI Gateway to the `model` parameter.\n\n### Direct AI SDK Access\n\nFor advanced usage, access the AI SDK provider directly:\n\n```typescript\nimport { generateText, streamText } from 'ai';\n\n// Get the provider\nconst provider = vly.ai.getProvider();\nconst model = provider('gpt-5');\n\n// Use with AI SDK directly\nconst result = await generateText({\n  model,\n  messages: [{ role: 'user', content: 'Hello!' }]\n});\n\n// Or streaming\nconst stream = await streamText({\n  model,\n  messages: [{ role: 'user', content: 'Tell me a story' }]\n});\n\nfor await (const delta of stream.textStream) {\n  process.stdout.write(delta);\n}\n```\n\n## API Reference\n\n### AI Integration\n\n```typescript\n// Create completion\nvly.ai.completion(request: AICompletionRequest): Promise<ApiResponse<AICompletionResponse>>\n\n// Stream completion\nvly.ai.streamCompletion(\n  request: AICompletionRequest,\n  onChunk: (chunk: string) => void\n): Promise<ApiResponse<AICompletionResponse>>\n\n// Get AI SDK provider for direct usage\nvly.ai.getProvider(): OpenAICompatibleProvider\n\n// Generate embeddings (limited support)\nvly.ai.embeddings(input: string | string[]): Promise<ApiResponse<{embeddings: number[][]}>>\n```\n\n### Email Integration\n\n```typescript\n// Send single email\nvly.email.send(email: EmailRequest): Promise<ApiResponse<EmailResponse>>\n\n// Send batch emails\nvly.email.sendBatch(emails: EmailRequest[]): Promise<ApiResponse<EmailResponse[]>>\n\n// Get email status\nvly.email.getStatus(emailId: string): Promise<ApiResponse<EmailResponse>>\n\n// Domain management\nvly.email.verifyDomain(domain: string): Promise<ApiResponse>\nvly.email.listDomains(): Promise<ApiResponse>\n```\n\n## Error Handling\n\nAll methods return an `ApiResponse` object with the following structure:\n\n```typescript\ninterface ApiResponse<T> {\n  success: boolean;\n  data?: T;\n  error?: string;\n  usage?: {\n    credits: number;\n    operation: string;\n  };\n}\n```\n\nExample error handling:\n\n```typescript\nconst result = await vly.ai.completion({ ... });\n\nif (result.success) {\n  console.log('Response:', result.data);\n  console.log('Credits used:', result.usage?.credits);\n} else {\n  console.error('Error:', result.error);\n}\n```\n\n## Configuration\n\n### Environment Variables\n\n```bash\nVLY_INTEGRATION_KEY=your_integration_key_here  # The key for authenticating with VLY\nVLY_DEBUG=true  # optional, enables debug logging\n```\n\n### Debug Mode\n\nEnable debug mode to see detailed logs:\n\n```typescript\nconst vly = createVlyIntegrations({\n  deploymentToken: process.env.VLY_INTEGRATION_KEY,  // Note: parameter is 'deploymentToken' but env var is 'VLY_INTEGRATION_KEY'\n  debug: true\n});\n```\n\n## Billing\n\nAll API calls are automatically billed to your deployment based on usage. The billing happens transparently through your deployment token, and usage information is included in the API responses.\n\n## License\n\nMIT","readmeFilename":"README.md"}