{"_id":"@alvin0/ai-agent-sdk-provider-gemini","_rev":"9-52a4ab59bf2327a59a3e006a961a67e9","name":"@alvin0/ai-agent-sdk-provider-gemini","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@alvin0/ai-agent-sdk-provider-gemini","version":"0.1.0","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.0","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"17659714d078c9045f77da878dbfecf2bdfdd53c","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.0.tgz","fileCount":7,"integrity":"sha512-K8id9WBhS4qi45uO1KIAtucdukfP49Am6yrdk3qw4BxtX66laCm+j2mjQEXryFoEFihKYkClkYdCuEYDlDzFmA==","signatures":[{"sig":"MEQCIBAbsX/pZj1SfSlOqiaiJDPgECGHND9RQ2QOTvKdqkatAiBzoFSw1jLvxi/KegucPS7CkKBhq4ouzZDUI8MOZxWpBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22161},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-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-gemini","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-gemini-0.1.0.tgz","_integrity":"sha512-K8id9WBhS4qi45uO1KIAtucdukfP49Am6yrdk3qw4BxtX66laCm+j2mjQEXryFoEFihKYkClkYdCuEYDlDzFmA==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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-gemini-interactions":"^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-gemini_0.1.0_1788971826736_0.8361276808012317","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alvin0/ai-agent-sdk-provider-gemini","version":"0.1.1","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.1","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"b3194687f638f9d316617f5a2541e006d2b14d88","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.1.tgz","fileCount":7,"integrity":"sha512-PfUCITxdQTkwXnHW/9gtpSqgJUj0qmgZQJXBftb2YTTApEjJB6MNh+dZbjBH5a+TGsYY2MDntdZRlwbVneCIOA==","signatures":[{"sig":"MEUCIQCIBi4pzsQOlbuXajzbgj1BcIUvaebInNC9SPwUcdg2LAIgR332MIyjKnvwa5NChsSoYYWv4immsrpyUNjbThvS/+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/B1JqhREBFrTKymrdwNlsre1YRpreUBzd7WAHQONzGwIgLVgGWyD4uxulqwORdt8zY9wwUja2kQ3bfa7HNENVz28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77559},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-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-gemini","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.1.tgz","_integrity":"sha512-PfUCITxdQTkwXnHW/9gtpSqgJUj0qmgZQJXBftb2YTTApEjJB6MNh+dZbjBH5a+TGsYY2MDntdZRlwbVneCIOA==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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-gemini-interactions":"^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-gemini_0.1.1_1789238232305_0.5148165478624072","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alvin0/ai-agent-sdk-provider-gemini","version":"0.1.2","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.2","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"3d652cd806af57b405b2c087d85ff6e2ed5025ad","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.2.tgz","fileCount":7,"integrity":"sha512-G+x5RN1lp77qmvWhnrrImRilUYzVm3M6Ww7Y1KndLpAcU80d0D8LD0OLz8IYOZobfAaPCsX/6vcI+WTtTIdf/A==","signatures":[{"sig":"MEYCIQC87oVWyceREE2CllHjM0aXJ1A4WTsCuEAIUvCQbskGQwIhAN+J754O2jLkGBB9FpIE3LZZ1yBuVDRepaoiMUu/Q63y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBkraEN0/ET9OLRuAgtn8Fciu99eP/LvCtw3cdZDMs/gIhAP2LmMre6IFIGD4v9sR7oh7BlCa8ntCY+TGRAQnyneLZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79970},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-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-gemini","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.2.tgz","_integrity":"sha512-G+x5RN1lp77qmvWhnrrImRilUYzVm3M6Ww7Y1KndLpAcU80d0D8LD0OLz8IYOZobfAaPCsX/6vcI+WTtTIdf/A==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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-gemini-interactions":"^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-gemini_0.1.2_1789281528380_0.5747017696595642","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alvin0/ai-agent-sdk-provider-gemini","version":"0.1.3","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.3","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"a741fcda86cc89e3b28d8e648b695a44ee01d0bb","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.3.tgz","fileCount":7,"integrity":"sha512-w1PYabOgTYT1xjQB9UsI7rTEeiDV7JaVdKcJ2MtAQQjy83DkPv5w+tcC3xAcJ8j79frKlJL5TGeXhkzKL2iz0Q==","signatures":[{"sig":"MEQCIExVdLUytPUQCuYQzm4mPKf0qBuFgpVS98LfSS52FkjnAiBOyoTtJUZqDRch+b9N56lG59dsi0QImG3gDVXVGVxCPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzK+JArClT2+1Tt9YU3DbI93+Do6xhtLd13J9RqKDhTQIhAO+bLb1TgGCJ/HGr4F59Pm+7jLhVL6MdHHRoiUuFOq4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79970},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-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-gemini","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.3.tgz","_integrity":"sha512-w1PYabOgTYT1xjQB9UsI7rTEeiDV7JaVdKcJ2MtAQQjy83DkPv5w+tcC3xAcJ8j79frKlJL5TGeXhkzKL2iz0Q==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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-gemini-interactions":"^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-gemini_0.1.3_1789485072136_0.7842962887157992","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alvin0/ai-agent-sdk-provider-gemini","version":"0.1.4","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.4","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"d9ea9de20991d8c4599a770a610c9c5d7dd6d156","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.4.tgz","fileCount":7,"integrity":"sha512-EBQ+funpB4CFhZEqevJd4GCgF+065PeAdR33R5rsIa3dtrF0f9YAnfmrGbllDFvZuZGRjgFYI5ROzMD9/RhlLg==","signatures":[{"sig":"MEYCIQCIft4p+1n8I2DuH7wN4nvrMnVyO38NZnyZvCXLk8UptQIhAIR+dxeAFIevNujmaid1Gh8joR80uN+QIglKADUqAx+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfoh23h9bS861BCeRQhoNm2Ciw6Zgj3sJ/W1qKAiEjmgIhAM6Hlj0FykVixlPd62+kO/V2Z1RbOHkLXIX/zN3azDjU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86294},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-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-gemini","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.4.tgz","_integrity":"sha512-EBQ+funpB4CFhZEqevJd4GCgF+065PeAdR33R5rsIa3dtrF0f9YAnfmrGbllDFvZuZGRjgFYI5ROzMD9/RhlLg==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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-gemini-interactions":"^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-gemini_0.1.4_1789796006379_0.763774327186415","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alvin0/ai-agent-sdk-provider-gemini","version":"0.1.5","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.5","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"e748fc0d144b67190502c4367102381eedc7f73a","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.5.tgz","fileCount":7,"integrity":"sha512-GWeKl09sCfj1LGyLd9yDtPRKH/V3FVhNHteBxgWaisk/mOgUKpeeFpkK2ug9TkSV9mKEHEMRSLoYDU8GvietBQ==","signatures":[{"sig":"MEYCIQCzWo6+h3lb4ladSVBCS7HOJ/yXUJZb37bLBXzKHel/iAIhAIGoePGBoFOOpXo9Lz9D0GPNpCO9wJrCxjayxGsFjZ3B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDI9W6jMPrLle3MQX2O04LU56JGmurkmd5rNuBOWahW6wIhAMd8DUaU+djVnh7NtQg+La3I2Sf/X3uAExXTKZOku74Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86294},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-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-gemini","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.5.tgz","_integrity":"sha512-GWeKl09sCfj1LGyLd9yDtPRKH/V3FVhNHteBxgWaisk/mOgUKpeeFpkK2ug9TkSV9mKEHEMRSLoYDU8GvietBQ==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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-gemini-interactions":"^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-gemini_0.1.5_1790681211015_0.525733200279191","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@alvin0/ai-agent-sdk-provider-gemini","version":"0.1.6","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.6","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"23b0a02e177de811542a69c62b68a419e45e5570","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.6.tgz","fileCount":7,"integrity":"sha512-jZBBa0QdgWiIcxTltX4l3qvEwlbyr4rlhtqbqPMIDnwBIV1Fd9IuAU+tbvuRJSG+8VfvowXXNWb4qDVoud+G2w==","signatures":[{"sig":"MEYCIQCr7mJ4fdyoge6znnJ/DR0/KOJYobE/2xs6/1l1pduf+QIhAMR9cDJ4mnlj7mgpjrwA8Bh6pqo2VFSdNbEvo9Ha+m86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDv7LaTvS5pHKvuzU7BgDQlGMr2toqUJFJOib/hZIN+UQIhALoeuV2PgCKnyy9UaJKG0AS/a9D6sysnol4E5GvlfZ/C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86294},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-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-gemini","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.6.tgz","_integrity":"sha512-jZBBa0QdgWiIcxTltX4l3qvEwlbyr4rlhtqbqPMIDnwBIV1Fd9IuAU+tbvuRJSG+8VfvowXXNWb4qDVoud+G2w==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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-gemini-interactions":"^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-gemini_0.1.6_1790702231038_0.17203768116655938","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@alvin0/ai-agent-sdk-provider-gemini","version":"0.1.7","author":{"name":"alvin0 - chaulamdinhai","email":"chaulamdinhai@gmail.com"},"license":"MIT","_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.7","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"a875756243153c3c2c9b141e748a91aa2dca37ee","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.7.tgz","fileCount":7,"integrity":"sha512-CwGOTrPSHEq1UGNNgCBkl+YH2q64s/9208DTCeh9hNyAq5JhUzItytjR/SCkSjfuEDcbucqZsqkSlLlO4IK8/w==","signatures":[{"sig":"MEQCIDJuCJNIhR+xpMPjtenEi2m5y4H69LpKTbyeLDxuChnbAiB4X5F7dLah4+qYJYXX1gJhBih2PdzJUI/eg+QMSrQMiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAIbKbteU2pm0MV2o6LBZqAlYcd2G/7J13nrEDDhPllFAiEA7HrIqKIErcaevAVN5tTFv8pBK1Hb6LRF0UfLwT1HiK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86294},"main":"./dist/index.js","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-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-gemini","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.7.tgz","_integrity":"sha512-CwGOTrPSHEq1UGNNgCBkl+YH2q64s/9208DTCeh9hNyAq5JhUzItytjR/SCkSjfuEDcbucqZsqkSlLlO4IK8/w==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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-gemini-interactions":"^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-gemini_0.1.7_1790758899765_0.8204066696416992","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"_id":"@alvin0/ai-agent-sdk-provider-gemini@0.1.8","bugs":{"url":"https://github.com/alvin0/ai-agent-sdk/issues"},"dist":{"shasum":"e2d7693b0b3657eb74ddca52dfdc6e24e7ff3e80","tarball":"https://registry.npmjs.org/@alvin0/ai-agent-sdk-provider-gemini/-/ai-agent-sdk-provider-gemini-0.1.8.tgz","fileCount":7,"integrity":"sha512-0KyGK660t7PcGrB+uc+uuwQ7FXi+jWp0gtUjmrAOQegiAQ/CKyLv0d8W8k7UjTOEbLqPufZpSm1kCpfh6rNfIg==","signatures":[{"sig":"MEQCIFc0AAX4uQp9+5R8TO7lYXoqSIYcIbmELhUqRb87MAiHAiBq0/YbNBRcuwd9NIfGkgWP3zqHohctAbl1Zt8vGN5NWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDwm63asKLkTpXaGNy2FRx+fUL5uRaCPByUVRzuJ1YI/gIhAKhMnG51wOCCW+T+s9INw6vf0c0cG2Cy+GlTcoy1aA8L"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alvin0%2fai-agent-sdk-provider-gemini@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86294},"main":"./dist/index.js","name":"@alvin0/ai-agent-sdk-provider-gemini","type":"module","_from":"file:artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.8.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-gemini","typecheck":"tsc --noEmit","check:types":"attw --profile esm-only --pack .","check:publint":"publint","test:integration":"vitest run --config vitest.integration.config.ts"},"version":"0.1.8","_npmUser":{"name":"alvin0","email":"chaulamdinhai@gmail.com"},"homepage":"https://github.com/alvin0/ai-agent-sdk/tree/main/packages/provider-gemini#readme","_resolved":"/home/runner/work/ai-agent-sdk/ai-agent-sdk/artifacts/alvin0-ai-agent-sdk-provider-gemini-0.1.8.tgz","_integrity":"sha512-0KyGK660t7PcGrB+uc+uuwQ7FXi+jWp0gtUjmrAOQegiAQ/CKyLv0d8W8k7UjTOEbLqPufZpSm1kCpfh6rNfIg==","aiAgentSdk":{"roles":["model-provider"],"coreApi":1,"runtime":"universal"},"repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"_npmVersion":"10.9.3","description":"Universal Gemini Interactions 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.8","@alvin0/ai-agent-sdk-protocol-gemini-interactions":"^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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-agent-sdk-provider-gemini_0.1.8_1791161587936_0.37091288799537336"}}},"time":{"created":"2026-09-09T16:37:06.539Z","modified":"2026-10-05T00:53:08.307Z","0.1.0":"2026-09-09T16:37:06.873Z","0.1.1":"2026-09-12T18:37:12.384Z","0.1.2":"2026-09-13T06:38:48.468Z","0.1.3":"2026-09-15T15:11:12.207Z","0.1.4":"2026-09-19T05:33:26.495Z","0.1.5":"2026-09-29T11:26:51.120Z","0.1.6":"2026-09-29T17:17:11.199Z","0.1.7":"2026-09-30T09:01:39.854Z","0.1.8":"2026-10-05T00:53:08.014Z"},"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-gemini#readme","repository":{"url":"git+https://github.com/alvin0/ai-agent-sdk.git","type":"git","directory":"packages/provider-gemini"},"description":"Universal Gemini Interactions adapter and provider plugin for ai-agent-sdk","maintainers":[{"name":"alvin0","email":"chaulamdinhai@gmail.com"}],"readme":"# @alvin0/ai-agent-sdk-provider-gemini\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 Interactions; embedding uses batchEmbedContents.\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`) —\nonly a connection-level name `fetch` itself forbids (`host`, `content-length`,\n…) or a credential-shaped name (must go through `apiKey`/`authHeader` instead,\nso it can be redacted in logs) stays rejected. Supply credentials with\n`apiKey`, or `authHeader: 'bearer'` when a gateway in front of Gemini expects\n`Authorization: Bearer` instead of this API's own `x-goog-api-key`. Static\nrecords are copied; prepared embedding calls keep the same header snapshot\nacross all batches.\nTrusted local HTTP gateways require `allowInsecureHttp: true`.\n\n```sh\npnpm add @alvin0/ai-agent-sdk-core @alvin0/ai-agent-sdk-provider-gemini\n```\n\nUniversal Gemini provider for ai-agent-sdk. It targets only Google's Gemini\nInteractions endpoint at `/v1beta/interactions` and does not use\n`generateContent` or the OpenAI-compatible Chat Completions endpoint.\n\nCredentials are always injected. This package never reads `.env`, environment\nvariables, or files; a Node host may opt into `envCredential()` from\n`@alvin0/ai-agent-sdk-auth-node`.\n\nAn uncatalogued model defaults to the SDK's own 200,000-token operating\ncontext — this package no longer hardcodes per-vendor context windows (Pro vs.\nFlash, etc.), so a model with a larger real window (Flash's 1,000,000, for\nexample) needs it declared explicitly. Set `models: [{ id, contextWindow }]`\nto override per model, or `defaultContextWindow` at the route level; both take\nprecedence over the SDK default and over `createAgentRuntime({ defaults })`.\n\n## Prompt caching\n\nGemini Interactions uses implicit prompt caching automatically for supported\nmodels, in both stateless requests (the SDK resends history) and stateful\n`previous_interaction_id` flows. There is no OpenAI-style cache-key field to\nsend, and Interactions does not accept the explicit `cached_content` resources\nfrom the legacy `generateContent` API. Keep stable instructions, tools, and\nhistory at the front of the request to improve prefix matches. Cache hits are\nreported as `cacheReadTokens` from Gemini's `usage.total_cached_tokens`.\n\nThis provider currently uses the stateless Interactions shape. Its `store`\noption controls provider-side interaction retention; it is not a prompt-cache\ntoggle.\n\n## Connecting a compatible endpoint\n\n```ts\nimport { envCredential } from '@alvin0/ai-agent-sdk-auth-node'\n\ngeminiPlugin({\n  id: 'ai-studio',\n  apiKey: envCredential('GEMINI_API_KEY'),\n  // path / query override the request path and add query-string parameters,\n  // the same way as the other two providers in this SDK.\n})\n```\n","readmeFilename":"README.md"}