{"_id":"@edictum/vercel-ai","_rev":"6-f479cc9853463ceae36fbb4f0d478085","name":"@edictum/vercel-ai","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@edictum/vercel-ai","version":"0.1.0","keywords":["ai","agents","edictum","vercel-ai","adapter"],"license":"MIT","_id":"@edictum/vercel-ai@0.1.0","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"dist":{"shasum":"6f30839484e445a0b8d69a8f117ee9e6cb8e06b3","tarball":"https://registry.npmjs.org/@edictum/vercel-ai/-/vercel-ai-0.1.0.tgz","fileCount":7,"integrity":"sha512-uBlogBDb+w11kJykTH7WVeXCOgs1k+FmqWeCvpuSdMKtc+0KD2ot6LC9NI9o2cC8Je5A69Ro6YL2JncS1S6qvQ==","signatures":[{"sig":"MEYCIQDGqbfOhZplqHmceM1Gyg1/Dsl17y3kYfQmLXOPwCFpRwIhALK+sSRIuHlgk8Vhu9P3tpOMr56E/ouYFUiNHKqTYkJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84214},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"646538203f0a14c523f34ea2dc482bd31ecf62ce","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"awcartagena","email":"cartagena.arnold@gmail.com"},"_npmVersion":"11.4.2","description":"Vercel AI SDK adapter for edictum","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"workspace:*","typescript-eslint":"^8.0.0"},"peerDependencies":{"ai":">=5.0.0","@edictum/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai_0.1.0_1773866355752_0.21105572790466165","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@edictum/vercel-ai","version":"0.1.1","keywords":["ai","agents","edictum","vercel-ai","adapter"],"license":"MIT","_id":"@edictum/vercel-ai@0.1.1","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"homepage":"https://github.com/edictum-ai/edictum-ts#readme","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"dist":{"shasum":"8f0aae09624714f6491a2df786f39491d202ce9f","tarball":"https://registry.npmjs.org/@edictum/vercel-ai/-/vercel-ai-0.1.1.tgz","fileCount":8,"integrity":"sha512-nsz7FhOMLaUBzj4hWqUASdRSnR/zqvPqVaViOsLZwnUFzhfUACZYFHZq4vLEGWzNDwuJTzC6SkuxEsUb844Q9w==","signatures":[{"sig":"MEYCIQC/NqK89H4Jg+gx2rZf/5d01NPBUyXtx3yd+iM8YoJ4gQIhAKd/MFd3Em+t4lhKCBjkRtEpgkHFC4CygR445mnbX1sV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fvercel-ai@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94263},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b5ceecb8e9a70bed3d151214d937d73ed4308f3e","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87ad5305-737e-43d1-819b-5789b79c09a6"}},"repository":{"url":"git+https://github.com/edictum-ai/edictum-ts.git","type":"git","directory":"packages/vercel-ai"},"_npmVersion":"11.9.0","description":"Vercel AI SDK adapter for edictum","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.1.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"workspace:*","typescript-eslint":"^8.57.2"},"peerDependencies":{"ai":">=5.0.0","@edictum/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai_0.1.1_1774612425946_0.7788249801456901","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@edictum/vercel-ai","version":"0.1.2","keywords":["ai","agents","edictum","vercel-ai","adapter"],"license":"MIT","_id":"@edictum/vercel-ai@0.1.2","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"homepage":"https://github.com/edictum-ai/edictum-ts#readme","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"dist":{"shasum":"4ce93622fb509eeef5d30a471f735030b0165d21","tarball":"https://registry.npmjs.org/@edictum/vercel-ai/-/vercel-ai-0.1.2.tgz","fileCount":8,"integrity":"sha512-0MiRmN7uDdZy1mMQSpgwxKxIlRMGiAUlBj2tLKVtEbfSLwpKEk8mQc/1RwZE7vL/qGz97EdQYW/E+TJfWS8RhA==","signatures":[{"sig":"MEYCIQDKUF7jCltNnpeQmJIMPNuq3ryOcxLDCJn5KFBsKihGRAIhAJ2QHDXwE/WTnjXCr20d3+duc473U7scBoIU9H1YymSv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fvercel-ai@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94253},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"6698a7ba29572fbea1b1713b212a78ea04438ca2","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87ad5305-737e-43d1-819b-5789b79c09a6"}},"repository":{"url":"git+https://github.com/edictum-ai/edictum-ts.git","type":"git","directory":"packages/vercel-ai"},"_npmVersion":"11.9.0","description":"Vercel AI SDK adapter for edictum","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.1.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"^0.2.0","typescript-eslint":"^8.57.2"},"peerDependencies":{"ai":">=5.0.0","@edictum/core":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai_0.1.2_1774619465929_0.4517548411954537","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@edictum/vercel-ai","version":"0.2.0","keywords":["ai","agents","edictum","vercel-ai","adapter"],"license":"MIT","_id":"@edictum/vercel-ai@0.2.0","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"homepage":"https://github.com/edictum-ai/edictum-ts#readme","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"dist":{"shasum":"bca51fa81b80c3ff6d4e69d1b7db2cd271a3cd7c","tarball":"https://registry.npmjs.org/@edictum/vercel-ai/-/vercel-ai-0.2.0.tgz","fileCount":8,"integrity":"sha512-1Vk/W0LRiwZ+xBql567bOL29DyhJfRW9KC3q68BfD+zxCk5Qe5dq6iz+aFOS1ZksCyrQdLm57MhBkgavFz6SiA==","signatures":[{"sig":"MEUCIQDsRIJwSYAHu/f6pYZ5Ji/zkNOusmayURBySS19Z6G48gIgQnyDhb6Tf8oceEteE7L/ARFTMx4cWftSrSZvOEwETAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fvercel-ai@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94207},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"738f988141e556a5722427ae5a2becbcf9546214","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87ad5305-737e-43d1-819b-5789b79c09a6"}},"repository":{"url":"git+https://github.com/edictum-ai/edictum-ts.git","type":"git","directory":"packages/vercel-ai"},"_npmVersion":"11.9.0","description":"Vercel AI SDK adapter for edictum","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.1.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"^0.3.0","typescript-eslint":"^8.57.2"},"peerDependencies":{"ai":">=5.0.0","@edictum/core":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai_0.2.0_1774895584365_0.4355154892469686","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@edictum/vercel-ai","version":"0.3.0","keywords":["ai","agents","edictum","vercel-ai","adapter"],"license":"MIT","_id":"@edictum/vercel-ai@0.3.0","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"homepage":"https://github.com/edictum-ai/edictum-ts#readme","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"dist":{"shasum":"60b7b8f3f9e987af800b3fcd6aefd3904764d9ed","tarball":"https://registry.npmjs.org/@edictum/vercel-ai/-/vercel-ai-0.3.0.tgz","fileCount":8,"integrity":"sha512-VQNrsh6zyvHn01Une+amta/00bZK7v/i1gSGNOAKhrwnblvVNUxVSkLtUzZQwdF0AfweAK54huk0QMxKL7wfWA==","signatures":[{"sig":"MEUCIQCYIBRVv8WZaTsV+waTuPQEg7eq05WaeY6T/RATYAYIpQIgYRLzp7IMIptFvtQ8zqIOFx4nX4qELFdNmVGdiMcSV7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fvercel-ai@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126777},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"4c869d3c8002a752cebb486d28f0ed1bffc4e2fa","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87ad5305-737e-43d1-819b-5789b79c09a6"}},"repository":{"url":"git+https://github.com/edictum-ai/edictum-ts.git","type":"git","directory":"packages/vercel-ai"},"_npmVersion":"11.11.0","description":"Vercel AI SDK adapter for edictum","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.1.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.5.0","@edictum/core":"^0.4.0","typescript-eslint":"^8.57.2"},"peerDependencies":{"ai":">=5.0.0 <7.0.0","@edictum/core":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai_0.3.0_1775405298087_0.3684117303292249","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@edictum/vercel-ai","version":"0.3.1","description":"Vercel AI SDK adapter for edictum","license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=22"},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","lint":"eslint src/","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"peerDependencies":{"@edictum/core":">=0.4.0 <0.6.0","ai":">=5.0.0 <7.0.0"},"devDependencies":{"@edictum/core":"^0.5.0","@types/node":"^25.5.0","tsup":"^8.0.0","typescript":"^5.7.0","vitest":"^3.0.0","eslint":"^10.1.0","typescript-eslint":"^8.57.2"},"keywords":["ai","agents","edictum","vercel-ai","adapter"],"repository":{"type":"git","url":"git+https://github.com/edictum-ai/edictum-ts.git","directory":"packages/vercel-ai"},"gitHead":"af679dbd36241e77a41d2032faf36f6fc0223937","_id":"@edictum/vercel-ai@0.3.1","bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"homepage":"https://github.com/edictum-ai/edictum-ts#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-ihLcY5C53PzCkcWxP0ER9lE35mT75Zod4LUv9AvVSfSdVPbGAed70+nvReUPjBr+0Fo3sbNoNf6Q4Q5ra7Z7Ag==","shasum":"e632b6907f5ff8dede0896baf19021faf88d2984","tarball":"https://registry.npmjs.org/@edictum/vercel-ai/-/vercel-ai-0.3.1.tgz","fileCount":8,"unpackedSize":126785,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edictum%2fvercel-ai@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGNrwbYk2mSMit6+ahLjHPMu+e0MHr8aFxRrpBhfJCAgAiAgMgMPbMH3E1M+C6O7NfosHXz3YWfS1txe868AN/yOMA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87ad5305-737e-43d1-819b-5789b79c09a6"}},"directories":{},"maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vercel-ai_0.3.1_1776239096888_0.12397129559638831"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T20:39:15.629Z","modified":"2026-04-15T07:44:57.307Z","0.1.0":"2026-03-18T20:39:15.904Z","0.1.1":"2026-03-27T11:53:46.087Z","0.1.2":"2026-03-27T13:51:06.066Z","0.2.0":"2026-03-30T18:33:04.507Z","0.3.0":"2026-04-05T16:08:18.264Z","0.3.1":"2026-04-15T07:44:57.030Z"},"bugs":{"url":"https://github.com/edictum-ai/edictum-ts/issues"},"license":"MIT","homepage":"https://github.com/edictum-ai/edictum-ts#readme","keywords":["ai","agents","edictum","vercel-ai","adapter"],"repository":{"type":"git","url":"git+https://github.com/edictum-ai/edictum-ts.git","directory":"packages/vercel-ai"},"description":"Vercel AI SDK adapter for edictum","maintainers":[{"name":"awcartagena","email":"cartagena.arnold@gmail.com"}],"readme":"# @edictum/vercel-ai\n\nVercel AI SDK adapter for Edictum rule enforcement.\n\nPart of [Edictum](https://github.com/edictum-ai/edictum-ts) — runtime rule enforcement for AI agent tool calls.\n\n## Install\n\n```bash\npnpm add @edictum/vercel-ai @edictum/core\n```\n\n## Usage\n\n```typescript\nimport { Edictum } from '@edictum/core'\nimport { VercelAIAdapter } from '@edictum/vercel-ai'\n\nconst guard = Edictum.fromYaml('rules.yaml')\nconst adapter = new VercelAIAdapter(guard)\n\nconst result = await generateText({\n  model: openai('gpt-4o'),\n  tools: { myTool },\n  ...adapter.asCallbacks(),\n})\n```\n\n## API\n\n- `VercelAIAdapter` — adapter class\n  - `asCallbacks(options?)` — returns `{ experimental_onToolCallStart, experimental_onToolCallFinish }`\n  - `setPrincipal(principal)` — update principal mid-session\n- `VercelAIAdapterOptions` — constructor options (`sessionId`, `parentSessionId`, `principal`, `principalResolver`)\n- `AsCallbacksOptions` — `{ onPostconditionWarn }` callback\n\n## Links\n\n- [Full documentation](https://docs.edictum.ai/docs/typescript/adapters)\n- [GitHub](https://github.com/edictum-ai/edictum-ts)\n- [All packages](https://github.com/edictum-ai/edictum-ts#packages)\n","readmeFilename":"README.md"}