{"_id":"@alvin0/ai-agent-sdk-provider-openai","_rev":"11-96cf99589bdf9b87511a788824085d4d","name":"@alvin0/ai-agent-sdk-provider-openai","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.0":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.0","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.0","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"2354950e1ec57ab1eb216362523e6b1792668579","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.0.tgz","fileCount":7,"integrity":"sha512-gDSi5WeEPno2utilAZWCgw77Oiw/B6vIVPiIw1lDOGXau576KoOE1g6axtRL4WG2eVAvGu7QKmd0xQYgjcf0FQ==","signatures":[{"sig":"MEUCIQDbHDOgs+hIOaiVg2X69VXb29qqpEa5MavhJr65sKv9QAIgLhjpjV+wrSCdCvWm7PfN2dBnRNqR0/XSHRdG85SSnfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25852},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.0.tgz","_integrity":"sha512-gDSi5WeEPno2utilAZWCgw77Oiw/B6vIVPiIw1lDOGXau576KoOE1g6axtRL4WG2eVAvGu7QKmd0xQYgjcf0FQ==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.0","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.0","@alvin0/ai-agent-sdk-testkit":"^0.1.0"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.0_1788971832675_0.5960157213841588","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.1","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.1","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"f291d7654c7d128f8ddeeac283018fe5e47a114e","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.1.tgz","fileCount":7,"integrity":"sha512-JjCZDrnHRyXZjB/Cri4J2bnuBeTnJ4nzM3dCf+lthC1gPr92CAGZnYQrDyNEu+CnlUvGRqE9syQ0PRAD03fL+g==","signatures":[{"sig":"MEYCIQDD134vbV/ZhLEIIcAR0TTQqGY2dAfGirneC3zosG/3yAIhAPE2RHb75qcorY6e+XtNH4NQ/d0tSuLwWQzwdxdFbJoL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCo/WOp5WwOe5A3uV3HjQXfXPEzrmQt4Xs/2OKJUWdC8gIgIaPaFxE5zhiS6wao/LFy7UR7K6n3LYRgIjvRoHL8ZJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80536},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.1.tgz","_integrity":"sha512-JjCZDrnHRyXZjB/Cri4J2bnuBeTnJ4nzM3dCf+lthC1gPr92CAGZnYQrDyNEu+CnlUvGRqE9syQ0PRAD03fL+g==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.1","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.1","@alvin0/ai-agent-sdk-testkit":"^0.1.1"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.1_1789238239897_0.08284871025173746","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.2","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.2","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"af4085fda4b5d0762a437c214029b3e08eec0283","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.2.tgz","fileCount":7,"integrity":"sha512-tQn8dnUz5lsyRFzTkoqYhbiMyVVaDirMpfuX52F7x2QVWlNzHRwmGX/H0U64nwxlSlplQ6W3lGMBtxNdN7GtoQ==","signatures":[{"sig":"MEUCIQC07sZsVBZMDnklinf6ROze9m9ltECEctiO2NU4DicHpwIgWZQ2OGm7FgtW70uPhfzCg5BPXkuiZAPYaL6XvkDtQRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB+kNsCNRvjNZzCUcqYZrJnoEBceUfY+W9+S3zqzQSTsAiAcbYDsntB7WIKY9bv/bwfyspXZjWqilyQFQUUgZkMR8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83025},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.2.tgz","_integrity":"sha512-tQn8dnUz5lsyRFzTkoqYhbiMyVVaDirMpfuX52F7x2QVWlNzHRwmGX/H0U64nwxlSlplQ6W3lGMBtxNdN7GtoQ==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.2","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.2","@alvin0/ai-agent-sdk-testkit":"^0.1.2"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.2_1789281534313_0.443960507557823","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.3","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.3","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"9975226a7c489f0311ef2a9d95906ffe8f14f6aa","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.3.tgz","fileCount":7,"integrity":"sha512-E0PGckfv+rJm/8A5B7dVXX7U3SnhQmuovu3vRcDSfnidQkP/iXcN6eOcj520ak2W5987GyGN12ShWAAPm0BzNA==","signatures":[{"sig":"MEQCIDC9t/Oqd/DQKxjER5YsSjS/8IsWVjpjcUtp9dnycW51AiBKye6GFBTNFIXuxJTITTBgjN5Hefw3ST5feAH7AueBWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/Po39AkGqrIvPS0UJbWhnqYiTuqEJICLmMn4uC7L7dgIhALCFABVtBZd/Nx8WEzwzhtvJgaSxiPqs2IJz4eaVEJlH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83025},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.3.tgz","_integrity":"sha512-E0PGckfv+rJm/8A5B7dVXX7U3SnhQmuovu3vRcDSfnidQkP/iXcN6eOcj520ak2W5987GyGN12ShWAAPm0BzNA==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.3","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.3","@alvin0/ai-agent-sdk-testkit":"^0.1.3"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.3_1789485129294_0.3317255518484594","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.4","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.4","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"7fe8956e8a82dddecc810af3af4be663af4b6e75","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.4.tgz","fileCount":7,"integrity":"sha512-z833Tz/C5JJnp+1Dt0NrUUaKRL5H0FaiBDe769YomIe74GquBuw2XYoD8c2LjxAbcL38QGStoTcgS9Y01KixtQ==","signatures":[{"sig":"MEQCIA0bXlLF9bXD7bd6d1KjnqE8ZThvw0aKYlp+qQu0aWUvAiBhoOd4gfSMPkg182Xk2/yzUfYXg6FyFc92TfJebmj+Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpao9ONxaRkEPi3bXXIwYZchCX4o17dcDBtGvJ2Ig5jQIhAPj6H9Fu5YpzubbhYlQWj/okens4U4DcxRUUqw+GEsGk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126806},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.4.tgz","_integrity":"sha512-z833Tz/C5JJnp+1Dt0NrUUaKRL5H0FaiBDe769YomIe74GquBuw2XYoD8c2LjxAbcL38QGStoTcgS9Y01KixtQ==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.4","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.4","@alvin0/ai-agent-sdk-protocol-openai-chat-completions":"^0.1.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.4","@alvin0/ai-agent-sdk-testkit":"^0.1.4"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.4_1789796012824_0.28964277559544094","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.5","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.5","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"1793de344415213efa5aeb519c5e26bb6373e533","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.5.tgz","fileCount":7,"integrity":"sha512-ppDeatY9MnQ/C8DYodI4ABeI9mRXOBXopxgCfirOePrCcIsINCevahI1jy3CXeiCs4BvVJNZJEGRSYcv03yGLw==","signatures":[{"sig":"MEUCIQCLqKCTxf0b+KX0rIXMbNJ7R0Qu99PlfKWGspnNc3USeAIgW2FIBxdiqoUuXyWHRBqpGri/LbgyCnxWMMOY17RjQWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA0OaOzQOcG2WoCEqVzB9IFLV2kUeXRUJJwWEXVC4efyAiBlj9C6kT6Ple43/oc1OVoIelMZdK4HKD7Osz1agbQJ8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126806},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.5.tgz","_integrity":"sha512-ppDeatY9MnQ/C8DYodI4ABeI9mRXOBXopxgCfirOePrCcIsINCevahI1jy3CXeiCs4BvVJNZJEGRSYcv03yGLw==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.5","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.5","@alvin0/ai-agent-sdk-protocol-openai-chat-completions":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.5","@alvin0/ai-agent-sdk-testkit":"^0.1.5"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.5_1790681584236_0.8757872037497632","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.6","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.6","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"1926d560e6bc7d4f52caf013064ec64dbbdff094","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.6.tgz","fileCount":7,"integrity":"sha512-yJIjMs3gmZ4J64HzORCdPQyHGTZifxLklyMw/uNZ4FG+jOfa1WqtKh6+1WCYmUr3yWI2Q/jiNxZ3C3+TcILwOg==","signatures":[{"sig":"MEUCIEORyGTWdgTAJNpjtIgpP5c5oi+nSCD9qV3VJHO84IxUAiEA1oQvvsaBwaVOTQt7V8Z8X0syXqnAC+P8Ti8CLonMG3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMSTmgvbXz68SSXszqDc0gc/Y9bV6YJDSlhJHTxAbXYQIgOKuEH1cn94fIdy8lAwOGhm0yZOxqH5krMH2VVEWzLNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126806},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.6.tgz","_integrity":"sha512-yJIjMs3gmZ4J64HzORCdPQyHGTZifxLklyMw/uNZ4FG+jOfa1WqtKh6+1WCYmUr3yWI2Q/jiNxZ3C3+TcILwOg==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.6","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.6","@alvin0/ai-agent-sdk-protocol-openai-chat-completions":"^0.1.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.6","@alvin0/ai-agent-sdk-testkit":"^0.1.6"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.6_1790702300402_0.7319057156172268","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.7","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.7","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"be8632d5d03dcd2990c2dcf68195d1ab423f197e","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.7.tgz","fileCount":7,"integrity":"sha512-FLlSos4/TGK9J+yR/jDpl0hdBHnc5o38Aq/4tDAzlDK4Kesmgfei7yB40AbCw62giWOcYfetbOK2ygNqExyNEA==","signatures":[{"sig":"MEUCIDiECnlzAeMr2IO+F896XrchZyHrJAU6cBOrgOYpfxO3AiEAyKlIs86cZ8aVsSN5Fz0akEqoFVTxb93mvkhmfluGEjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNpBgLMH1mc/8MtHplAlUNRmB38cLPb7sYR/OcNP56bgIhAIM2NyJagQrklexg9Hw1dhMWgIZBB0aUJP/uvQETG23Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126806},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.7.tgz","_integrity":"sha512-FLlSos4/TGK9J+yR/jDpl0hdBHnc5o38Aq/4tDAzlDK4Kesmgfei7yB40AbCw62giWOcYfetbOK2ygNqExyNEA==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.7","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.7","@alvin0/ai-agent-sdk-protocol-openai-chat-completions":"^0.1.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.7","@alvin0/ai-agent-sdk-testkit":"^0.1.7"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.7_1790758835598_0.36562808165627736","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.8","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.8","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"eb6e7d22ffd68d7333a130c36474dc4af0a276f6","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.8.tgz","fileCount":7,"integrity":"sha512-6YlsK1MdCOKYqQpHLoid2GajHzIqTWDS5OK9X488PdfcD84G7d4H96Ta5yQf641z32/pCsccksyqqsXtwQ4ohw==","signatures":[{"sig":"MEQCIFa3mCuZdhUXh1xGKIA5pnWQ7KlnOStBROwQQ+5QMYN1AiBWGJdHmHKPKigqda9GqJQEtb/a/ZBBhg3OIDfPqslAMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHmgg8jeX75Gkum2Rc1PjEOgDT4bdDYrVYSWRr49EdeKAiEA0j4UhDJU2TqAQ80DjBjyiYC2USQ3o5x1PIvSIytM/So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126806},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.8.tgz","_integrity":"sha512-6YlsK1MdCOKYqQpHLoid2GajHzIqTWDS5OK9X488PdfcD84G7d4H96Ta5yQf641z32/pCsccksyqqsXtwQ4ohw==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.8","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.8","@alvin0/ai-agent-sdk-protocol-openai-chat-completions":"^0.1.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.8","@alvin0/ai-agent-sdk-testkit":"^0.1.8"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.8_1791161706247_0.5961437030135219","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@alvin0/ai-agent-sdk-provider-openai","version":"0.1.9","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.9","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"17a6f1ee852f0da9356057bfad3f1df65459f8bc","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.9.tgz","fileCount":7,"integrity":"sha512-YLXusOzmS+e+B9skq/FohK7bFRKpSxBeX6plq9MtMmmKh04s90yTXjEgFuYm0tJVkf7srrnpLzBbt71sKO5baw==","signatures":[{"sig":"MEUCIBTquRcQE67TLrDiGyLQ7P/SpdLeG3aOlOzYE7DiAbY9AiEAwpLW4Qyy67sxunpNE4KbqW6GxQpgXXzIV8G9xr6B5u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/LXiaOjYbcg3h9wUEVZh0hoRcPItdZ0jSLfe1Z0iCdwIgByrRE8S/VfygVMOwQuIfdsOApPn7y6bcMao1C8VZtR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127056},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.9.tgz","_integrity":"sha512-YLXusOzmS+e+B9skq/FohK7bFRKpSxBeX6plq9MtMmmKh04s90yTXjEgFuYm0tJVkf7srrnpLzBbt71sKO5baw==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.9","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.9","@alvin0/ai-agent-sdk-protocol-openai-chat-completions":"^0.1.9"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.9","@alvin0/ai-agent-sdk-testkit":"^0.1.9"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/ai-agent-sdk-provider-openai_0.1.9_1791255896200_0.7902013948697306","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"_id":"@alvin0/ai-agent-sdk-provider-openai@0.1.10","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"5ac42137ef361cd647272fa95448af8a3097519a","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-openai/-/ai-agent-sdk-provider-openai-0.1.10.tgz","fileCount":7,"integrity":"sha512-PPbyEMPjBhkHv1ZSmOhXLcLIAC10d8ImfsJOHt4YJ6ggKRkrd4RPJLEhpj9yDrZsAQqH2LsrW0reIfv52ZKOQg==","signatures":[{"sig":"MEUCIQCfQudKTnay0i+eTM90VKNYdL27tkaXnzcZ48OqeKeJNgIgTfMVxkC7CkfzjI7fW3L0HZTUblLfRduZCKf3S5Lk3qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzDNOCEAC3CWJOlY/Mie6x8z5K8CgU9CEvD63S4m7o2wIhALNP1y16wiLKO/pO3fCLDHyyoEhmsvM3jsrod83GX1Ss"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-openai@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127298},"main":"./dist/index.js","name":"@alvin0/ai-agent-sdk-provider-openai","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.10.tgz","types":"./dist/index.d.ts","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"pack":"pnpm pack --pack-destination artifacts","test":"vitest run --config vitest.config.ts","build":"tsdown","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true});require('node:fs').rmSync('artifacts',{recursive:true,force:true})\"","test:pack":"node ../../scripts/test-packed-provider.mts provider-openai","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint"},"version":"0.1.10","_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-openai-0.1.10.tgz","_integrity":"sha512-PPbyEMPjBhkHv1ZSmOhXLcLIAC10d8ImfsJOHt4YJ6ggKRkrd4RPJLEhpj9yDrZsAQqH2LsrW0reIfv52ZKOQg==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"10.9.3","description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","directories":{},"maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@alvin0/ai-agent-sdk-provider-http":"^0.1.10","@alvin0/ai-agent-sdk-protocol-responses":"^0.1.10","@alvin0/ai-agent-sdk-protocol-openai-chat-completions":"^0.1.10"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","publint":"0.3.24","wrangler":"4.127.1","playwright":"1.62.1","typescript":"7.0.2","@arethetypeswrong/cli":"0.18.5","@alvin0/ai-agent-sdk-core":"^0.1.10","@alvin0/ai-agent-sdk-testkit":"^0.1.10"},"peerDependencies":{"@alvin0/ai-agent-sdk-core":"^0.1.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-agent-sdk-provider-openai_0.1.10_1791272514498_0.7354297051981225"}}},"time":{"created":"2026-09-09T16:37:12.511Z","modified":"2026-10-06T07:41:54.952Z","0.1.0":"2026-09-09T16:37:12.808Z","0.1.1":"2026-09-12T18:37:19.972Z","0.1.2":"2026-09-13T06:38:54.395Z","0.1.3":"2026-09-15T15:12:09.408Z","0.1.4":"2026-09-19T05:33:32.903Z","0.1.5":"2026-09-29T11:33:04.328Z","0.1.6":"2026-09-29T17:18:20.498Z","0.1.7":"2026-09-30T09:00:35.690Z","0.1.8":"2026-10-05T00:55:06.325Z","0.1.9":"2026-10-06T03:04:56.337Z","0.1.10":"2026-10-06T07:41:54.619Z"},"bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-openai#readme","repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-openai"},"description":"Universal OpenAI adapter and provider plugin for ai-agent-sdk","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"readme":"# @alvin0/ai-agent-sdk-provider-openai\n\nRuntime: **Universal** (Edge/Worker, browser, Deno, Bun, and Node).\n\nCompatible gateways can configure `baseUrl`, `models`, `fetch`, and `headers`\n(a string record or synchronous function returning one per operation).\nGeneration uses Responses; embedding uses the OpenAI embeddings protocol.\n\nProject examples and live generation/decision tests use `gpt-6-luna` as the\nminimum OpenAI model. Select it or a newer model explicitly; do not fall back to\nolder models when a request fails. Embedding model selection is separate.\nThe embedding adapter/plugin also supports custom headers.\nHeader names are case-insensitive. A `headers` entry overrides what the SDK\nwould otherwise send for that name (`accept`, `content-type`, `user-agent`,\nprotocol headers) — only a connection-level name `fetch` itself forbids\n(`host`, `content-length`, …) or a credential-shaped name (must go through\n`apiKey`/`auth` instead, so it can be redacted in logs) stays rejected.\nSupply credentials with `apiKey`. Static records are copied;\nprepared embedding calls keep the same header snapshot across all batches.\nTrusted local HTTP gateways require `allowInsecureHttp: true`.\n\n```sh\npnpm add @alvin0/ai-agent-sdk-core @alvin0/ai-agent-sdk-provider-openai\n```\n\nUniversal OpenAI adapter and transactional provider plugin. Credentials are injected; this package never reads environment variables or files.\n\n```ts\nimport { ModelRegistry } from '@alvin0/ai-agent-sdk-core'\nimport { openAiPlugin } from '@alvin0/ai-agent-sdk-provider-openai'\n\nconst registry = new ModelRegistry()\nregistry.install(openAiPlugin({ apiKey: () => secretStore.get('openai') }))\n```\n\nUse `openAiAdapter()` for manual route registration. Both APIs are Universal and\nrequire an explicit `apiKey`; environment lookup belongs to a Node wrapper.\n\nBoth accept `models: [{ id, contextWindow, maxTokens }]` plus provider-level\n`defaultContextWindow` and `defaultMaxTokens` fallbacks. A catalog model's\n`maxTokens` is its SDK output ceiling and, unless `models[].defaultMaxTokens`\nis set, its default output budget. Provider fallback budgets are not hard ceilings.\nKeep the operating context below any extended-context price threshold. See the\n[provider model limits guide](../../web-documents/en/09-providers/index.md) for an example\nand precedence rules. These declarations do not increase server-side limits.\n\nComposition: `runtime.providers`. Lifecycle: `inert-runtime-owned-registration`;\nthe runtime activates and removes the captured provider registration.\n\n## Connecting a compatible endpoint\n\nThis package speaks the whole OpenAI API family, not just `api.openai.com`. Two\nwires are supported — `api: 'responses'` (default) and `api: 'chat-completions'`\n— because most third-party OpenAI-compatible endpoints (DeepSeek, Groq, Together,\nQwen/DashScope, vLLM, Ollama, LM Studio, many gateways) only implement\n`/chat/completions`. Give each vendor its own plugin instance with `id`,\n`baseUrl`, `displayName` (so an error names the real vendor, not \"OpenAI\"), and\n`api`:\n\n```ts\nimport { envCredential } from '@alvin0/ai-agent-sdk-auth-node'\n\nopenAiPlugin({\n  id: 'deepseek',\n  displayName: 'DeepSeek',\n  baseUrl: 'https://api.deepseek.com',\n  api: 'chat-completions',\n  apiKey: envCredential('DEEPSEEK_API_KEY'),\n  compat: { reasoningFormat: 'deepseek' }, // effort → thinking + reasoning_effort\n})\n```\n\n`compat` exposes the Chat Completions wire knobs one endpoint at a time:\n`reasoningFormat` (`'openai'` default — `reasoning_effort` verbatim — or\n`'deepseek'`, or `false` to send no effort field at all), `maxTokensField`\n(`'max_tokens'` default, or `'max_completion_tokens'`, or `false`),\n`systemRole`, `structuredOutputs`, `tools`, `parallelToolCalls`, `streamUsage`,\n`stop`, `seed`, `promptCacheKey`. Unset knobs keep the protocol's own\nconservative defaults.\n\n## Prompt caching\n\nSet `promptCaching: true` to generate one stable `prompt_cache_key` per adapter\ninstance, or pass `promptCacheKey` when the application already owns a stable\nsession key. The same key is used by Responses and Chat Completions, including a\nmixed per-model route. Keep one adapter/plugin instance scoped to one cache\nidentity; do not share an auto-generated key across unrelated tenants.\n\nCompatible gateways are handled opportunistically: if a gateway returns a 400\nthat specifically names `prompt_cache_key`, the adapter retries that call once\nwithout the field and remembers the downgrade for the rest of its lifetime.\nUnrelated request errors are never swallowed.\n\nAn endpoint mounted somewhere other than its protocol's own path (an Azure\nOpenAI deployment, a gateway that rewrites the route) can override `path` and\nadd `query` (never for secrets — those belong in `auth`/`apiKey`):\n\n```ts\nopenAiPlugin({\n  id: 'azure-gpt',\n  baseUrl: 'https://my-res.openai.azure.com/openai/deployments/gpt-6-luna',\n  path: '/chat/completions',\n  api: 'chat-completions',\n  query: { 'api-version': '2026-06-01' },\n  apiKey: envCredential('AZURE_KEY'),\n})\n```\n\n## Default configuration precedence\n\n`contextWindow`, `maxTokens`, and `inputModalities` resolve top-to-bottom, first\nmatch wins: per-call `maxTokens` → **model** (`models[].contextWindow`,\n`models[].maxTokens`, `models[].inputModalities`) → **route**\n(`defaultContextWindow`/`defaultMaxTokens` on this plugin) → **runtime**\n(`createAgentRuntime({ defaults })`) → **SDK constant** (`200_000` context,\n`['text','image','document']` modalities; no default `maxTokens` — unset means\nthe field is not sent at all, except Anthropic which requires one). An\nagent-level override (`runtime.agent({ contextWindow, inputModalities })`) is\nnot implemented yet; only effort and per-call `maxTokens` are agent/call-scoped\ntoday. This package's adapter never guesses a vendor's real context window for\nan uncatalogued model id; declare it via `models: [{ id, contextWindow }]` when\nthe SDK default doesn't match reality.\n","readmeFilename":"README.md"}