{"_id":"@assay-ai/ai-sdk","_rev":"5-495244c821777f11f184a56f6d05a080","name":"@assay-ai/ai-sdk","dist-tags":{"beta":"0.2.0-beta","latest":"1.3.1-beta"},"versions":{"0.1.0-beta":{"name":"@assay-ai/ai-sdk","version":"0.1.0-beta","license":"MIT","_id":"@assay-ai/ai-sdk@0.1.0-beta","maintainers":[{"name":"aissam-nexus","email":"aissamirhir@gmail.com"}],"homepage":"https://github.com/assay-ai/assay#readme","bugs":{"url":"https://github.com/assay-ai/assay/issues"},"dist":{"shasum":"a37871d6980d3f010ce83f0baff29217259dfaaf","tarball":"https://registry.npmjs.org/@assay-ai/ai-sdk/-/ai-sdk-0.1.0-beta.tgz","fileCount":8,"integrity":"sha512-OeUWLUUDYHPm2chdr1z0LhwfTeygvOZAZI7hZrm+AM+mGyUDjeu01i28ZdzbWuJak52SSVSwfTikwxkpcdf3tA==","signatures":[{"sig":"MEUCIQCsJtEmAltVQzqiBhI+X+DmpsDslcZ52zuT08uOn1Ys+QIgBm80kMBLl6yTBjsOp/YTXgnNdNr6u9Qi3bOVzOHJw5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@assay-ai%2fai-sdk@0.1.0-beta","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37829},"main":"./dist/index.cjs","type":"module","_from":"file:assay-ai-ai-sdk-0.1.0-beta.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aissam-nexus","email":"aissamirhir@gmail.com"},"_resolved":"/tmp/81e890ae09d8be411dc428e531e46a90/assay-ai-ai-sdk-0.1.0-beta.tgz","_integrity":"sha512-OeUWLUUDYHPm2chdr1z0LhwfTeygvOZAZI7hZrm+AM+mGyUDjeu01i28ZdzbWuJak52SSVSwfTikwxkpcdf3tA==","repository":{"url":"git+https://github.com/assay-ai/assay.git","type":"git","directory":"packages/ai-sdk"},"_npmVersion":"10.8.2","description":"Vercel AI SDK adapter for the Assay LLM evaluation framework","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"ai":"^4.0.0","tsup":"^8.3.0","typescript":"^5.7.0","@assay-ai/core":"0.1.0-beta","@assay-ai/tsconfig":"0.0.0"},"peerDependencies":{"ai":">=4.0.0","@assay-ai/core":"0.1.0-beta"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.1.0-beta_1773150560588_0.5636586794685532","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta":{"name":"@assay-ai/ai-sdk","version":"0.2.0-beta","license":"MIT","_id":"@assay-ai/ai-sdk@0.2.0-beta","maintainers":[{"name":"aissam-nexus","email":"aissamirhir@gmail.com"}],"homepage":"https://github.com/assay-ai/assay#readme","bugs":{"url":"https://github.com/assay-ai/assay/issues"},"dist":{"shasum":"a8990447e48666c59f3f40f5412829bffc3854d1","tarball":"https://registry.npmjs.org/@assay-ai/ai-sdk/-/ai-sdk-0.2.0-beta.tgz","fileCount":9,"integrity":"sha512-AjFBoUPhLK8pmiKn0VJyc/ssth0e68H1EMhNSq4onko7Yii+KzbKuEO+dezyv89GRv9Z5O8RsQgUAdo1VvgfTg==","signatures":[{"sig":"MEQCIBCs5Od+QdDpd5EtBAQ95y3HtlcLVGbwAmweQpD+XC3hAiBixl0lHdTnhyzsZZkghfECCfsKEgf7U6JiLAk2Ecm2Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@assay-ai%2fai-sdk@0.2.0-beta","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40770},"main":"./dist/index.cjs","type":"module","_from":"file:assay-ai-ai-sdk-0.2.0-beta.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aissam-nexus","email":"aissamirhir@gmail.com"},"_resolved":"/tmp/8adef5494f8404ae1ec3f194db95de57/assay-ai-ai-sdk-0.2.0-beta.tgz","_integrity":"sha512-AjFBoUPhLK8pmiKn0VJyc/ssth0e68H1EMhNSq4onko7Yii+KzbKuEO+dezyv89GRv9Z5O8RsQgUAdo1VvgfTg==","repository":{"url":"git+https://github.com/assay-ai/assay.git","type":"git","directory":"packages/ai-sdk"},"_npmVersion":"10.8.2","description":"Vercel AI SDK adapter for the Assay LLM evaluation framework","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ai":"^4.0.0","tsup":"^8.3.0","typescript":"^5.7.0","@assay-ai/core":"0.2.0-beta","@assay-ai/tsconfig":"0.0.0"},"peerDependencies":{"ai":">=4.0.0","@assay-ai/core":"0.2.0-beta"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.2.0-beta_1773150956012_0.9917530410636777","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta":{"name":"@assay-ai/ai-sdk","version":"0.2.1-beta","license":"MIT","_id":"@assay-ai/ai-sdk@0.2.1-beta","maintainers":[{"name":"aissam-nexus","email":"aissamirhir@gmail.com"}],"homepage":"https://github.com/assay-ai/assay#readme","bugs":{"url":"https://github.com/assay-ai/assay/issues"},"dist":{"shasum":"05595e4856df7a95057e51802dfd53844a7d392c","tarball":"https://registry.npmjs.org/@assay-ai/ai-sdk/-/ai-sdk-0.2.1-beta.tgz","fileCount":9,"integrity":"sha512-dOuj7fumE1FE6pRBFTVJjv7WYXlcx2FmdbliwlWQDkkXgENxQ4ZJMiJsvFPltQaeC4Or5ak/xPi9F2id3dDS1w==","signatures":[{"sig":"MEQCIHN9jiYej312wNgR+Bic1ETQDBSBMXJGPOLPqbfXPWpBAiArDcObkgTmxKxKNEmlVNvC5U4b1MtJw0qs+LqK8gJGKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@assay-ai%2fai-sdk@0.2.1-beta","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40770},"main":"./dist/index.cjs","type":"module","_from":"file:assay-ai-ai-sdk-0.2.1-beta.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aissam-nexus","email":"aissamirhir@gmail.com"},"_resolved":"/tmp/fffd7026675ee77f1ea1df408dc54d84/assay-ai-ai-sdk-0.2.1-beta.tgz","_integrity":"sha512-dOuj7fumE1FE6pRBFTVJjv7WYXlcx2FmdbliwlWQDkkXgENxQ4ZJMiJsvFPltQaeC4Or5ak/xPi9F2id3dDS1w==","repository":{"url":"git+https://github.com/assay-ai/assay.git","type":"git","directory":"packages/ai-sdk"},"_npmVersion":"10.8.2","description":"Vercel AI SDK adapter for the Assay LLM evaluation framework","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"ai":"^4.0.0","tsup":"^8.3.0","typescript":"^5.7.0","@assay-ai/core":"0.2.1-beta","@assay-ai/tsconfig":"0.0.0"},"peerDependencies":{"ai":">=4.0.0","@assay-ai/core":"0.2.1-beta"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.2.1-beta_1773151272350_0.7677595079330504","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta":{"name":"@assay-ai/ai-sdk","version":"0.3.0-beta","license":"MIT","_id":"@assay-ai/ai-sdk@0.3.0-beta","maintainers":[{"name":"aissam-nexus","email":"aissamirhir@gmail.com"}],"homepage":"https://github.com/assay-ai/assay#readme","bugs":{"url":"https://github.com/assay-ai/assay/issues"},"dist":{"shasum":"98e63b1e9b12fcff3a275640da3c099dab3fba18","tarball":"https://registry.npmjs.org/@assay-ai/ai-sdk/-/ai-sdk-0.3.0-beta.tgz","fileCount":9,"integrity":"sha512-Iq9xnO+hnsn0Zjaxuy1P4GiCqZh2zRCBVExiM6Sah+WMfeAEQNqM2ohWAkeGrSktruO/6A9yKpZrpgbWTYO+5w==","signatures":[{"sig":"MEUCIQCL7Cs7Yu8tGHlXYyCRf5QYzJipyDXpsKSNRF0jNhrDRwIgMpYc9d9AEhXv9xidPsrO+dPZ1uek/n2TRm4cp4Y2Eyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@assay-ai%2fai-sdk@0.3.0-beta","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40770},"main":"./dist/index.cjs","type":"module","_from":"file:assay-ai-ai-sdk-0.3.0-beta.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aissam-nexus","email":"aissamirhir@gmail.com"},"_resolved":"/tmp/6ece92d357d3553a8ee9c2dacf407033/assay-ai-ai-sdk-0.3.0-beta.tgz","_integrity":"sha512-Iq9xnO+hnsn0Zjaxuy1P4GiCqZh2zRCBVExiM6Sah+WMfeAEQNqM2ohWAkeGrSktruO/6A9yKpZrpgbWTYO+5w==","repository":{"url":"git+https://github.com/assay-ai/assay.git","type":"git","directory":"packages/ai-sdk"},"_npmVersion":"10.8.2","description":"Vercel AI SDK adapter for the Assay LLM evaluation framework","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"ai":"^4.0.0","tsup":"^8.3.0","typescript":"^5.7.0","@assay-ai/core":"0.3.0-beta","@assay-ai/tsconfig":"0.0.0"},"peerDependencies":{"ai":">=4.0.0","@assay-ai/core":"0.3.0-beta"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.3.0-beta_1773153865946_0.615505753852855","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-beta":{"name":"@assay-ai/ai-sdk","version":"1.3.1-beta","description":"Vercel AI SDK adapter for the Assay LLM evaluation framework","homepage":"https://assay.js.org","license":"MIT","type":"module","main":"./dist/index.cjs","module":"./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"}}},"peerDependencies":{"ai":">=4.0.0","@assay-ai/core":"1.3.1-beta"},"devDependencies":{"ai":"^4.0.0","tsup":"^8.3.0","typescript":"^5.7.0","@assay-ai/core":"1.3.1-beta","@assay-ai/tsconfig":"0.0.0"},"repository":{"type":"git","url":"git+https://github.com/assay-ai/assay.git","directory":"packages/ai-sdk"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","clean":"rm -rf dist .turbo"},"_id":"@assay-ai/ai-sdk@1.3.1-beta","bugs":{"url":"https://github.com/assay-ai/assay/issues"},"_integrity":"sha512-erX56Kes4Jelx3BqTl1b3Z+rZcmTlgGc3fLnpOVf3569HpOFMOUas5a+g+CxOZUrTQ3GREFiXkFAtHuHs6emwg==","_resolved":"/tmp/681e94c654884306db9cad868c95359e/assay-ai-ai-sdk-1.3.1-beta.tgz","_from":"file:assay-ai-ai-sdk-1.3.1-beta.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-erX56Kes4Jelx3BqTl1b3Z+rZcmTlgGc3fLnpOVf3569HpOFMOUas5a+g+CxOZUrTQ3GREFiXkFAtHuHs6emwg==","shasum":"686c760f102d3b7d247314bb77c4b5289d4e82f3","tarball":"https://registry.npmjs.org/@assay-ai/ai-sdk/-/ai-sdk-1.3.1-beta.tgz","fileCount":9,"unpackedSize":40194,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@assay-ai%2fai-sdk@1.3.1-beta","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDeQYGLZpEGVnioLu+ntzdcpwdM3gseYDnM8Ub3XgwX0wIhAIFL7mB90D9LITE7Mqo9T2K/gS7PvmoY83bHlMSF3sfT"}]},"_npmUser":{"name":"aissam-nexus","email":"aissamirhir@gmail.com"},"directories":{},"maintainers":[{"name":"aissam-nexus","email":"aissamirhir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-sdk_1.3.1-beta_1773329583327_0.09484931164993204"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-10T13:49:20.510Z","modified":"2026-03-12T15:33:03.794Z","0.1.0-beta":"2026-03-10T13:49:20.816Z","0.2.0-beta":"2026-03-10T13:55:56.158Z","0.2.1-beta":"2026-03-10T14:01:12.486Z","0.3.0-beta":"2026-03-10T14:44:26.109Z","1.3.1-beta":"2026-03-12T15:33:03.461Z"},"bugs":{"url":"https://github.com/assay-ai/assay/issues"},"license":"MIT","homepage":"https://assay.js.org","repository":{"type":"git","url":"git+https://github.com/assay-ai/assay.git","directory":"packages/ai-sdk"},"description":"Vercel AI SDK adapter for the Assay LLM evaluation framework","maintainers":[{"name":"aissam-nexus","email":"aissamirhir@gmail.com"}],"readme":"<div align=\"center\">\n\n# @assay-ai/ai-sdk\n\n*Vercel AI SDK adapter for LLM evaluation with Assay*\n\n[![npm version](https://img.shields.io/npm/v/@assay-ai/ai-sdk?style=flat-square&color=6366f1)](https://www.npmjs.com/package/@assay-ai/ai-sdk)\n[![downloads](https://img.shields.io/npm/dm/@assay-ai/ai-sdk?style=flat-square&color=10b981)](https://www.npmjs.com/package/@assay-ai/ai-sdk)\n[![License](https://img.shields.io/badge/license-MIT-blue?style=flat-square)](https://github.com/assay-ai/assay/blob/main/LICENSE)\n\n[Documentation](https://assay.js.org) · [Metrics](https://assay.js.org/metrics/) · [API Reference](https://assay.js.org/api/)\n\n</div>\n\n## Installation\n\n```bash\npnpm add @assay-ai/core @assay-ai/ai-sdk     # pnpm\nnpm install @assay-ai/core @assay-ai/ai-sdk   # npm\nyarn add @assay-ai/core @assay-ai/ai-sdk      # Yarn\n```\n\n## Quick Start\n\n```typescript\nimport { generateText } from \"ai\";\nimport { openai } from \"@ai-sdk/openai\";\nimport { fromGenerateText } from \"@assay-ai/ai-sdk\";\nimport { evaluate, FaithfulnessMetric, AnswerRelevancyMetric } from \"@assay-ai/core\";\n\nconst result = await generateText({\n  model: openai(\"gpt-4o\"),\n  prompt: \"What is the capital of France?\",\n});\n\nconst testCase = fromGenerateText(result, {\n  input: \"What is the capital of France?\",\n  context: [\"France is a country in Europe. Its capital is Paris.\"],\n});\n\nconst evalResults = await evaluate(\n  [testCase],\n  [new FaithfulnessMetric(), new AnswerRelevancyMetric()],\n);\n\nconsole.log(`Pass rate: ${evalResults.summary.passRate.toFixed(1)}%`);\n```\n\n## Part of the [Assay](https://github.com/assay-ai/assay) monorepo\n\n<p align=\"center\">\n  <a href=\"https://assay.js.org\"><img src=\"https://img.shields.io/badge/Documentation-6366f1?style=for-the-badge&logo=readthedocs&logoColor=white\" alt=\"Documentation\" /></a>\n  <a href=\"https://www.npmjs.com/package/@assay-ai/ai-sdk\"><img src=\"https://img.shields.io/badge/npm-cb3837?style=for-the-badge&logo=npm&logoColor=white\" alt=\"npm\" /></a>\n  <a href=\"https://github.com/assay-ai/assay\"><img src=\"https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white\" alt=\"GitHub\" /></a>\n  <a href=\"https://github.com/assay-ai/assay/issues\"><img src=\"https://img.shields.io/badge/Issues-6366f1?style=for-the-badge&logo=github&logoColor=white\" alt=\"Issues\" /></a>\n</p>\n","readmeFilename":"README.md"}