{"_id":"@jerome-benoit/sap-ai-provider-v2","_rev":"50-e46244f6efe3eaefe53ac204c4d43291","name":"@jerome-benoit/sap-ai-provider-v2","dist-tags":{"next":"4.4.12-rc.0","latest":"5.0.3"},"versions":{"4.1.2-rc.1":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.1.2-rc.1","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.1.2-rc.1","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"c29e1b9c0052ebced7e4d35a272bc2a37334b3f6","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.1.2-rc.1.tgz","fileCount":9,"integrity":"sha512-nL0REFjOHqWpBg7hcmkzLPU+ddX93hsl3ij7C0zTHfsakWNzshMCYa2nAv+U0YXCkgmN73hi3f0XaPL04SPL1Q==","signatures":[{"sig":"MEQCIH8kffWMxomt0y7kOQnZXDo38QYLUGbqAkAtvzW3mdi9AiBdrO85V2USgtLeR8Z9iQhSd/u/CpsUcvxJgoD+60UR9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5831207},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9fa3ba31a1b3dcb3715a766dcc30a9329ca14b67","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","prepare":"npm run build","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"fraggle","email":"jerome.benoit@piment-noir.org"},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","zod-to-json-schema":"^3.25.1","eslint-plugin-jsdoc":"^62.1.0","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.0","@vitest/coverage-v8":"^4.0.17","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.3.1"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.1.2-rc.1_1768784297890_0.7823264976971609","host":"s3://npm-registry-packages-npm-production"}},"4.1.2-rc.2":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.1.2-rc.2","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.1.2-rc.2","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"1e464153beffb778c38385dfa5a315723ee32e43","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.1.2-rc.2.tgz","fileCount":9,"integrity":"sha512-xEZqoZhwnQzPWQy0fezQ7QhoXYveQ/35OGSWZQ5nouafcSAfywcq7twu7CXM+xaAi6X2EgEL6Dgs6YKy0sj+tQ==","signatures":[{"sig":"MEUCIQCCOLyy0Xm2j8jFMrXBqyjzH5e6EwKdjOz7PY0Myno/xwIgQIbGPd9Js4lI3ROUs7qKMHw9xzJLtFfwPQ/DdIdxUOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.1.2-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5831207},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5351f5b704279e3e53b3a2ff59af26ccb7ae4319","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","prepare":"npm run build","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","zod-to-json-schema":"^3.25.1","eslint-plugin-jsdoc":"^62.1.0","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.0","@vitest/coverage-v8":"^4.0.17","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.3.1"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.1.2-rc.2_1768786836234_0.09307380051861558","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.1.2","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.1.2","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"6d5e978e75f6ce41b13d21632987b065f3f83d87","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.1.2.tgz","fileCount":9,"integrity":"sha512-r22OmjKYQakaF8hpJivzIy7Me/yEbZpR6o5Re6tb95SMnRKOENo3l94DPnWZiT3X+9E2CRMocCKytnl/KQxwow==","signatures":[{"sig":"MEQCIDhERwYjitCVRxg5cwVwHVEBbyzVJMR+62zDEDsmyNQeAiBPpdDHLG0MgwFZtyuB3InFSEULB9qre0059RDypt2bpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5831202},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ccf0d12248a3e118eccd735ee1d837b2d42c32bd","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","prepare":"npm run build","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","zod-to-json-schema":"^3.25.1","eslint-plugin-jsdoc":"^62.1.0","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.0","@vitest/coverage-v8":"^4.0.17","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.3.1"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.1.2_1768787474758_0.3488039785061985","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.1.3","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.1.3","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"37c3dac185c570ccb1cc6adc2e9b3c76e2ceabfa","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.1.3.tgz","fileCount":9,"integrity":"sha512-OKEGZME/YsMqGBDHGVH5M3Ry6dKy1b+JqOn+fv7tx+nO61pbsyvWQN+C8ZvRZGEyLNHRONLAx6+JSG/i2aVYmQ==","signatures":[{"sig":"MEQCIFyZsWEDn7zlmLNxWUydg9Z4Xef8aGIH8jyTLSJxfD0JAiA0RNRPgBxNirvoKIJ9e+ODL1c2VjwRvVMMqA3wyO7yzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5840921},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ef0d67f0f96e958af6465690af270eafcb179b4f","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","prepare":"npm run build","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","zod-to-json-schema":"^3.25.1","eslint-plugin-jsdoc":"^62.1.0","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.0","@vitest/coverage-v8":"^4.0.17","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.3.1"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.1.3_1768829082722_0.19243147670716154","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.2.1","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.2.1","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"e70330604deedd824d75f6f1392693dd1201326d","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.2.1.tgz","fileCount":9,"integrity":"sha512-A30V7aLPph6AdFDEAMhLGYyqco+lfHxWD4b6/1YfEOte1aCpKIcedHfM9nRRTwAA2pvjc3s8DKPIA/5tYTOgwQ==","signatures":[{"sig":"MEQCIBpImq9HYvuyZVVLR26RWbOTd6E9zPvKLvHF5NOnQgAhAiBAwLm2ssC2WuHlabwc7Yv7YuQaVPibgKda2gEdUjIj/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5851655},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cece6ccb37e35fde600484cc102e8eb223ab007d","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","prepare":"npm run build","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","zod-to-json-schema":"^3.25.1","eslint-plugin-jsdoc":"^62.1.0","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.0","@vitest/coverage-v8":"^4.0.17","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.3.1"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.2.1_1768857581451_0.4824930225169022","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.2.3","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.2.3","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"e6973a201a5c25f8cc7861e926e69012433bad36","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.2.3.tgz","fileCount":9,"integrity":"sha512-/tagO/yZQ2pToKFp5MnQeEG8mhPEqGCogBwCShEHV06sgPi5ODJcMKqWwfTJztEAcxF4rcdr7mnNlz4gcmiznA==","signatures":[{"sig":"MEYCIQCDl46Q0Sz36+RhYoVOlH6uFmu/YJIkhP/76+7OKIKSkgIhALblevhyVJURThf1pNqRRanK5/1VhVMHR4ue2aPspD8i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5732640},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c02dba0221db08bfb72fe3ab2b33102fdf9e92a4","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","zod-to-json-schema":"^3.25.1","eslint-plugin-jsdoc":"^62.3.0","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.17","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.3.1"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.2.3_1768949198260_0.22771162126018796","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.2.4","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.2.4","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"30932425ba75349db161563aa39ef7a46c4ba514","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.2.4.tgz","fileCount":9,"integrity":"sha512-QswKMmJRpeYLcbYCz459QJXiJyWslZKNVhTyAIhsF3CYTPVCKEYWGcolWo88wjBn6sKOIVamXRlE88/MdbHlUQ==","signatures":[{"sig":"MEUCIQCavOevl8EKqDFRjG3Uvc1zsFTz9Ihm8SGjB/ycynkaIgIgT8Qr6O1yHVIvZnkGc7wMSJr1HZDEfE+BPIwTe+GIoIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5735618},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ebcc2969e0b4fc5efb5e84247ebbfb0f47036be3","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","zod-to-json-schema":"^3.25.1","eslint-plugin-jsdoc":"^62.3.0","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.17","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.3.1"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.2.4_1769025959620_0.05836861690261119","host":"s3://npm-registry-packages-npm-production"}},"4.2.5":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.2.5","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.2.5","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"b6f8c92ba6300e9dbc849d872b7de3cb3a14750d","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.2.5.tgz","fileCount":9,"integrity":"sha512-Ubu9CigTSYxlwBZ8KCC9voEdkdsvU0PZ0J5iNMAUFXc2t3xHbJF3EYbwTGoBYzDMo8HhyqRd7RnmcJQ+M8oByw==","signatures":[{"sig":"MEYCIQDCpixZB7twxOV6rNCwyLZVH2C6xgdCHtL9bsz6uhbmfQIhANtqgXsi/rxyDl10QsmTdHI6mnbKSEc8LLrYY2/fWkve","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5738468},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"096a90ba43560b442df30d83a73f626dfe1066ac","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","zod-to-json-schema":"^3.25.1","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.9","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.17","eslint-plugin-jsdoc":"^62.3.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.3.1"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.2.5_1769038322869_0.8059240749942989","host":"s3://npm-registry-packages-npm-production"}},"4.2.6":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.2.6","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"mymediset"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.2.6","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider-v2#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider-v2/issues"},"dist":{"shasum":"c25dca6ea3a7f797bb61ee6ab2a2d3e0ecc8ad5c","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.2.6.tgz","fileCount":9,"integrity":"sha512-KVNgAgpHf3Uuy5GnvHKdDmB6STO57Er1n6J/8pa/yaCg6WgjEdohCLDry4ccA5hdfk1BIfnaWCbankgHA0FO4Q==","signatures":[{"sig":"MEYCIQDhh4fC4UIe5eLEcIoL9j5rVRoEIMCz/Z+KFCX4RA5AJwIhAILrySzY9iNNpDklCn7AWHGff6goC+vynjwAl1wPQ6J2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5734903},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"46aebe0da5682d64e8d7aaebad7456a4f08b4b83","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","@ai-sdk/provider":"^3.0.4","@ai-sdk/provider-utils":"^4.0.8","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.17","globals":"^17.0.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.17","eslint-plugin-jsdoc":"^62.3.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.4.0"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.2.6_1769090035689_0.8614353727800876","host":"s3://npm-registry-packages-npm-production"}},"4.2.7":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.2.7","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.2.7","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"67a5b539bc944b88514b0ab37deb1988e0a57bd8","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.2.7.tgz","fileCount":9,"integrity":"sha512-tpcXdTYwLERMLze1BXMg980GSbl0wuv3ukzoCkXHDL0HOzgGJs9+czztsgVQ7GIFO6wxq8ZZSASxqGGZGLYWUQ==","signatures":[{"sig":"MEYCIQCi9Fshl89zU2WI8m4rUvgaJAmfiHa2E053Jj0KIx0rawIhAOmSdQZJBZc5EisKbf2pfx5mb/ieTGftbHXgYxxTD6Uq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5738719},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cf83efc47e8d06b42fe3681bba66d5a1e792a968","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.5","@ai-sdk/provider-utils":"^4.0.9","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.1.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.4.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.4.0"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.2.7_1769391598960_0.31152782033462745","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.3.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.3.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"89a66931fb055d1ca097cc9db67d32923e885955","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.3.0.tgz","fileCount":9,"integrity":"sha512-/R5BMlU/y+cZGz1U2694O47qBxdj+KPk3XxIpe11N+rBpYev68KCVcz4uK/8z1P4Nyn38aATcm7ebxTyW8P2ww==","signatures":[{"sig":"MEQCIH/hygPJ1vjintIDcyzjZycG+nHffK5zhZpAo2575Y/8AiAxbC9lgPyYlTvhT0StggCnFOeMtSH1lhUOkNBVGYt0Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5749074},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c939ae325827aac675d4172e2ba1af2f735fd8fa","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.5","@ai-sdk/provider-utils":"^4.0.10","@sap-ai-sdk/orchestration":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.2.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.4.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.4.0"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.3.0_1769540404428_0.02412075049940343","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"461de71caab453697aacdedbe3874a5fe9b5b06f","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.0.tgz","fileCount":25,"integrity":"sha512-FDvhF2jYckYTFHkqGTlTRNQi5HwlpPyO8/b4btpnAjzGyNaCd9atRf/oVfWdDydhUHxenzI9dw7ehCxN4+5pHQ==","signatures":[{"sig":"MEQCIGSQLVw8lRh1GXaUGbaxWIwYIOaH5yJ2L+arPWpLC9NXAiBChw+LIPoNlyh2VFf2Q1014bsxqzTqlle3JNIy4dGGvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6077722},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2e30a13bde9dedeeba8dd7132ddb0406b0d0099a","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.5","@ai-sdk/provider-utils":"^4.0.10","@sap-ai-sdk/orchestration":"^2.5.0","@sap-ai-sdk/foundation-models":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.2.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.1.0","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.4.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.4.0"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.0_1769714409295_0.7142054741894044","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.1","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.1","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"4d335258b6cb26dff2238fd2f96476340c5f2b91","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.1.tgz","fileCount":25,"integrity":"sha512-9yz+90LJo+3bL2AAIRNh4uOTNfs/eo75eMvIznipY7zpvgQN+H0ESyAqV2S+pk6nQQtPkVs6iuB1v7czFEPdOg==","signatures":[{"sig":"MEYCIQCgJ6ezc7PY5197zbiChLCNHwp96Jv3lVz80mUKWx3PFwIhAJx6KYXzn/a0dHCMUP+yM2HwXNJnW/8nrCzzreVRabkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6076556},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a4110ff47246127cde79b62d4e07b3f7daae4324","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.6","@ai-sdk/provider-utils":"^4.0.11","@sap-ai-sdk/orchestration":"^2.5.0","@sap-ai-sdk/foundation-models":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.2.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.1.0","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.4.0"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.1_1769719524014_0.5648287007937776","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.2","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.2","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"1736007619d12f19d92c90e3655995d1d3847391","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.2.tgz","fileCount":23,"integrity":"sha512-DiNUQH+iPD9Oy202s1sJB5HzF4XlxORb0iFwooaz9WVA13a9wOrp/PwcmPcHO1mo2PWtXNE6TFJqlyy03upvOA==","signatures":[{"sig":"MEUCIQC8VWFBh2QuPWYZfMQ78QcGhn+LLLejULEI+hSn9VaSrQIgIpNRuKBbXlwxODFIGefhSXvasYEECvs5Au6RqCKIenQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6075451},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d6ae47ab47402fabc9c89060be5e45153d0dd9a7","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.6","@ai-sdk/provider-utils":"^4.0.11","@sap-ai-sdk/orchestration":"^2.5.0","@sap-ai-sdk/foundation-models":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.2.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.1.0","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.4.0"},"peerDependencies":{"ai":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.2_1769729906941_0.11700630253405064","host":"s3://npm-registry-packages-npm-production"}},"4.4.4":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.4","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.4","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"a9536e7ab867745c70e7a6b0111b9e1bb326909e","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.4.tgz","fileCount":23,"integrity":"sha512-V5L9l1Z3Iq/KG9thjaSiBCjO5JyMXzVOiYrlnYcn+il1jUe6/6fFEscEgf2DlaHa1rNee86DJI3IePeQR/Sb0w==","signatures":[{"sig":"MEUCIQC2kV6aFnAACa/JMBWxSKJtqV6oyGjXrJvGjzd8EOOG2QIgF4zwVSRp/g4udeBlXQN8Q8rq7TFHClUGfXq1l091pwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6068070},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b490265ac18d631eee976543dc3c8f99ec03cd9d","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Core provider for AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.6","@ai-sdk/provider-utils":"^4.0.12","@sap-ai-sdk/orchestration":"^2.5.0","@sap-ai-sdk/foundation-models":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.2.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.1.0","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.4.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.4_1769905848521_0.5768871181051547","host":"s3://npm-registry-packages-npm-production"}},"4.4.5":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.5","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.5","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"6a9575c29c53abfa97fe2a2ef5dce9cc6a28be57","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.5.tgz","fileCount":23,"integrity":"sha512-uGDVuOnA1tyaS0RCo+okUwzbjQI8wtado4Ui4Wx80gJW6ZjsXU1bdy49/8Tmpa63PShIUM5EFqOl+/7PY6YXVg==","signatures":[{"sig":"MEYCIQCy5EtUx4wrMSF4AXcQLjcaE8w5q03Hmi3DxRRCAvS8dAIhAPryqDo1eZ7adChUdiMQdTD3Xy+uxrRIj+AS2A3q7HO1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5950085},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c8a28f8f3665e28f1328c534b2cde7f3d0fcd86c","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.7","@ai-sdk/provider-utils":"^4.0.13","@sap-ai-sdk/orchestration":"^2.6.0","@sap-ai-sdk/foundation-models":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.4.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.5_1770228833227_0.10292832510746308","host":"s3://npm-registry-packages-npm-production"}},"4.4.6":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.6","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.6","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"0522e79d4380f5b9bae1b9998985e2287184e81c","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.6.tgz","fileCount":25,"integrity":"sha512-WADjZYrGIWUEAhvxbFHTyKGlhSciIajJ4h0yRs4D7p4HE8UoNRLhwdVTwRUhpR4dafjbX28zJB9EHszVTmJDlA==","signatures":[{"sig":"MEYCIQDx9mjT0Akn1QwbqFp1xPG3J7TtIcsjg8pOwqCGHffRqAIhAJemCnjit0tZShXGWs1WpP708S5SKfw505BcePwYwYsI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6057396},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"232851747809c18915f35119695968bb9b95cf0e","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.7","@ai-sdk/provider-utils":"^4.0.13","@sap-ai-sdk/orchestration":"^2.6.0","@sap-ai-sdk/foundation-models":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.2","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.5.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.6_1770400677346_0.04980125122038581","host":"s3://npm-registry-packages-npm-production"}},"4.4.7":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.7","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.7","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"73516c5ccf153ea50b46fabee8e41b352af78dc4","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.7.tgz","fileCount":25,"integrity":"sha512-dqr762VgljQQgErvOx8ynv27s6PKW4qHSFbCkFcMfuFwraj446PzFfk8lR1olHZTdSUuxeEQ6K+UbxcickFyHg==","signatures":[{"sig":"MEUCIEz3hu+ucirUNeZbCRyU4da6Cz2IYHqpwzmlUFmFrAYHAiEA9YulI3OjEe7lXXRfi71CXgIRpp3FHVfJmZnpHNjfnPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6064198},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9f31ae7feb5d3651b353ba2d8e439cb412d08082","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.7","@ai-sdk/provider-utils":"^4.0.13","@sap-ai-sdk/orchestration":"^2.6.0","@sap-ai-sdk/foundation-models":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.2","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.5.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.7_1770404208160_0.051337201225676754","host":"s3://npm-registry-packages-npm-production"}},"4.4.8":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.8","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.8","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"db6ca2b8ff65fd0acdb386e549c6b66cce5449de","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.8.tgz","fileCount":25,"integrity":"sha512-Ekgm3+4wxi7cF+bszfFOM1q1/8mDE00DvjbecbOdUw/7pKn925AgOvx2M+fgZgsT57epaHensfIOkPy2tPMG1A==","signatures":[{"sig":"MEUCIQCWakyy3PZVrkx6ltjT0oA3SkcV23Fs+k3iXZml7HNRywIgV2JRosgfdFNobv7sR7az6A7sbqFNAub5qvUhjBYgKuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6065322},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f7e3202782b6ff985bd235f59d112fa739e53f1a","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.7","@ai-sdk/provider-utils":"^4.0.13","@sap-ai-sdk/orchestration":"^2.6.0","@sap-ai-sdk/foundation-models":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.2","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.5.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.8_1770406535876_0.24200483422101216","host":"s3://npm-registry-packages-npm-production"}},"4.4.9":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.9","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.9","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"4fb46514b4595e787545b93b9a14f5053e74df81","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.9.tgz","fileCount":25,"integrity":"sha512-EOnhebmMOg+FKrnQwbu+K1hkFvRowUphBN0EW8pqJp7gdzYQBX8Kvp/lLEDbUUCWSFDk6eLyfXYSYLRUz8L94A==","signatures":[{"sig":"MEYCIQDWuwLr289O1j8qKbSnuQWEoUMBx/j2eemVDzEORQclbgIhANsnK4gE9gNU3mAeuZ6dvN4rzql3QJyqAJwZ3N6fUilD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6063054},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a04db1369ab19588c938cb308b2cf4e74c00113b","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.7","@ai-sdk/provider-utils":"^4.0.13","@sap-ai-sdk/orchestration":"^2.6.0","@sap-ai-sdk/foundation-models":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.2","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.5.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.9_1770411799413_0.8714443807708887","host":"s3://npm-registry-packages-npm-production"}},"4.4.10":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.10","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.10","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"7c82fa99c95732c1845e05b656badbdafab3ba59","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.10.tgz","fileCount":25,"integrity":"sha512-ygKzJqLLzaqw44Uuf4UPXf85fRrgGpEssEb+khxgOkUYHjRoKNNkPI8WR327OGDSWgaFbTySx+M+ne438/FG4Q==","signatures":[{"sig":"MEQCIGgDmQCSEdssVPsqrArKf4ajYvpkaj5tPSkiOvpsK7aZAiA6Sc+oHbYyOqrVANs5bH/PezbGbqsoHDyL4sv8YAlqCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6075134},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"56d32f3d8453fc12c3ebafecfb920bbf1740aa8f","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.14","@sap-ai-sdk/orchestration":"^2.6.0","@sap-ai-sdk/foundation-models":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.3","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.5.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.10_1770483879026_0.8247228619512503","host":"s3://npm-registry-packages-npm-production"}},"4.4.11":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.11","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.11","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"96b208d40d377021d13a57fe8d6e4e5eb60a8be1","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.11.tgz","fileCount":25,"integrity":"sha512-HygPdrTzxS39fo2nLTkicijcxf9F7FPal75B6L84N9upqH/+YuvI8ik3KDKgAl6bYZqnRWturRhVwrSmsjJbvw==","signatures":[{"sig":"MEUCIQC+DjK5d3f7hdE77juxwJgnJ6A4s/r2TIbgByv2c+5F+QIgfQN4p//kMF6r3Fu/T137++m0sHvJ3jhfqU/CmW3Sfsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6086217},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"184a84d203be3129306396944517912e6b38579f","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","test:watch":"vitest","type-check":"tsc --noEmit --project tsconfig.build.json","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb2d9efd-c21d-4ab3-af7e-10389096e205"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (powered by @sap-ai-sdk/orchestration and @sap-ai-sdk/foundation-models)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.14","@sap-ai-sdk/orchestration":"^2.6.0","@sap-ai-sdk/foundation-models":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.2","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.5.4","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.5.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.11_1770643888874_0.08720404506655677","host":"s3://npm-registry-packages-npm-production"}},"4.4.12-rc.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.12-rc.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.12-rc.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"abe1669dda4f91bae8397788bafb0ad1bc59e4b0","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.12-rc.0.tgz","fileCount":25,"integrity":"sha512-wf5TyxExWB2AsJotrE3pnFREDisejjvpJ5KLxSQoit7hPdbLXrg5pH0QG36AG2vX9+503ThdYNYEWW+zNOkc4A==","signatures":[{"sig":"MEUCIC04s89sN2v2UVevfEfcesN4ez49v4EQ/CMdaVypmra1AiEAy0F0cCziFvQqeLWKP8DnMvMzDlr0QHqoa3CYVRQctbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.12-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6004456},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4e1863a1dee2dd4af32a8b5b07140e570b01d3af","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build && node -e \"process.exit(require('fs').existsSync('dist/index-v2.js')?0:1)\" && npm run prepare:v2 || true","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.15","@sap-ai-sdk/orchestration":"^2.7.0","@sap-ai-sdk/foundation-models":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.3","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.6.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.12-rc.0_1771440321826_0.3225240306595547","host":"s3://npm-registry-packages-npm-production"}},"4.4.12":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.12","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.12","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"6c458a4c5d2309cafbe108a739468dbfe394c59b","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.12.tgz","fileCount":25,"integrity":"sha512-T/Cd8+2fuy4qpw4UhxMW8RliYgXXDUhtnuO9VSEUJYXMeSmO6eNSBS6ZffznOmTFw1HJpUXfF5h0DDwG5cVMYQ==","signatures":[{"sig":"MEYCIQCwpaw0fksTPqDcI/ei4oRhjfJhfa3nfxdHHFOKER8UQAIhAOeoHHWTPpI5NOaOlFlx6tp0tYTkIhKsM0KhapHijRNQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6004439},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6daea89a5ae79a47203f533d04b2940e0fb3fc15","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"npm run type-check && npm run lint && npm run test && npm run build && npm run check-build && node -e \"process.exit(require('fs').existsSync('dist/index-v2.js')?0:1)\" && npm run prepare:v2 || true","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.15","@sap-ai-sdk/orchestration":"^2.7.0","@sap-ai-sdk/foundation-models":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.3","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.6.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.12_1771441546248_0.6542168065176539","host":"s3://npm-registry-packages-npm-production"}},"4.4.13":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.13","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.13","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"44f4053ecd1684c4461c4194fc114d4294505e70","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.13.tgz","fileCount":25,"integrity":"sha512-aLXa47NWHjqB9zVnufJR0Z0740lvUoMJ+9R/7i+qeFqzCo53h1I30Ed7hYlWCXMxo38r7+A0DKqnNuo+oUytaA==","signatures":[{"sig":"MEUCIEre8RDHf16MvQrVbWpyU16uEZ72nRvXpxvfw5HrqOb+AiEArgd4o4wSNfBzfBXCkYtyrxuMqX9VNP12FeVGvXD8JVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6086728},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4e72c89c42319af348e310899009be479506bb80","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.15","@sap-ai-sdk/orchestration":"^2.7.0","@sap-ai-sdk/foundation-models":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.3","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.6.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.13_1771446698679_0.26574767257628995","host":"s3://npm-registry-packages-npm-production"}},"4.4.14":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.14","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.14","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"d965c91991d7656992c800ec8705ed13b9c30758","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.14.tgz","fileCount":25,"integrity":"sha512-e9wMkfvCiN7TUnMjtG5UiaEhgo8Xnue6eO9eTFbSq1cWGcZkGQdSqR1oDYB44gzZcz5vuU6wEE9WEz+2wWOm8Q==","signatures":[{"sig":"MEQCIH2kGuMRwTerYafoASW8vLJENM3C+HWXUbABDw8EBOgQAiBrqGckg8fQEFO++amuSa97cSAHs/aUDe8whAuIyghvvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6087657},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dfcfc9a97fbda14d5f4bab6c219fba8c44f130b7","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --check .","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.15","@sap-ai-sdk/orchestration":"^2.7.0","@sap-ai-sdk/foundation-models":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.3","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.6.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.14_1771448355812_0.418312963177518","host":"s3://npm-registry-packages-npm-production"}},"4.4.15":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.15","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.15","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"7f8cb929c85ff9b9dc9ba14c102165b04afb403d","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.15.tgz","fileCount":25,"integrity":"sha512-y6n6s3VTxSxYVgIq/YPmHyCAjtw03SBE6mlmTRy/rIR9uH66lW+OD97AGY7rXvd3ZfVW+JGItgKP5yI2SDB16Q==","signatures":[{"sig":"MEYCIQDX+hN509K6anzfZMT4faHPIipDoSXSYKrHLWZqiNfd8AIhAJGznmMx/A9LJrBnslREW/km+VrL1BdxWJgHPlk3Rw2C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6088188},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3cead42bff97c731eae50a8dd738f06ff5d8b3a9","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.15","@sap-ai-sdk/orchestration":"^2.7.0","@sap-ai-sdk/foundation-models":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.3","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","mermaid-validate":"^1.3.2","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.6.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.15_1771504937389_0.45772462632921385","host":"s3://npm-registry-packages-npm-production"}},"4.4.16":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.16","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.16","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"7ab41f7bb96d76a773e1806a34b69dd18adc0852","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.16.tgz","fileCount":27,"integrity":"sha512-9dcAYiFKl8H08ZGACT7ZyneeSeDaUDnRJ+5snBb5fjxQCeG3u3qAYaH5qaBdPL/h+ZpOoB+LgaTu53GUU7t1cg==","signatures":[{"sig":"MEYCIQC40KCezVJJnX/DFgegml9mbNptMLadSQ8k/lZ3eC1khgIhAOhMxste4dPkL7Kk2TBry3IFfVExOD1V8sxj8jS+KKAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6098599},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"27aa5b3f54654768ccb038c27fe288a88d4638d1","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.15","@sap-ai-sdk/orchestration":"^2.7.0","@sap-ai-sdk/foundation-models":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.0.1","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.0","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","mermaid-validate":"^1.3.2","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.16_1771689601302_0.9132595118998219","host":"s3://npm-registry-packages-npm-production"}},"4.4.17":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.17","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.17","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"00839fa384c177bbdb4812187522eed89a3e880c","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.17.tgz","fileCount":27,"integrity":"sha512-wfOjTG2FrLhCaxjnZ/GIpdvKsfS0xTejLFcvmIM6j0UGNJfNrYRinZVLdJsyrFeaJCm4hAtNcsmmXcX2fMOzlw==","signatures":[{"sig":"MEQCIChaTVmIompRQLLRTHrKzr/1thHjkvcxzGIxb62EC4jKAiBUjndowDXsV76Yn77aapT+4FKjdZL7Gg+1/BiA6V4LnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6101009},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e60c3b19699c72135cd83ae09ad25a66ed9db91e","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.15","@sap-ai-sdk/orchestration":"^2.7.0","@sap-ai-sdk/foundation-models":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.0.1","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.0","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","mermaid-validate":"^1.3.2","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.17_1771699199725_0.8534338962905015","host":"s3://npm-registry-packages-npm-production"}},"4.4.18":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.4.18","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.4.18","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"f8a9c671780ae7b22d68f4d5aec0d7e86c3be96c","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.4.18.tgz","fileCount":27,"integrity":"sha512-/g8ayIFrheluRyWFf7ZchINCqVIOq7J2n+gJghXdGHszI4IwhKJ/K5T9yGcocPuspqi4w6AT2PlGb047uBxs8Q==","signatures":[{"sig":"MEYCIQC1eQXmRTeZ0iztrdXIBd2cfnrOHU509h0CEGFZmv061AIhAKCcPEfXhg07lWQUU7MvTJTueUQcUqjrqZvWq1fE0Q4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6101553},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.13.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8380b220925e1270c5147f310e66e67b11a8fc4c","scripts":{"lint":"npm run lint:md:all && eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.15","@sap-ai-sdk/orchestration":"^2.7.0","@sap-ai-sdk/foundation-models":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.0.1","vitest":"^4.0.18","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.0","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.47.0","mermaid-validate":"^1.3.2","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.4.18_1771702113172_0.9651051729535891","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.5.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.5.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"90092e12c7e0fb89d02ae07793df802d20a7a04b","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.5.0.tgz","fileCount":27,"integrity":"sha512-yJAB/tvv1zlbRElTLEHneJKyFNA0851muoYpJ0a3GaOUBoISkOW3l3YIBHO+Gfj0ePo+9GA0LVFUbZTZ7C5icQ==","signatures":[{"sig":"MEUCIGPw5wV9HNhmtuqRYE7y3iwXcmAvEBhN3okDgrEJ6FwsAiEAypZaiMwKS0Z8IRyhVlfwLwYKZuLh8HQhURnJMFDreiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6137761},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"709325b6c0637bde807ffaee9a4c13a1aaf21da2","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint -c .markdownlintrc '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint -c .markdownlintrc '**/*.md' --fix","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.8.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.17","@sap-ai-sdk/orchestration":"^2.8.0","@sap-ai-sdk/foundation-models":"^2.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","@edge-runtime/vm":"^5.0.0","markdownlint-cli":"^0.48.0","mermaid-validate":"^1.3.2","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.6.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.5.0_1772638137507_0.48217169150422245","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"1e93041948c22d8a2090061b38f4a43fcfa3b905","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.0.tgz","fileCount":27,"integrity":"sha512-JjPRGQClGpGQyNmoxmh67Q+EEp0eWr29SSiLlJ0RZju1oVwGSH6IBtglP/J5c/s8hDVBTUb2Rm4JH6VW+q4Pjw==","signatures":[{"sig":"MEYCIQCUvJUZwFCSOsT9eEZZqhPpx13kCtntl62/Oo9hmJqC8QIhAMyfJA+fKw6Ci2IifEH41bCuyRvg2ISyEla/bu3dcFsJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6155472},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cdbd4094cea4baef22e44ee5586db24a9ee12698","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.9.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.21","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.1.0","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.21.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.7.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.0_1774129439108_0.6294812192068349","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.1","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.1","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"f6702eec38a8480929f72bb1519fe2e1071ca44b","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.1.tgz","fileCount":27,"integrity":"sha512-h20FVOD2ek7Cl9GhkhsPk+qA0UwOox8lNXDdMldSbeZLbGMPN1KaOk20Fi4zrDDw2xqtxW+blyzRUXIrDC6eww==","signatures":[{"sig":"MEUCIERQa1lZntTRAixj+DUNO1mKmlpkt+AdY2Qb4cC3bGbtAiEAyHZrjWAqklGGUnn5VYwMz7oYIP2B7KkFI0jkjpzTxm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6147610},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3545dd6f842adf68d1701f311efab09d4755d171","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.9.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.21","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.1.0","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.7.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.1_1774184462455_0.823019022140026","host":"s3://npm-registry-packages-npm-production"}},"4.6.2":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.2","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.2","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"1fd7922108e7b3109ac7af50ccc09812bca5e9cc","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.2.tgz","fileCount":27,"integrity":"sha512-O4iYotgrxRZUOrCQtKY17UBxeP3sbRjHs+HG/HxUT4gUNUrzhxTF+yg/N0Xfevt0fdZQve0ESkgCjkmEHDtpYQ==","signatures":[{"sig":"MEYCIQDIC1ZWYyVyDeB0sagghZyzLEstohQijrxIEKDLTWhVSAIhALgneYEGseTY7az8S3yhEvDrbWsk63S5UPyH2xU9USZl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6148184},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8ab739464048f34465e3651567e259269ac1cb53","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.9.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.21","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.1.0","vitest":"^4.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.7.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.2_1774187481458_0.29808036672330807","host":"s3://npm-registry-packages-npm-production"}},"4.6.3":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.3","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.3","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"8b9a14f5df33b324a7ca5fe1836d342ca22870e0","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.3.tgz","fileCount":27,"integrity":"sha512-/Cxkw9gZDbVR5AmKrDPmNpU8UYbAe57xM5vLtBhnjsac7+GgXdZthmfF+KAInXsO/9BHgpwtlw83ZjqFU7qneA==","signatures":[{"sig":"MEQCIG5gF9RCnXgD9Adp+YPBJiGzU4nffsYH1GpDXWsZjGcEAiAox0slYsLdSdo/HPa7KPusCphyxHuLGi/3tCU7OrBokA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6201960},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"381b690e35099edf5f5394a5499ce7c8cf67c91c","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.9.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.21","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.0","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.8.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.7.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.3_1774802614287_0.8263612396479945","host":"s3://npm-registry-packages-npm-production"}},"4.6.4":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.4","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.4","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"7620d23dbddf38698fda690f16f72e45249e0f0d","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.4.tgz","fileCount":27,"integrity":"sha512-E5GkzWB1joa80I9+hedK2X0d96unhx9CFyowF7y3InrGS9q4bfsBgDDYqunH+9pCzzUtByZc18vMIM3Z+dVCSA==","signatures":[{"sig":"MEUCIHL6v9q9DmwTSBr0qutT4qYDJnq+WkY48YCnKvyzK8qBAiEAgIKh1no0rw8xLyTN9BsCWkY5W54A2Soo5cxVuqOdEjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6202734},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8fc9177e2db590a55d81cd81df124d52e8bcc085","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.9.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.21","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.0","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.8.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.7.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.4_1774805539426_0.718714430207418","host":"s3://npm-registry-packages-npm-production"}},"4.6.5":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.5","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.5","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"0fccb54a3b12261c68d0cccf02a8c50d4d075990","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.5.tgz","fileCount":27,"integrity":"sha512-03H9/kLpKzpAK8vOeupwQ7nj14upJ6p3S4I5byZaIX2GmOeJlUExtmIunD7K7PxySCY/vPkmWcDy1gQdF/l8SA==","signatures":[{"sig":"MEUCIQDbHzjOdsooU5ljBSsrIN8xEpGZBE3ZWS7Hv8w16o0teQIgLegcQBUE2WbxZWM24Yy2Vic4/Yvd2OAtbbXMvtI61d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6204398},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f181c3d2e1904343be0ee96ab36409686c42447c","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.9.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.21","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.0","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.8.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.7.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.5_1774807683786_0.5078610136176744","host":"s3://npm-registry-packages-npm-production"}},"4.6.6":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.6","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.6","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"4fd97c0cff4cd232d7ce8650d57f3c71202dd564","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.6.tgz","fileCount":27,"integrity":"sha512-rm3Bc9M49UgS1vm1z21LPOmUs5u9Ct5imfD0vbPPNI/PosEd4CTQSryipNG2+cG1DsWiPKkGiMSprMn1cIVXmg==","signatures":[{"sig":"MEYCIQDnk6oDA7vLYlCYcG1VFT3Yn106CYGOs1UWehHgWGfVYwIhAM4c+V1hOQBNyiuUQ45yUG7Em/3Tb0m4pT7lf4gSkPz8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6203958},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f8d8063034ea32ababe68c35ececb70d01f86a50","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.9.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.21","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.0","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.8.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.7.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.6_1774808941734_0.9168393956124663","host":"s3://npm-registry-packages-npm-production"}},"4.6.7":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.7","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.7","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"007fa0ab5a323b81f95389c63038f740de093e3c","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.7.tgz","fileCount":27,"integrity":"sha512-DYbnqQIKzWIPlNz/74VWlDJj1U9LUBEbmrd0vlrzn5+cJMS2O5euY9LJHOcATetmsCJK8dX0RWSB/y9/lxrEVw==","signatures":[{"sig":"MEYCIQDDHBIoi5F3s2x0d/lgQn/GbNZsKoYIvB0aksxiyWU6+wIhAPbUdxylS2Op1WTDjHnOfNpYS+jz4GxMZWhLlW0aA2P/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6189244},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5452898daad5ede6e24acdaad2b8b1be16ffc6bf","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.9.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.21","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.3.1","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.0","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.8.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.7.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.7_1774814786938_0.14998406447891655","host":"s3://npm-registry-packages-npm-production"}},"4.6.8":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.8","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.8","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"a05b01b9df638c82f35171f221f02d4d33501842","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.8.tgz","fileCount":27,"integrity":"sha512-v4vEK20EhauYsQJTIr/K0MfrKfo9zW9i+b9+zS0AobcJqG9RvNgM19CRugK7ZYYTy+VLDe+zIA5VpNW0J91iVw==","signatures":[{"sig":"MEUCIQCcsA2wJFGM86kdQn00gOAuDItWZFs4aAaLADCeYJm++AIgNeM7owbhEyFMlRijMyRhofRHHHxpHFemugQa0HTBS00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6189548},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.14.1"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0cd58f0162747e576d7dd810351521357242cd34","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.11.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","@ai-sdk/provider":"^3.0.8","@ai-sdk/provider-utils":"^4.0.23","@sap-ai-sdk/orchestration":"^2.9.0","@sap-ai-sdk/foundation-models":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.4.1","eslint":"^10.2.0","vitest":"^4.1.3","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.2","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.3","eslint-plugin-jsdoc":"^62.9.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.8.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.8_1775597556410_0.6442779541325703","host":"s3://npm-registry-packages-npm-production"}},"4.6.9":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.6.9","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.6.9","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"6b1c22a23a398aca6feebe7f4cff4af688011e20","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.6.9.tgz","fileCount":27,"integrity":"sha512-4Du6d3HWshjfdGp21UYufWqN8e/x88RxiHQTo8LbV5qDyOkNgaoW+GSPAohxxcUO8ZnHxC3xuNWjMBE9rcLI6A==","signatures":[{"sig":"MEYCIQD3PRSqQM0C+t+CixsNAheqcVN2vxNEz9qnXCfPGkrrowIhANrv5qCJPG/VwLAdVfO7yUSnBkQ4Y46Xz2/KLs/MCpgF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6005104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a39faeb1eb7a483dc1025057fc72f0de8b7f3358","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.11.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","@ai-sdk/provider":"^3.0.10","@ai-sdk/provider-utils":"^4.0.26","@sap-ai-sdk/orchestration":"^2.10.0","@sap-ai-sdk/foundation-models":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.3.0","vitest":"^4.1.5","globals":"^17.6.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.1","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","eslint-plugin-jsdoc":"^62.9.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.9.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.6.9_1777825992701_0.27001481367141333","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.7.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.7.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"1593acf9992882d98ac4fee4237e553485d4d2a5","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.7.0.tgz","fileCount":29,"integrity":"sha512-a2fAvsMadc17RZK2MIrv/V1sSxRoMZAzuF31GBiNXe0I9eDrJjyiTuWiIe4Cc7nzmKPlxFnabdeW3HeVyb+rSg==","signatures":[{"sig":"MEYCIQDi86wHejLoAOaujFgFIx3ZQYPpQHywF7g2dop5CwooEgIhAM3/khq2JgrS/qZ/xl2VuIfhRprq0J9950zOBi6Ana4e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6258105},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.16.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a7980b827bad13f76293c38234c097ebfcadf8a8","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","sandcastle":"tsx .sandcastle/main.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","postinstall":"patch-package","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.13.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/provider-utils":"^4.0.27","@sap-ai-sdk/orchestration":"^2.11.0","@sap-ai-sdk/foundation-models":"^2.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.4.0","vitest":"^4.1.7","globals":"^17.6.0","lefthook":"^2.1.8","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","patch-package":"^8.0.1","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.1","typescript-eslint":"^8.60.0","@ai-hero/sandcastle":"^0.6.5","@vitest/coverage-v8":"^4.1.7","eslint-plugin-jsdoc":"^63.0.0","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.9.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.7.0_1779986747579_0.6904465152347141","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.7.1","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.7.1","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"f331b3a24e87bd5fb1685c538fed5fa0b56a9734","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.7.1.tgz","fileCount":29,"integrity":"sha512-EOA6L0j6w6viVPe3blBkIHtp2H8PSE+yc4TqKUmXgodMvk+uPjI1uQZcSjG1Wdg1ThRKh5PGn/m1GKeJGWPrVw==","signatures":[{"sig":"MEUCIHlOeRl0ndw2scnBYz218Hkgxw11FMvW8TgIAQMFJqGDAiEA8r/G7NT41IKBuQnBY8jNCJPMWNj/IBUY6WF1lqenImU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6198871},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.16.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3cbdbbdabaaa55476b6464d5407dbc052e91e1f8","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","sandcastle":"tsx .sandcastle/main.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.13.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@ai-sdk/provider":"^3.0.10","@ai-sdk/provider-utils":"^4.0.27","@sap-ai-sdk/orchestration":"^2.11.0","@sap-ai-sdk/foundation-models":"^2.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","lefthook":"^2.1.9","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.22.1","typescript-eslint":"^8.60.1","@ai-hero/sandcastle":"^0.7.0","@vitest/coverage-v8":"^4.1.8","eslint-plugin-jsdoc":"^63.0.1","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.9.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.7.1_1780676731708_0.8136973086519199","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.8.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.8.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"0b118df02c788c1dba49bffc409fb6656e15d9ab","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.8.0.tgz","fileCount":29,"integrity":"sha512-XtzqkXNx94niwu/3hRAsfVJHYHgTgh0pjzTkIiiDkdT55HfR81sclDgtsZl4zHeHpGWxg6UQceyQ4QXEU09GEw==","signatures":[{"sig":"MEUCIQCc0dgeJB8qeeCAqeKw9qO22FI+zRkaDafhjDcFEBsKiAIgCvWr5oUBxVV30zdKFC51nZ0IOUTAShfBa7AZ4MLZ4K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6291077},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.18.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5532c53ec593916be32816f9aa68ff5ddb3f9ce1","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","sandcastle":"tsx .sandcastle/main.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.16.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@ai-sdk/provider":"^3.0.13","@ai-sdk/provider-utils":"^4.0.35","@sap-ai-sdk/orchestration":"^2.12.0","@sap-ai-sdk/foundation-models":"^2.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","lefthook":"^2.1.9","prettier":"^3.9.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.4","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.23.0","typescript-eslint":"^8.62.1","@ai-hero/sandcastle":"^0.12.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsdoc":"^63.0.10","markdown-link-check":"^3.14.2","eslint-plugin-perfectionist":"^5.9.1"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.8.0_1783091959566_0.8674504820994826","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.9.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.9.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"c2fdf4f93b6e06bafe7d8c9a99274430ec326cd2","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.9.0.tgz","fileCount":29,"integrity":"sha512-Rjz/Gt8MdBrTzYZ4rF0B3YLdrMMN38S+qX7OjDV444gbCVUQd0zwortP1MN6JioVHpherkgUsEZ82eJbFcWKgQ==","signatures":[{"sig":"MEQCIAt5yfmVJ37i9Szulp+2YwcZURFxoHwzVQz1KqA7dq6HAiAQXesyJ23N+V/w5rmrdIQWV/Fs5oRGZx6STcXXxc10FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6347389},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.19.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ea5ca75a40ec2c5330653126f651cc9ec3b7259d","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","sandcastle":"tsx .sandcastle/main.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.17.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@ai-sdk/provider":"^3.0.15","@ai-sdk/provider-utils":"^4.0.46","@sap-ai-sdk/orchestration":"^2.15.0","@sap-ai-sdk/foundation-models":"^2.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","lefthook":"^2.1.10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.5","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.23.2","typescript-eslint":"^8.67.0","@ai-hero/sandcastle":"^0.12.0","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsdoc":"^64.2.1","markdown-link-check":"^3.15.0","eslint-plugin-perfectionist":"^5.10.1"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.9.0_1787325112650_0.8491274827872399","host":"s3://npm-registry-packages-npm-production"}},"4.9.1":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"4.9.1","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@4.9.1","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"9c2fa8a2d66b14a40fea84e4bb0a0ddb60141d0a","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-4.9.1.tgz","fileCount":29,"integrity":"sha512-+UcF97pTjhg/VSHoML0pJEZyrZqD0fznqs4vCagJ1ozTjb/OzxiltL6gXiZxw9lCUug1YYKzR/YrBArPcFUZXg==","signatures":[{"sig":"MEQCIGuHQZnYSnNWc+418u0VxVz0qf5fVcMdba74qcRnUAoGAiBGgmWoKrs3/Q3r1pZaa1OwCOUq9CplYels9JhQV46iHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@4.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6357132},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.19.0"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8ed89f83a7fecc06bf66feb1f3ccdd8148729c34","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.17.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@ai-sdk/provider":"^3.0.15","@ai-sdk/provider-utils":"^4.0.46","@sap-ai-sdk/orchestration":"^2.15.0","@sap-ai-sdk/foundation-models":"^2.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","lefthook":"^2.1.10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.5","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.23.2","typescript-eslint":"^8.67.0","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsdoc":"^64.2.1","markdown-link-check":"^3.15.0","eslint-plugin-perfectionist":"^5.10.1"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_4.9.1_1787515515969_0.26304882735816526","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"5.0.0","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@5.0.0","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"28f8d64b98ddf3b34ed4c3b28b98027a26ab8121","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-5.0.0.tgz","fileCount":29,"integrity":"sha512-1Xcn0UFWOIyduQQRL/YGAAMk3XdsoWZzVZsiwQ2BYqmDfhXDSEEpzyg3x9ySSr/OB9zO032u0SYbmL3MFoLq3Q==","signatures":[{"sig":"MEQCIBDPHWeEKL+pHaTwlMGbMSCKj8VUB+WOPPAl2QEwXdiAAiAAqJ73HKstNYkuPKrkl2BoDK7CAccEo+MQc8xH3CBJ0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHBUCX/Lw3k5Q/8X9X0oj7Pw6gPuLu8MNlenR2n9XKiAAiEAnXNdzrbvb5ahfzZxxJj1CHwESHJ1p87ePh1ATG33IXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6534415},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.21.0"},"module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6334ccab126e5b43e4664b8838cb361772a42d4a","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts && test -f dist/index.d.cts && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts && test -f dist/index-v2.d.cts && test -f dist/index-v4.js && test -f dist/index-v4.cjs && test -f dist/index-v4.d.ts && test -f dist/index-v4.d.cts && tsx scripts/check-package-exports.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts && test -f dist/index-v2.d.cts","check-build:v4":"ls -la dist/ && test -f dist/index-v4.js && test -f dist/index-v4.cjs && test -f dist/index-v4.d.ts && test -f dist/index-v4.d.cts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build && npm run check-build:v2 && npm run check-build:v4; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.19.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","@ai-sdk/provider":"^4.0.13","@ai-sdk/provider-utils":"^5.0.39","@sap-ai-sdk/orchestration":"^2.15.0","@sap-ai-sdk/foundation-models":"^2.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.97","tsx":"^4.23.13","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.10.0","vitest":"^5.0.0","globals":"^17.12.0","lefthook":"^2.1.12","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.6","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.23.2","typescript-eslint":"^8.70.0","@ai-sdk/provider-v2":"npm:@ai-sdk/provider@^2.0.4","@vitest/coverage-v8":"^5.0.0","eslint-plugin-jsdoc":"^64.3.9","markdown-link-check":"^3.15.0","eslint-plugin-perfectionist":"^5.11.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_5.0.0_1789144121358_0.9283173204566606","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"5.0.1","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@5.0.1","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"8426c04b8f902e9dfdf51d84520fcf156b9015e2","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-5.0.1.tgz","fileCount":29,"integrity":"sha512-SBuEsxNvQNOpwzeeHd5f9M0TgTgjzTvkaIPdiu3a9JxGa6ezUMcNCOxz5O3gtJhgUxh/QT2ilDCpSThqcTvZjA==","signatures":[{"sig":"MEYCIQCYnd3tmkybTdD+CZEMkaTUYxmq06C+NNxSMSOsDRkXYwIhAO8wiOcWzEti9MpAp+PjcqBrFEIG0LLaLJ0Y/qvI+JqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICn3+faYTDlOEnRC5YLTTliIQ4/VA2luYVOjbTgqSmdeAiA7rKaPDCgFvAVuWQGJvNP7f2Ezi6D26wkhHqPmaVCPhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6543792},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.21.0"},"module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"97146b457043078a973a6081ea59833ebeed068d","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts && test -f dist/index.d.cts && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts && test -f dist/index-v2.d.cts && test -f dist/index-v4.js && test -f dist/index-v4.cjs && test -f dist/index-v4.d.ts && test -f dist/index-v4.d.cts && tsx scripts/check-package-exports.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec markdown-link-check -c .markdown-link-check.json {} \\;","test:coverage":"vitest run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts && test -f dist/index-v2.d.cts","check-build:v4":"ls -la dist/ && test -f dist/index-v4.js && test -f dist/index-v4.cjs && test -f dist/index-v4.d.ts && test -f dist/index-v4.d.cts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2; else npm run build && npm run check-build && npm run check-build:v2 && npm run check-build:v4; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec mermaid-validate validate-md {} \\; 2>&1 | grep -v 'No Mermaid code blocks'","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.19.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","@ai-sdk/provider":"^4.0.13","@ai-sdk/provider-utils":"^5.0.39","@sap-ai-sdk/orchestration":"^2.15.0","@sap-ai-sdk/foundation-models":"^2.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.97","tsx":"^4.23.13","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.10.0","vitest":"^5.0.0","globals":"^17.12.0","lefthook":"^2.1.12","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.6","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.23.2","typescript-eslint":"^8.70.0","@ai-sdk/provider-v2":"npm:@ai-sdk/provider@^2.0.4","@vitest/coverage-v8":"^5.0.0","eslint-plugin-jsdoc":"^64.3.9","markdown-link-check":"^3.15.0","eslint-plugin-perfectionist":"^5.11.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_5.0.1_1789155406805_0.7658880974786468","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@jerome-benoit/sap-ai-provider-v2","version":"5.0.2","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2"],"author":{"name":"jerome-benoit"},"license":"Apache-2.0","_id":"@jerome-benoit/sap-ai-provider-v2@5.0.2","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"136511f8544b7f5f52d9700463ce512f6349a0f1","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-5.0.2.tgz","fileCount":29,"integrity":"sha512-ndgiyiXoYJ7wgRs6x3zj7Nusn8WRT5oGaArctVctKH9Cx/4R9qaW8mjYm4DBiJuMfiHEA/UsKQHlTy1LhYGLlA==","signatures":[{"sig":"MEYCIQDJpFjdE82RuedCAgUoZvEGd2Mz6zYvWZOnKCVCA9nFAQIhANXvu+zHxR3wboCDDxobbzq4QvE2m4LFUgFVvbg+/93a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJ6XnS6A6WRCbknEISbAxEZ7Nz/XUnQGvQgmKY7T47HwIgfq+MvGGzNWCq5lcchRX0Pv3DfuF0ipUQxsXJ6WfkZv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1155345},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.21.0"},"module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c2b31a98efd86f07cecf8a8037d485e449790fdd","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts && test -f dist/index.d.cts && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts && test -f dist/index-v2.d.cts && test -f dist/index-v4.js && test -f dist/index-v4.cjs && test -f dist/index-v4.d.ts && test -f dist/index-v4.d.cts && tsx scripts/check-package-exports.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec sh -c 'status=0; for file; do markdown-link-check -c .markdown-link-check.json \"$file\" || status=1; done; exit \"$status\"' sh {} +","test:coverage":"vitest --config vitest.node.config.ts --run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts && test -f dist/index-v2.d.cts","check-build:v4":"ls -la dist/ && test -f dist/index-v4.js && test -f dist/index-v4.cjs && test -f dist/index-v4.d.ts && test -f dist/index-v4.d.cts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2 && tsx scripts/check-package-exports.ts; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec sh -c 'status=0; for file; do mermaid-validate validate-md \"$file\" || status=1; done; exit \"$status\"' sh {} +","test:node:watch":"vitest --config vitest.node.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.19.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","@ai-sdk/provider":"^4.0.14","@sap-ai-sdk/core":"^2.15.0","@sap-ai-sdk/ai-api":"^2.15.0","@sap-cloud-sdk/util":"^4.9.1","@ai-sdk/provider-utils":"^5.0.40","@sap-ai-sdk/orchestration":"^2.15.0","@sap-cloud-sdk/connectivity":"^4.9.1","@sap-ai-sdk/foundation-models":"^2.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.99","tsx":"^4.23.13","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.10.0","vitest":"^5.0.0","globals":"^17.12.0","lefthook":"^2.1.12","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.6","markdown-it":"^15.0.2","github-slugger":"^2.0.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.23.2","typescript-eslint":"^8.70.0","@ai-sdk/provider-v2":"npm:@ai-sdk/provider@^2.0.4","@vitest/coverage-v8":"^5.0.0","eslint-plugin-jsdoc":"^64.3.10","markdown-link-check":"^3.15.0","eslint-plugin-perfectionist":"^5.11.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sap-ai-provider-v2_5.0.2_1789252272299_0.9892613910441814","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"_id":"@jerome-benoit/sap-ai-provider-v2@5.0.3","bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"dist":{"shasum":"e3e3b724fb40505fa07e371914503ba410d24491","tarball":"https://registry.npmjs.org/@jerome-benoit/sap-ai-provider-v2/-/sap-ai-provider-v2-5.0.3.tgz","fileCount":29,"integrity":"sha512-ZbVbcKLBgHT6f7V9HQD+rnwRxMwDpjmimbZ80qhIGzcT0txduTlT6ZkMDBlgW4KBGcSHb8ItpByv7rWLz8WiOQ==","signatures":[{"sig":"MEYCIQD+z3Mudvw0GtEsFYVM2Rhhr8mlOcGbIgnoGifCsZXD4QIhAM10ykYGYmrXh3GTcbAnJQgXixRtHAom7Aw045yMSwI0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID+BfJ2smytKyh931TNCDcmwvVKqQu3g3fqRDwV/cUDjAiEAtCjJNcfc4RBES0m5Xggl7lw1yu8E+R6p+MYtSjwBcDs="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jerome-benoit%2fsap-ai-provider-v2@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1158467},"main":"./dist/index.cjs","name":"@jerome-benoit/sap-ai-provider-v2","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.21.0"},"author":{"name":"jerome-benoit"},"module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2accde60259c95dafe525e0e7dd8e5fd5a728282","license":"Apache-2.0","scripts":{"lint":"npm run lint:md:all && eslint . --cache","test":"vitest run","build":"tsup","clean":"rm -rf dist","lint:md":"markdownlint-cli2 '**/*.md'","prepare":"lefthook install","build:v2":"tsup --config tsup.config.v2.ts","lint-fix":"npm run lint:md:fix && eslint . --fix --cache","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","prepare:v2":"tsx scripts/prepare-v2-package.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","check-build":"ls -la dist/ && test -f dist/index.js && test -f dist/index.cjs && test -f dist/index.d.ts && test -f dist/index.d.cts && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts && test -f dist/index-v2.d.cts && test -f dist/index-v4.js && test -f dist/index-v4.cjs && test -f dist/index-v4.d.ts && test -f dist/index-v4.d.cts && tsx scripts/check-package-exports.ts","lint:md:all":"npm run lint:md && npm run lint:md:toc && npm run lint:md:mermaid","lint:md:fix":"markdownlint-cli2 --fix '**/*.md'","lint:md:toc":"tsx scripts/check-toc.ts","prettier-fix":"prettier --cache --write .","lint:md:links":"find . -name '*.md' -not -path './node_modules/*' -exec sh -c 'status=0; for file; do markdown-link-check -c .markdown-link-check.json \"$file\" || status=1; done; exit \"$status\"' sh {} +","test:coverage":"vitest --config vitest.node.config.ts --run --coverage","build:v2:watch":"tsup --config tsup.config.v2.ts --watch","check-build:v2":"ls -la dist/ && test -f dist/index-v2.js && test -f dist/index-v2.cjs && test -f dist/index-v2.d.ts && test -f dist/index-v2.d.cts","check-build:v4":"ls -la dist/ && test -f dist/index-v4.js && test -f dist/index-v4.cjs && test -f dist/index-v4.d.ts && test -f dist/index-v4.d.cts","prepublishOnly":"if [ \"$AI_SDK_VERSION\" = \"v2\" ]; then npm run build:v2 && npm run check-build:v2 && npm run prepare:v2 && tsx scripts/check-package-exports.ts; else npm run build && npm run check-build; fi","prettier-check":"prettier --cache --check .","lint:md:mermaid":"find . -name '*.md' -not -path './node_modules/*' -exec sh -c 'status=0; for file; do mermaid-validate validate-md \"$file\" || status=1; done; exit \"$status\"' sh {} +","test:node:watch":"vitest --config vitest.node.config.ts"},"version":"5.0.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00be9ade-c1d2-4e46-b1e8-68aaa5e8ae72"}},"homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2"],"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"_npmVersion":"11.19.0","description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","directories":{"example":"examples"},"maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.5","@ai-sdk/provider":"^4.0.14","@sap-ai-sdk/core":"^2.15.0","@sap-ai-sdk/ai-api":"^2.15.0","@sap-cloud-sdk/util":"^4.9.1","@ai-sdk/provider-utils":"^5.0.40","@sap-ai-sdk/orchestration":"^2.15.0","@sap-cloud-sdk/connectivity":"^4.9.1","@sap-ai-sdk/foundation-models":"^2.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.99","tsx":"^4.23.13","tsup":"^8.5.1","dotenv":"^17.4.2","eslint":"^10.10.0","vitest":"^5.0.0","globals":"^17.12.0","lefthook":"^2.1.12","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.6","markdown-it":"^15.0.2","github-slugger":"^2.0.0","@edge-runtime/vm":"^5.0.0","mermaid-validate":"^1.3.2","markdownlint-cli2":"^0.23.2","typescript-eslint":"^8.70.0","@ai-sdk/provider-v2":"npm:@ai-sdk/provider@^2.0.4","@vitest/coverage-v8":"^5.0.0","eslint-plugin-jsdoc":"^64.3.10","markdown-link-check":"^3.15.0","eslint-plugin-perfectionist":"^5.11.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sap-ai-provider-v2_5.0.3_1789394574645_0.42934872669359425"}}},"time":{"created":"2026-01-19T00:58:17.819Z","modified":"2026-09-14T14:02:55.106Z","4.1.2-rc.1":"2026-01-19T00:58:18.120Z","4.1.2-rc.2":"2026-01-19T01:40:36.479Z","4.1.2":"2026-01-19T01:51:14.946Z","4.1.3":"2026-01-19T13:24:42.944Z","4.2.1":"2026-01-19T21:19:41.653Z","4.2.3":"2026-01-20T22:46:38.452Z","4.2.4":"2026-01-21T20:05:59.856Z","4.2.5":"2026-01-21T23:32:03.248Z","4.2.6":"2026-01-22T13:53:55.919Z","4.2.7":"2026-01-26T01:39:59.159Z","4.3.0":"2026-01-27T19:00:04.681Z","4.4.0":"2026-01-29T19:20:09.556Z","4.4.1":"2026-01-29T20:45:24.245Z","4.4.2":"2026-01-29T23:38:27.151Z","4.4.4":"2026-02-01T00:30:48.714Z","4.4.5":"2026-02-04T18:13:53.463Z","4.4.6":"2026-02-06T17:57:57.571Z","4.4.7":"2026-02-06T18:56:48.435Z","4.4.8":"2026-02-06T19:35:36.089Z","4.4.9":"2026-02-06T21:03:19.630Z","4.4.10":"2026-02-07T17:04:39.261Z","4.4.11":"2026-02-09T13:31:29.188Z","4.4.12-rc.0":"2026-02-18T18:45:22.020Z","4.4.12":"2026-02-18T19:05:46.444Z","4.4.13":"2026-02-18T20:31:38.910Z","4.4.14":"2026-02-18T20:59:16.111Z","4.4.15":"2026-02-19T12:42:17.647Z","4.4.16":"2026-02-21T16:00:01.563Z","4.4.17":"2026-02-21T18:39:59.963Z","4.4.18":"2026-02-21T19:28:33.404Z","4.5.0":"2026-03-04T15:28:57.686Z","4.6.0":"2026-03-21T21:43:59.341Z","4.6.1":"2026-03-22T13:01:02.700Z","4.6.2":"2026-03-22T13:51:21.660Z","4.6.3":"2026-03-29T16:43:34.583Z","4.6.4":"2026-03-29T17:32:19.655Z","4.6.5":"2026-03-29T18:08:04.063Z","4.6.6":"2026-03-29T18:29:01.929Z","4.6.7":"2026-03-29T20:06:27.150Z","4.6.8":"2026-04-07T21:32:36.652Z","4.6.9":"2026-05-03T16:33:12.969Z","4.7.0":"2026-05-28T16:45:47.787Z","4.7.1":"2026-06-05T16:25:31.868Z","4.8.0":"2026-07-03T15:19:19.784Z","4.9.0":"2026-08-21T15:11:52.864Z","4.9.1":"2026-08-23T20:05:16.124Z","5.0.0":"2026-09-11T16:28:41.472Z","5.0.1":"2026-09-11T19:36:47.008Z","5.0.2":"2026-09-12T22:31:12.379Z","5.0.3":"2026-09-14T14:02:54.741Z"},"bugs":{"url":"https://github.com/jerome-benoit/sap-ai-provider/issues"},"author":{"name":"jerome-benoit"},"license":"Apache-2.0","homepage":"https://github.com/jerome-benoit/sap-ai-provider#readme","keywords":["ai","vercel","vercel-ai-sdk","sap","sap-ai-core","sap-ai-sdk","aicore","btp","cap","agent","orchestration","v2","LanguageModelV2","EmbeddingModelV2"],"repository":{"url":"git+https://github.com/jerome-benoit/sap-ai-provider.git","type":"git"},"description":"SAP AI Provider for Vercel AI SDK (LanguageModelV2/EmbeddingModelV2 interfaces)","maintainers":[{"name":"fraggle","email":"jerome.benoit@piment-noir.org"}],"readme":"# SAP AI Provider for Vercel AI SDK\n\n[![npm](https://img.shields.io/npm/v/@jerome-benoit/sap-ai-provider/latest?label=npm&color=blue)](https://www.npmjs.com/package/@jerome-benoit/sap-ai-provider)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Vercel AI SDK](https://img.shields.io/badge/Vercel%20AI%20SDK-5%20%7C%206%20%7C%207-black.svg)](https://sdk.vercel.ai/docs)\n[![Language Model](https://img.shields.io/badge/Language%20Model-V2%20%7C%20V3%20%7C%20V4-green.svg)](https://sdk.vercel.ai/docs/ai-sdk-core/provider-management)\n[![Embedding Model](https://img.shields.io/badge/Embedding%20Model-V2%20%7C%20V3%20%7C%20V4-green.svg)](https://sdk.vercel.ai/docs/ai-sdk-core/embeddings)\n\nA community provider for SAP AI Core that integrates seamlessly with the Vercel\nAI SDK. Built on top of the official **@sap-ai-sdk/orchestration** and\n**@sap-ai-sdk/foundation-models** packages, this provider enables you to use\nSAP's enterprise-grade AI models through the familiar Vercel AI SDK interface.\n\n## Table of Contents\n\n- [Features](#features)\n- [Quick Start](#quick-start)\n- [Quick Reference](#quick-reference)\n- [Installation](#installation)\n- [Provider Creation](#provider-creation)\n  - [Option 1: Factory Function (Recommended for Custom Configuration)](#option-1-factory-function-recommended-for-custom-configuration)\n  - [API Selection](#api-selection)\n  - [Option 2: Default Instance (Quick Start)](#option-2-default-instance-quick-start)\n  - [Provider Methods](#provider-methods)\n- [Authentication](#authentication)\n- [Basic Usage](#basic-usage)\n  - [Text Generation](#text-generation)\n  - [Chat Conversations](#chat-conversations)\n  - [Streaming Responses](#streaming-responses)\n  - [Model Configuration](#model-configuration)\n  - [Embeddings](#embeddings)\n- [Supported Models](#supported-models)\n- [Advanced Features](#advanced-features)\n  - [Tool Calling](#tool-calling)\n  - [Multi-modal Input (Images)](#multi-modal-input-images)\n  - [Data Masking (SAP DPI)](#data-masking-sap-dpi)\n  - [Content Filtering](#content-filtering)\n  - [Document Grounding (RAG)](#document-grounding-rag)\n  - [Translation](#translation)\n  - [Provider Options (Per-Call Overrides)](#provider-options-per-call-overrides)\n- [Configuration Options](#configuration-options)\n- [Error Handling](#error-handling)\n- [Troubleshooting](#troubleshooting)\n- [Performance](#performance)\n- [Security](#security)\n- [Debug Mode](#debug-mode)\n- [Examples](#examples)\n- [Migration Guides](#migration-guides)\n  - [Upgrading from v4.x to v5.x](#upgrading-from-v4x-to-v5x)\n  - [Upgrading from v3.x to v4.x](#upgrading-from-v3x-to-v4x)\n  - [Upgrading from v2.x to v3.x](#upgrading-from-v2x-to-v3x)\n  - [Upgrading from v1.x to v2.x](#upgrading-from-v1x-to-v2x)\n- [Important Note](#important-note)\n- [Contributing](#contributing)\n- [Resources](#resources)\n  - [Documentation](#documentation)\n  - [Community](#community)\n  - [Related Projects](#related-projects)\n- [License](#license)\n\n## Features\n\n- 🔐 **Simplified Authentication** - Uses SAP AI SDK's built-in credential\n  handling\n- 🎯 **Tool Calling Support** - Full tool/function calling capabilities\n- 🧠 **Reasoning-Safe by Default** - Assistant reasoning parts are not forwarded\n  unless enabled\n- 🖼️ **Multi-modal Input** - Support for text and image inputs\n- 📡 **Streaming Support** - Real-time text generation with structured V3 blocks\n- 🔒 **Data Masking** - Built-in SAP DPI integration for privacy\n- 🛡️ **Content Filtering** - Azure Content Safety and Llama Guard support\n- 🔧 **TypeScript Support** - Full type safety and IntelliSense\n- 🎨 **Multiple Models** - Support for OpenAI, Claude, Gemini, Nova, and more\n- 🔄 **AI SDK 5–7 Compatibility** - Versioned V2, V3, and V4 entrypoints\n  preserve the matching Vercel AI SDK provider specification\n- 📊 **Text Embeddings** - Generate vector embeddings for RAG and semantic\n  search\n- 🔀 **Dual API Support** - Choose between Orchestration or Foundation Models\n  API per provider, model, or call\n- 📦 **Stored Configuration Support** - Reference orchestration configurations\n  or prompt templates from SAP AI Core\n\n## Quick Start\n\n```bash\nnpm install @jerome-benoit/sap-ai-provider ai@^6 dotenv\n```\n\n```typescript\nimport \"dotenv/config\"; // Load environment variables\nimport { createSAPAIProvider } from \"@jerome-benoit/sap-ai-provider\";\nimport { generateText } from \"ai\";\nimport { APICallError } from \"@ai-sdk/provider\";\n\n// Create provider (authentication via AICORE_SERVICE_KEY env var)\nconst provider = createSAPAIProvider();\n\ntry {\n  // Generate text with gpt-4.1\n  const result = await generateText({\n    model: provider(\"gpt-4.1\"),\n    prompt: \"Explain quantum computing in simple terms.\",\n  });\n\n  console.log(result.text);\n} catch (error) {\n  process.exitCode = 1;\n  if (APICallError.isInstance(error)) {\n    console.error(\"SAP AI Core API error:\", error.statusCode, error.name);\n  } else {\n    console.error(\"Unexpected error:\", error instanceof Error ? error.name : \"Unknown error\");\n  }\n}\n```\n\n> **Note:** For local service-key setup, set `AICORE_SERVICE_KEY`. SAP BTP service\n> bindings and custom destinations are alternatives. See\n> [Environment Setup](./ENVIRONMENT_SETUP.md) for configuration.\n\n## Quick Reference\n\n| Task                | Code Pattern                                                     | Documentation                                                 |\n| ------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------- |\n| **Install**         | `npm install @jerome-benoit/sap-ai-provider ai@^6`               | [Installation](#installation)                                 |\n| **Auth Setup**      | Add `AICORE_SERVICE_KEY` to `.env`                               | [Environment Setup](./ENVIRONMENT_SETUP.md)                   |\n| **Create Provider** | `createSAPAIProvider()` or use `sapai`                           | [Provider Creation](#provider-creation)                       |\n| **Text Generation** | `generateText({ model: provider(\"gpt-4.1\"), prompt })`           | [Basic Usage](#text-generation)                               |\n| **Streaming**       | `streamText({ model: provider(\"gpt-4.1\"), prompt })`             | [Streaming](#streaming-responses)                             |\n| **Tool Calling**    | `generateText({ tools: { myTool: tool({...}) } })`               | [Tool Calling](#tool-calling)                                 |\n| **Error Handling**  | `if (APICallError.isInstance(error)) { /* handle error */ }`     | [API Reference](./API_REFERENCE.md#error-handling--reference) |\n| **Choose Model**    | Discover models available in your tenant                         | [Models](./API_REFERENCE.md#models)                           |\n| **Embeddings**      | `embed({ model: provider.embedding(\"text-embedding-3-small\") })` | [Embeddings](#embeddings)                                     |\n\n## Installation\n\n**Requirements:** Node.js 22.12+. The provider entrypoint must match the installed\nAI SDK major.\n\nThe published package targets Node.js. Its ESM output uses Node\n`module.createRequire`, and the SAP SDK dependency chain relies on Node APIs.\nThe source-level Edge test suite does not establish deployability to pure Edge\nruntimes such as Cloudflare Workers; use a Node.js server runtime for deployment.\n\n| AI SDK | Install                                            | Provider import                                                         |\n| ------ | -------------------------------------------------- | ----------------------------------------------------------------------- |\n| 7      | `npm install @jerome-benoit/sap-ai-provider ai@^7` | `@jerome-benoit/sap-ai-provider/v4`                                     |\n| 6      | `npm install @jerome-benoit/sap-ai-provider ai@^6` | `@jerome-benoit/sap-ai-provider` or `@jerome-benoit/sap-ai-provider/v3` |\n| 5      | `npm install @jerome-benoit/sap-ai-provider ai@^5` | `@jerome-benoit/sap-ai-provider/v2`                                     |\n\n`/v3` is an explicit alias for the AI SDK 6 root entrypoint. Both resolve to\nthe same runtime modules and TypeScript declarations, including the same `sapai`\ninstance within each module format; existing root imports remain valid.\n\nThe Quick Start and inline snippets on this page use AI SDK 6 with the root V3\nentrypoint. The runnable files in `examples/` use the repository's installed\nAI SDK 7 with the V4 entrypoint.\nFor AI SDK 7, install `ai@^7` and import `createSAPAIProvider` or `sapai`\nfrom `@jerome-benoit/sap-ai-provider/v4`:\n\n```bash\nnpm install @jerome-benoit/sap-ai-provider ai@^7\n```\n\nThe V4 entrypoint exposes the same provider aliases and version-independent\nhelpers as the root V3 entrypoint. Its standardized `reasoning` option maps to\nSAP's `reasoning_effort` model parameter. `provider-default` preserves an\nexplicit `modelParams.reasoning_effort`; a stored `orchestrationConfigRef` owns\nthe model configuration and ignores local reasoning options with a warning.\nSee the [V4 API reference](./API_REFERENCE.md#v4-facade-api-ai-sdk-7) for the\nfull normalization and precedence contract.\n\n**V2 facade:** AI SDK 5, AI SDK 6 through its V2 compatibility layer, and other `LanguageModelV2`/`EmbeddingModelV2`\nconsumers can use the main package's `v2` subpath or the dedicated V2 package:\n\n```bash\nnpm install @jerome-benoit/sap-ai-provider ai@^5\n# Alternatively: npm install @jerome-benoit/sap-ai-provider-v2 ai@^5\n```\n\nBoth entrypoints expose the same V2 facade:\n\n```typescript\nimport { createSAPAIProvider } from \"@jerome-benoit/sap-ai-provider/v2\";\n// Dedicated-package alternative:\n// import { createSAPAIProvider } from \"@jerome-benoit/sap-ai-provider-v2\";\n```\n\nThe V2 type contracts are bundled at build time; neither package installs a second\nprovider package through the `@ai-sdk/provider-v2` alias. When using V2 with AI SDK 6,\nuse the latest 6.x patch: the initial 6.0.0 embedding compatibility adapter has an\nupstream warning-handling failure that is absent in 6.0.280.\n\nSee [Architecture - Versioned Packages](./ARCHITECTURE.md#versioned-package-architecture-v4--v3--v2)\nfor the V4/V3/V2 packaging model.\n\n## Provider Creation\n\nYou can create an SAP AI provider in two ways:\n\n### Option 1: Factory Function (Recommended for Custom Configuration)\n\n```typescript\nimport \"dotenv/config\"; // Load environment variables\nimport { createSAPAIProvider } from \"@jerome-benoit/sap-ai-provider\";\n\nconst provider = createSAPAIProvider({\n  resourceGroup: \"production\",\n  deploymentId: \"your-deployment-id\", // Optional\n});\n```\n\n### API Selection\n\nThe provider supports two SAP AI Core APIs:\n\n- **Orchestration API** (default): Full-featured API with data masking, content\n  filtering, document grounding, and translation\n- **Foundation Models API**: Direct model access with additional parameters like\n  `logprobs`, `seed`, `logit_bias`, and `dataSources` (Azure On Your Data)\n\n**Complete example:**\n[examples/example-foundation-models.ts](./examples/example-foundation-models.ts)\\\n**Complete documentation:**\n[API Reference - Foundation Models API](./API_REFERENCE.md#api-comparison-orchestration-vs-foundation-models)\n\n```typescript\nimport { createSAPAIProvider, SAP_AI_PROVIDER_NAME } from \"@jerome-benoit/sap-ai-provider\";\n\n// Provider-level API selection\nconst provider = createSAPAIProvider({\n  api: \"foundation-models\", // All models use Foundation Models API\n});\n\n// Model-level API override\nconst model = provider(\"gpt-4.1\", {\n  api: \"orchestration\", // Override for this model only\n});\n\n// Per-call API override via providerOptions\nconst result = await generateText({\n  model: provider(\"gpt-4.1\"),\n  prompt: \"Hello\",\n  providerOptions: {\n    [SAP_AI_PROVIDER_NAME]: {\n      api: \"foundation-models\", // Override for this call only\n    },\n  },\n});\n```\n\n**Run it:** `npx tsx examples/example-foundation-models.ts`\n\n> **Note:** The Foundation Models API does not support orchestration features\n> (masking, filtering, grounding, translation). Attempting to use these features\n> with Foundation Models API will throw an `UnsupportedFeatureError`.\n\n### Option 2: Default Instance (Quick Start)\n\n```typescript\nimport \"dotenv/config\"; // Load environment variables\nimport { sapai } from \"@jerome-benoit/sap-ai-provider\";\nimport { generateText } from \"ai\";\n\n// Use directly with auto-detected configuration\nconst result = await generateText({\n  model: sapai(\"gpt-4.1\"),\n  prompt: \"Hello!\",\n});\n```\n\nThe `sapai` export provides a convenient default provider instance with\nautomatic configuration from environment variables or service bindings.\n\n### Provider Methods\n\nThe provider is callable and also exposes explicit methods:\n\n```typescript\n// Callable syntax (creates language model)\nconst chatModel = provider(\"gpt-4.1\");\n\n// Explicit method syntax\nconst explicitChatModel = provider.chat(\"gpt-4.1\");\nconst embeddingModel = provider.embedding(\"text-embedding-3-small\");\n```\n\n**Available methods:**\n\n| Method                                 | Description                                   |\n| -------------------------------------- | --------------------------------------------- |\n| `provider(modelId)`                    | Callable syntax, creates language model       |\n| `provider.chat(modelId)`               | Creates language model (alias)                |\n| `provider.languageModel(modelId)`      | Creates language model (ProviderV3 standard)  |\n| `provider.embedding(modelId)`          | Creates embedding model (alias)               |\n| `provider.embeddingModel(modelId)`     | Creates embedding model (ProviderV3 standard) |\n| `provider.textEmbeddingModel(modelId)` | Creates embedding model (alias)               |\n\n> `embedding()` and `embeddingModel()` are identical. `textEmbeddingModel()` is\n> deprecated in the V3 and V4 entrypoints — use `embeddingModel()` instead.\n>\n> **Note:** The V2 facade package (`@jerome-benoit/sap-ai-provider-v2`) only exposes\n> `textEmbeddingModel()` for embeddings per the `ProviderV2` specification. Use the\n> V3 root with AI SDK 6 or V4 subpath with AI SDK 7 if you need these aliases.\n\n## Authentication\n\nAuthentication is handled automatically by the SAP AI SDK via the\n`AICORE_SERVICE_KEY` environment variable (local) or `VCAP_SERVICES` (SAP BTP).\n\n**→ [Environment Setup Guide](./ENVIRONMENT_SETUP.md)** - Complete setup\ninstructions, SAP BTP deployment, and troubleshooting.\n\n## Basic Usage\n\n### Text Generation\n\n**Complete example:**\n[examples/example-generate-text.ts](./examples/example-generate-text.ts)\n\n```typescript\nconst result = await generateText({\n  model: provider(\"gpt-4.1\"),\n  prompt: \"Write a short story about a robot learning to paint.\",\n});\nconsole.log(result.text);\n```\n\n**Run it:** `npx tsx examples/example-generate-text.ts`\n\n### Chat Conversations\n\n**Complete example:**\n[examples/example-simple-chat-completion.ts](./examples/example-simple-chat-completion.ts)\n\n> **Note:** Assistant `reasoning` parts are dropped by default. Set\n> `includeReasoning: true` on the model settings if you explicitly want to\n> forward them.\n\n```typescript\nconst result = await generateText({\n  model: provider(\"anthropic--claude-4.5-sonnet\"),\n  messages: [\n    { role: \"system\", content: \"You are a helpful coding assistant.\" },\n    {\n      role: \"user\",\n      content: \"How do I implement binary search in TypeScript?\",\n    },\n  ],\n});\n```\n\n**Run it:** `npx tsx examples/example-simple-chat-completion.ts`\n\n### Streaming Responses\n\n**Complete example:**\n[examples/example-streaming-chat.ts](./examples/example-streaming-chat.ts)\n\n```typescript\nimport { streamText } from \"ai\";\nimport { APICallError } from \"@ai-sdk/provider\";\n\ntry {\n  let streamError: unknown;\n  const result = streamText({\n    model: provider(\"gpt-4.1\"),\n    prompt: \"Explain machine learning concepts.\",\n    onError({ error }) {\n      streamError = error;\n    },\n  });\n\n  for await (const delta of result.textStream) {\n    process.stdout.write(delta);\n  }\n\n  // textStream does not throw stream errors; preserve the original API error.\n  if (streamError !== undefined) throw streamError;\n\n  // streamText returns a result object; its usage property is a promise.\n  console.log(\"\\n\\nUsage:\", await result.usage);\n} catch (error) {\n  process.exitCode = 1;\n  if (APICallError.isInstance(error)) {\n    console.error(\"API error:\", error.statusCode, error.name);\n  } else {\n    console.error(\"Streaming failed:\", error instanceof Error ? error.name : \"Unknown error\");\n  }\n}\n```\n\n**Run it:** `npx tsx examples/example-streaming-chat.ts`\n\n> **Note:** For comprehensive error handling patterns, see the\n> [Error Handling](#error-handling) section and\n> [API Reference - Error Types](./API_REFERENCE.md#error-types).\n\n### Model Configuration\n\n```typescript\nimport \"dotenv/config\"; // Load environment variables\nimport { createSAPAIProvider } from \"@jerome-benoit/sap-ai-provider\";\nimport { generateText } from \"ai\";\n\nconst provider = createSAPAIProvider();\n\nconst model = provider(\"gpt-4.1\", {\n  // Optional: include assistant reasoning parts (chain-of-thought).\n  // Best practice is to keep this disabled.\n  includeReasoning: false,\n  modelParams: {\n    temperature: 0.3,\n    maxTokens: 2000,\n    topP: 0.9,\n  },\n});\n\nconst result = await generateText({\n  model,\n  prompt: \"Write a technical blog post about TypeScript.\",\n});\n```\n\n### Embeddings\n\nGenerate vector embeddings for RAG (Retrieval-Augmented Generation), semantic\nsearch, and similarity matching.\n\n**Complete example:**\n[examples/example-embeddings.ts](./examples/example-embeddings.ts)\n\n```typescript\nimport \"dotenv/config\"; // Load environment variables\nimport { createSAPAIProvider } from \"@jerome-benoit/sap-ai-provider\";\nimport { embed, embedMany } from \"ai\";\n\nconst provider = createSAPAIProvider();\n\n// Single embedding\nconst { embedding } = await embed({\n  model: provider.embedding(\"text-embedding-3-small\"),\n  value: \"What is machine learning?\",\n});\n\n// Multiple embeddings\nconst { embeddings } = await embedMany({\n  model: provider.embedding(\"text-embedding-3-small\"),\n  values: [\"Hello world\", \"AI is amazing\", \"Vector search\"],\n});\n```\n\n**Run it:** `npx tsx examples/example-embeddings.ts`\n\n> **Note:** Embedding model availability depends on your SAP AI Core tenant\n> configuration. Common providers include OpenAI, Amazon Titan, and NVIDIA.\n\nFor complete embedding API documentation, see\n**[API Reference: Embeddings](./API_REFERENCE.md#embeddings)**.\n\n## Supported Models\n\nThis provider supports all models available through SAP AI Core, including models\nfrom **OpenAI**, **Anthropic Claude**, **Google Gemini**, **Amazon Nova**,\n**Mistral AI**, **Cohere**, and **SAP** (ABAP, RPT).\n\n> **Note:** Model availability depends on your SAP AI Core tenant configuration,\n> region, and subscription. Use `provider(\"model-name\")` with any model ID\n> available in your environment.\n\nFor details on discovering available models, see\n**[API Reference: Supported Models](./API_REFERENCE.md#supported-models)**.\n\n## Advanced Features\n\nThe following helper functions are exported by this package for convenient\nconfiguration of SAP AI Core features. These builders provide type-safe\nconfiguration for data masking, content filtering, grounding, and translation\nmodules.\n\n### Tool Calling\n\n> **Note on Terminology:** This documentation uses \"tool calling\" (Vercel AI SDK\n> convention), equivalent to \"function calling\" in OpenAI documentation. Both\n> terms refer to the same capability of models invoking external functions.\n\n📖 **Complete guide:**\n[API Reference - Tool Calling](./API_REFERENCE.md#tool-calling-function-calling)\\\n**Complete example:**\n[examples/example-chat-completion-tool.ts](./examples/example-chat-completion-tool.ts)\n\n```typescript\nimport { generateText, stepCountIs, tool } from \"ai\";\nimport { z } from \"zod\";\nimport { createSAPAIProvider } from \"@jerome-benoit/sap-ai-provider\";\n\nconst provider = createSAPAIProvider();\n\nconst weatherTool = tool({\n  description: \"Get weather for a location\",\n  inputSchema: z.object({ location: z.string() }),\n  execute: async (args) => `Weather in ${args.location}: sunny, 72°F`,\n});\n\nconst result = await generateText({\n  model: provider(\"gpt-4.1\"),\n  prompt: \"What's the weather in Tokyo?\",\n  tools: { getWeather: weatherTool },\n  stopWhen: stepCountIs(3),\n});\n```\n\n**Run it:** `npx tsx examples/example-chat-completion-tool.ts`\n\n⚠️ **Model Limitations:** Some models have tool calling restrictions. See\n[API Reference - Model-Specific Tool Limitations](./API_REFERENCE.md#model-specific-tool-limitations)\nfor upstream support documentation.\n\n### Multi-modal Input (Images)\n\n**Complete example:**\n[examples/example-image-recognition.ts](./examples/example-image-recognition.ts)\n\n```typescript\nconst result = await generateText({\n  model: provider(\"gpt-4.1\"),\n  messages: [\n    {\n      role: \"user\",\n      content: [\n        { type: \"text\", text: \"What do you see in this image?\" },\n        { type: \"image\", image: new URL(\"https://example.com/image.jpg\") },\n      ],\n    },\n  ],\n});\n```\n\n**Run it:** `npx tsx examples/example-image-recognition.ts`\n\n### Data Masking (SAP DPI)\n\nUse SAP's Data Privacy Integration to mask sensitive data:\n\n**Complete example:**\n[examples/example-data-masking.ts](./examples/example-data-masking.ts)\\\n**Complete documentation:**\n[API Reference - Data Masking](./API_REFERENCE.md#builddpimaskingproviderconfig)\n\n```typescript\nimport { buildDpiMaskingProvider } from \"@jerome-benoit/sap-ai-provider\";\n\nconst dpiConfig = buildDpiMaskingProvider({\n  method: \"anonymization\",\n  entities: [\"profile-email\", \"profile-person\", \"profile-phone\"],\n});\n```\n\n**Run it:** `npx tsx examples/example-data-masking.ts`\n\n### Content Filtering\n\nContent filtering is available through the Orchestration API.\n\n**Complete example:**\n[examples/example-content-filtering.ts](./examples/example-content-filtering.ts)\\\n**Complete documentation:**\n[API Reference - Content Filtering](./API_REFERENCE.md#buildazurecontentsafetyfiltertype-config)\n\n**Run it:** `npx tsx examples/example-content-filtering.ts`\n\n### Document Grounding (RAG)\n\nGround LLM responses in your own documents using vector databases.\n\n**Complete example:**\n[examples/example-document-grounding.ts](./examples/example-document-grounding.ts)\\\n**Complete documentation:**\n[API Reference - Document Grounding](./API_REFERENCE.md#builddocumentgroundingconfigconfig)\n\n```typescript\nconst provider = createSAPAIProvider({\n  defaultSettings: {\n    grounding: buildDocumentGroundingConfig({\n      filters: [{ id: \"knowledge-filter\", data_repositories: [\"*\"] }],\n      placeholders: { input: [\"groundingRequest\"], output: \"groundingOutput\" },\n    }),\n  },\n});\n\nconst result = await generateText({\n  model: provider(\"gpt-4.1\"),\n  prompt: \"Question: {{?groundingRequest}}\\nContext: {{?groundingOutput}}\",\n  providerOptions: {\n    \"sap-ai\": {\n      escapeTemplatePlaceholders: false,\n      placeholderValues: { groundingRequest: \"What is SAP?\" },\n    },\n  },\n});\n```\n\nSet `escapeTemplatePlaceholders` to `false` only when intentionally sending SAP\nor Jinja placeholders in prompts or messages.\n\n**Run it:** `npx tsx examples/example-document-grounding.ts`\n\n### Translation\n\nAutomatically translate user queries and model responses.\n\n**Complete example:**\n[examples/example-translation.ts](./examples/example-translation.ts)\\\n**Complete documentation:**\n[API Reference - Translation](./API_REFERENCE.md#buildtranslationconfigtype-config)\n\n```typescript\nconst provider = createSAPAIProvider({\n  defaultSettings: {\n    translation: {\n      // Translate user input from German to English\n      input: buildTranslationConfig(\"input\", {\n        sourceLanguage: \"de\",\n        targetLanguage: \"en\",\n      }),\n      // Translate model output from English to German\n      output: buildTranslationConfig(\"output\", {\n        targetLanguage: \"de\",\n      }),\n    },\n  },\n});\n\n// Model handles German input/output automatically\nconst model = provider(\"gpt-4.1\");\n```\n\n**Run it:** `npx tsx examples/example-translation.ts`\n\n### Provider Options (Per-Call Overrides)\n\nOverride constructor settings on a per-call basis using `providerOptions`.\nOnly the documented per-call fields are supported: unknown top-level fields\nare stripped by the Zod schemas, while additional `modelParams` keys pass\nthrough. Standard AI SDK generation options (for example, `temperature`) take\nprecedence over the corresponding `providerOptions` model parameters.\n\n```typescript\nimport { generateText } from \"ai\";\nimport { createSAPAIProvider, SAP_AI_PROVIDER_NAME } from \"@jerome-benoit/sap-ai-provider\";\n\nconst provider = createSAPAIProvider();\n\nconst result = await generateText({\n  model: provider(\"gpt-4.1\"),\n  prompt: \"Explain quantum computing\",\n  providerOptions: {\n    [SAP_AI_PROVIDER_NAME]: {\n      includeReasoning: true,\n      modelParams: {\n        temperature: 0.7,\n        maxTokens: 1000,\n      },\n    },\n  },\n});\n```\n\n**Complete documentation:**\n[API Reference - Provider Options](./API_REFERENCE.md#provider-options)\n\n## Configuration Options\n\nThe provider and models can be configured with various settings for\nauthentication, model parameters, data masking, content filtering, and more.\n\n**Common Configuration:**\n\n- `name`: Provider identifier prefix (default: `'sap-ai'`). The segment before\n  the first dot is used as the key in `providerOptions`/`providerMetadata`.\n- `resourceGroup`: SAP AI Core resource group (default: 'default')\n- `deploymentId`: Specific deployment ID (auto-resolved if not set)\n- `requestConfig`: Custom HTTP request configuration (headers, params, timeout, etc.)\n  forwarded to the underlying SAP AI SDK client on every call. Provider-level scope\n  only; per-call `headers` can override individual headers. Use `requestConfig.headers`\n  for SAP-specific headers such as\n  `AI-Object-Store-Secret-Name` (feedback service). See\n  [API Reference](./API_REFERENCE.md#sapaiprovidersettings) for portability caveats.\n- `modelParams`: Temperature, maxTokens, topP, and other generation parameters\n- `masking`: SAP Data Privacy Integration (DPI) configuration\n- `filtering`: Content safety filters (Azure Content Safety, Llama Guard)\n\nFor complete configuration reference including all available options, types, and\nexamples, see\n**[API Reference - Configuration](./API_REFERENCE.md#sapaiprovidersettings)**.\n\n## Error Handling\n\nThe provider uses standard Vercel AI SDK error types (`APICallError`,\n`LoadAPIKeyError`, `NoSuchModelError` from `@ai-sdk/provider`) for consistent\nerror handling across providers.\n\n**Documentation:**\n\n- **[API Reference - Error Handling](./API_REFERENCE.md#error-handling--reference)** -\n  Complete examples, error types, and SAP-specific metadata\n- **[Troubleshooting Guide](./TROUBLESHOOTING.md)** - Solutions for common\n  errors (401, 404, 429, 5xx)\n\n## Troubleshooting\n\n**Quick Reference:**\n\n- **Authentication (401)**: Check `AICORE_SERVICE_KEY` or `VCAP_SERVICES`\n- **Model not found (404)**: Confirm tenant/region supports the model ID\n- **Rate limit (429)**: High-level AI SDK calls retry eligible errors with\n  exponential backoff, bounded by `maxRetries`; direct provider calls do not\n  implement retries\n- **Streaming**: Iterate `textStream` correctly; don't mix `generateText` and\n  `streamText`\n\n**For detailed solutions**, see **[Troubleshooting Guide](./TROUBLESHOOTING.md)**\ncovering authentication, model discovery, rate limiting, server errors,\nstreaming, and tool calling.\n\n**Error codes:**\n[API Reference - HTTP Status Codes](./API_REFERENCE.md#http-status-code-reference)\n\n## Performance\n\n- Prefer streaming (`streamText`) for long outputs to reduce latency and memory.\n- Tune `modelParams` carefully: lower `temperature` for less variable results;\n  set `maxTokens` to expected response size.\n- Use `defaultSettings` at provider creation to share configuration across models;\n  settings are still merged and validated when models and calls are prepared.\n- Avoid unnecessary history: keep `messages` concise to reduce prompt size and\n  cost.\n\n## Security\n\nFollow security best practices when handling credentials. See\n[Environment Setup - Security Best Practices](./ENVIRONMENT_SETUP.md#security-best-practices)\nfor detailed guidance on credential management, key rotation, and secure\ndeployment.\n\n## Debug Mode\n\n- Use the curl guide `CURL_API_TESTING_GUIDE.md` to diagnose raw API behavior\n  independent of the SDK.\n- Log request IDs from `error.responseBody` (parse JSON for `request_id`) to\n  correlate with backend traces.\n- Temporarily enable verbose logging in your app around provider calls; redact\n  secrets.\n\n## Examples\n\nThe `examples/` directory contains complete, runnable examples using the\nrepository's AI SDK 7 dependency and the local `../src/index-v4` entrypoint.\nIn an AI SDK 7 application, import from `@jerome-benoit/sap-ai-provider/v4`.\nSee [Installation](#installation) for other AI SDK versions.\n\n| Example                             | Description                 | Key Features                             |\n| ----------------------------------- | --------------------------- | ---------------------------------------- |\n| `example-generate-text.ts`          | Basic text generation       | Simple prompts, non-streaming generation |\n| `example-simple-chat-completion.ts` | Simple chat conversation    | System messages, user prompts            |\n| `example-chat-completion-tool.ts`   | Tool calling with functions | Demo weather tool, function execution    |\n| `example-streaming-chat.ts`         | Streaming responses         | Real-time text generation, SSE           |\n| `example-image-recognition.ts`      | Multi-modal with images     | Vision models, image analysis            |\n| `example-data-masking.ts`           | Data privacy integration    | DPI masking, anonymization               |\n| `example-content-filtering.ts`      | Content filtering           | Azure Content Safety, orchestration      |\n| `example-document-grounding.ts`     | Document grounding (RAG)    | Vector store, retrieval-augmented gen    |\n| `example-translation.ts`            | Input/output translation    | Multi-language support, SAP translation  |\n| `example-embeddings.ts`             | Text embeddings             | Vector generation, semantic similarity   |\n| `example-foundation-models.ts`      | Foundation Models API       | Direct model access, logprobs, seed      |\n\n**Running Examples:**\n\n```bash\nnpx tsx examples/example-generate-text.ts\n```\n\n> **Note:** Configure `AICORE_SERVICE_KEY` locally or bind the application to\n> SAP AI Core on SAP BTP. See [Environment Setup](./ENVIRONMENT_SETUP.md).\n\n## Migration Guides\n\n### Upgrading from v4.x to v5.x\n\nVersion 5.0 adds **AI SDK 7** support through the **V4** facade and requires\n**Node.js 22.12 or newer** for both packages. The root entrypoint remains\n**V3 for AI SDK 6**; upgrading the provider does not require switching SDKs.\n\n**Key changes:**\n\n- **Runtime**: Upgrade local, CI and deployment environments from Node.js 20\n  to Node.js 22.12 or newer.\n- **Entrypoints**: Use `/v4` with SDK 7, the root with SDK 6, or `/v2` with\n  SDK 5. The standalone V2 package remains available for SDK 5/6.\n- **Multimodal inputs**: V4 tagged JPEG/PDF inputs are normalized correctly;\n  unsupported binary objects are rejected instead of silently stringified.\n\nSee the [4.x to 5.x migration guide](./MIGRATION_GUIDE.md#version-4x-to-5x-breaking-changes)\nfor installation commands, compatibility details and the migration checklist.\n\n### Upgrading from v3.x to v4.x\n\nVersion 4.0 migrates from **LanguageModelV2** to **LanguageModelV3**\nspecification (AI SDK 6). Package release 4.x is not the V4 provider\nspecification used by AI SDK 7. **See the\n[Migration Guide](./MIGRATION_GUIDE.md#version-3x-to-4x-breaking-changes) for\ncomplete upgrade instructions.**\n\n**Key changes in direct provider results (`doGenerate`/`doStream`):**\n\n- **Finish Reason**: Changed from string to object\n  (`result.finishReason.unified`)\n- **Usage Structure**: Nested format with detailed token breakdown\n  (`result.usage.inputTokens.total`)\n- **Stream Events**: Text blocks retain `text-start`, `text-delta`, and\n  `text-end`; finish and warning payloads use the V3 format\n- **Warning Types**: Updated format with `feature` field for categorization\n\n**Impact by user type:**\n\n- High-level API users (`generateText`/`streamText`): use AI SDK 6 with the root\n  entrypoint. High-level token totals remain flat numbers.\n- Direct provider users: ⚠️ Update type imports (`LanguageModelV2` →\n  `LanguageModelV3`)\n- Custom stream parsers: ⚠️ Update parsing logic for V3 structure\n\n### Upgrading from v2.x to v3.x\n\nVersion 3.0 standardizes error handling to use Vercel AI SDK native error types.\n**See the\n[Migration Guide](./MIGRATION_GUIDE.md#version-2x-to-3x-breaking-changes) for\ncomplete upgrade instructions.**\n\n**Key changes:**\n\n- `SAPAIError` removed → Use `APICallError` from `@ai-sdk/provider`\n- Error properties: `error.code` → `error.statusCode`\n- Retryable error classification for the AI SDK's rate-limit/server-error retries\n\n### Upgrading from v1.x to v2.x\n\nVersion 2.0 uses the official SAP AI SDK. **See the\n[Migration Guide](./MIGRATION_GUIDE.md#version-1x-to-2x-breaking-changes) for\ncomplete upgrade instructions.**\n\n**Key changes:**\n\n- Authentication via `AICORE_SERVICE_KEY` environment variable\n- Synchronous provider creation: `createSAPAIProvider()` (no await)\n- Helper functions from SAP AI SDK\n\n**For detailed migration instructions with code examples, see the\n[complete Migration Guide](./MIGRATION_GUIDE.md).**\n\n## Important Note\n\n> **Third-Party Provider**: This SAP AI Provider\n> (`@jerome-benoit/sap-ai-provider`) is developed and maintained by\n> jerome-benoit, not by SAP SE. While it uses the official SAP AI SDK and\n> integrates with SAP AI Core services, it is not an official SAP product.\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](./CONTRIBUTING.md)\nfor details.\n\n## Resources\n\n### Documentation\n\n- [Migration Guide](./MIGRATION_GUIDE.md) - Version upgrade instructions (v1.x →\n  v2.x → v3.x → v4.x → v5.x)\n- [API Reference](./API_REFERENCE.md) - Complete API documentation with all\n  types and functions\n- [Environment Setup](./ENVIRONMENT_SETUP.md) - Authentication and configuration\n  setup\n- [Troubleshooting](./TROUBLESHOOTING.md) - Common issues and solutions\n- [Architecture](./ARCHITECTURE.md) - Internal architecture, design decisions,\n  and request flows\n- [cURL API Testing Guide](./CURL_API_TESTING_GUIDE.md) - Direct API testing for\n  debugging\n\n### Community\n\n- 🐛 [Issue Tracker](https://github.com/jerome-benoit/sap-ai-provider/issues) -\n  Report bugs, request features, and ask questions\n\n### Related Projects\n\n- [Vercel AI SDK](https://sdk.vercel.ai/) - The AI SDK this provider extends\n- [SAP AI SDK](https://sap.github.io/ai-sdk/) - Official SAP Cloud SDK for AI\n- [SAP AI Core Documentation](https://help.sap.com/docs/ai-core) - Official SAP\n  AI Core docs\n\n## License\n\nApache License 2.0 - see [LICENSE](./LICENSE) for details.\n","readmeFilename":"README.md"}