{"_id":"@crazy-goat/nexos-provider","_rev":"25-e14826570a7fab76e646d0ca7ac54914","name":"@crazy-goat/nexos-provider","dist-tags":{"latest":"1.16.0"},"versions":{"1.0.0":{"name":"@crazy-goat/nexos-provider","version":"1.0.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.0.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"cca75d0b1b196a0f51d11aca262ddc6db0f84376","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.0.0.tgz","fileCount":3,"integrity":"sha512-CwsDj941ihj5lMxVb9x3bN+iGJjJOdaJlDc4dOvC0WIon+ar4HFqf5D6h0v8mD+JFCHrNG5duVaDHB+FNJUmcw==","signatures":[{"sig":"MEUCIAQVc/MioPEWyv1Xz5LlMFLRjJseXOa8xaafa2YsUSCTAiEAtr6jj2vOoZAL5MPw7ieFe3wi6GSSanchMZ/0Hpp/7YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8075},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"ace903583393be453e886be6002fcda8cde82d81","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.0.0_1770555564597_0.39768099717603844","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@crazy-goat/nexos-provider","version":"1.1.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.1.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"bin":{"nexos-models":"list-models.mjs"},"dist":{"shasum":"a62003f7f3a15662870810d9e4dc9472f04bd62e","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.1.0.tgz","fileCount":4,"integrity":"sha512-tiYUPdFqBm5OMKOVjVZv1yFM696KacKusCaQU3XCZDJSZ+TpkyxZ0d/TZ8KSCd7cFqDnRhdVq3aT6iRaepwftA==","signatures":[{"sig":"MEQCIA1T/hYdz5buD0UHthABjMOIfNBjbMgaXV7bXS/2EKjuAiBmYnDZTHov0+gvhK8Tvu49EcmmsEeunWa6wTRwHxaUnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9339},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"93ed7d65476c4fbc47721b9817c2a9c39d572f85","scripts":{"list-models":"node list-models.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.1.0_1770558702829_0.054426444926078066","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@crazy-goat/nexos-provider","version":"1.2.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.2.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"bin":{"nexos-provider":"list-models.mjs"},"dist":{"shasum":"a89b299343f23e4020a0accd3ee5c2d462a1fe61","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.2.0.tgz","fileCount":4,"integrity":"sha512-hCKvRpKrYpasnTgyrr6SE7+fQpjAjerKdumY/Uw38uTebdtA3J8MDsBpfdv7n6+hdolyLrUP1FeS3mP579CAdQ==","signatures":[{"sig":"MEUCIQDakez+GlKrHzPAMGDWfBirIRsNxBlD6Ti6zbcgsDBzJgIgNHEgPzK9N7hb0RQMpkiE38kHJEj5QT/cyOCpCFqmlmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9559},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"93ed7d65476c4fbc47721b9817c2a9c39d572f85","scripts":{"list-models":"node list-models.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.2.0_1770559189978_0.6651905931229456","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@crazy-goat/nexos-provider","version":"1.2.1","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.2.1","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"bin":{"nexos-provider":"list-models.mjs"},"dist":{"shasum":"c3efc3283e23722fcbdabded35f4420494114754","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.2.1.tgz","fileCount":4,"integrity":"sha512-VfnCsmqnvQ9gjslngf2H3ZoyI85Op3+a+9gGwxgmTo1lyuzX79/j47QN1fX29E8EaOPC8IL1exzpdxBYuQhiBw==","signatures":[{"sig":"MEUCIQD3fTQ6/ln4hZ5vtBHs9r2ERG7Kr/b5hHtQNqK+GEEDQQIgdwWT7ahjTiR+bLcC/lrVXwU13ieSqK5q34Mz2/mmxOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9531},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"93ed7d65476c4fbc47721b9817c2a9c39d572f85","scripts":{"list-models":"node list-models.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.2.1_1770559275637_0.5082909594173519","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@crazy-goat/nexos-provider","version":"1.2.2","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.2.2","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"bin":{"nexos-provider":"list-models.mjs"},"dist":{"shasum":"6158c4cde82dadd969843d2eab61faa14b14dda0","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.2.2.tgz","fileCount":4,"integrity":"sha512-Xx0UDSA5GQCs4AxYzcIRn2AZuin34UTKyihlaq8YCxj3eM6zyeRYEg+C7QVLY3lVhr7QqBpbVhLrMN1HIE1XDg==","signatures":[{"sig":"MEQCIH8qwShN07PKvOR09xNBQ855kwnG4otiYU+VIgrEz2+kAiA18FBlLjC3wnt7O8r9BunzXoaaXsOyD7+VVCSpERqh5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8486},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"9a54d4299ede2061dd25e8cb737e88a5e86d3f91","scripts":{"list-models":"node list-models.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.2.2_1770566563735_0.5025395062190592","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@crazy-goat/nexos-provider","version":"1.3.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.3.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"bin":{"nexos-provider":"list-models.mjs"},"dist":{"shasum":"0dbe3545808f467e122f157dd6d09812f5914068","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.3.0.tgz","fileCount":4,"integrity":"sha512-D1ZNeD49Pdp6AQMKs1v7Nucz8GkOqkIKZDyopyMU98OrUohPTyfS9OIgKhYkROqmJD3GXZmIvKzHu8yE8o8vDw==","signatures":[{"sig":"MEUCIFQxLvP2qvI3EPcKJr7vTB/L8UT7wvrxf3+2xuYXKvIgAiEAge0mPxtpnP7afAihWyg5ZDQiFpTXpVWt2JWPYpB3xuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8061},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"6456acaff6ae6cb4c255c240085723faa2f398c0","scripts":{"list-models":"node list-models.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.3.0_1770625413725_0.9145982148006693","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@crazy-goat/nexos-provider","version":"1.3.1","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.3.1","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"a36031447725803c5dc2be39e419f2f750d550ef","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.3.1.tgz","fileCount":6,"integrity":"sha512-/VgMsWe31H8YOw2TgQifEIpj131rM7fcAWyRJkt51EY1Z6N/0uACcFwBbWlsXwiimlgag5OMK3/6nwFFn/S+jg==","signatures":[{"sig":"MEUCIQCl4rP3iHtgRU1b/O4gk1aG+WGxUr3f4JzZPRgq60Fl+AIgfyWS8dD1nKXa7dCnzZ9TpS0JJEacmr8e1/wwW3BpXj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12537},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"f53f1968cc0bcfa25d4d8c6e35319acd6c391347","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.3.1_1770630283308_0.10346335084386338","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@crazy-goat/nexos-provider","version":"1.3.2","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.3.2","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"c8c697ca58e58053344dc125c80c8f71db9651bd","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.3.2.tgz","fileCount":6,"integrity":"sha512-3cF4Djdqy8xeHa1kaq0kR6U0UdfZN+YPzj+GLiwAcQaqAISTUVwGKiSn9jR00DZDwZ7Hm57Z3WQFXtpsb/UbMA==","signatures":[{"sig":"MEYCIQDl9wx8xtauIh9WTxWRweFRg4vnVvxYx4Zs9adaQRmkAgIhAJ5Z4vRLBEt7vfC5cMWkSGCLiUNtepP6dhlj9UhQUYNK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12804},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"a7aa1f015885808a4103019854fd468e8c70e357","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.3.2_1770631093932_0.4754895702155131","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@crazy-goat/nexos-provider","version":"1.3.3","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.3.3","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"b7eedf30ef02a919bec47ee7c746dfcccdc9d41b","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.3.3.tgz","fileCount":7,"integrity":"sha512-vohjD62Qsx7wrFOKb0uwdmYljAJbruaS+GrZaCkV6Bgmn0IGE0X5NIykjbTwGrT8vH5SD8yqHzxM8whllnlEdw==","signatures":[{"sig":"MEQCIDvimBFDj3h4b2qnfM9kve0144hbTGR29WLuoUgow1vsAiAG1Un/+F7d4VyJeI1b1shPQGyM5O1ZIbyoCrkxBZQcRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14286},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"77b6adc9dbf5b725f736181d9361939ef37d23d4","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.3.3_1770819299670_0.03836628260658048","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@crazy-goat/nexos-provider","version":"1.3.4","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.3.4","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"f67ae3ac2ae2494ea273be4acba93da1a44e9a47","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.3.4.tgz","fileCount":7,"integrity":"sha512-LuYBaIQgMYSoRyyfxWooZ4FxKJ89Gpkq+acFWp0kDJ/yW1+QvN+C4/+dQvzvCOSDHr8Ya4RFP8CxgdaLHjk8Tg==","signatures":[{"sig":"MEYCIQDbIjZSHwlm/1dbbDQaBTaeeADNEyE8o19p9S8fx1XtwAIhAIt2Y6dDuyWiUDVMbvJEpDTudwPpYTlD8v74FmvwALTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14303},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"ea7115fb60dd6dabce92e193d1eb63c53838b7e8","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.3.4_1770819420121_0.04853100064773064","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@crazy-goat/nexos-provider","version":"1.3.5","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.3.5","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"00d0b43f77ccacc00c64c939e60910260d3b42c1","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.3.5.tgz","fileCount":7,"integrity":"sha512-YsGikuerQuMB/R3a9zL0zvWpjBjjK0BoJvFB6SAvdTLt/TTVHngRL5/uTF0R7ti4P1LBbxwyBRAo6ZHyNOx97g==","signatures":[{"sig":"MEYCIQCEyGg15VhnRML99c/R9W9hhhCzuAN8pcwS5JHlL74dAAIhAI9HdVtrmHHPBoQEyAoBLd6dG3j8IucMOPKy1fiY+6kD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16651},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"042cb0537f111d397571e82883a5c127e0915bea","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.3.5_1770925840828_0.35340869979623823","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@crazy-goat/nexos-provider","version":"1.4.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.4.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"30c14ce624ac512b85a4a6359b2719ddbf22a412","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.4.0.tgz","fileCount":7,"integrity":"sha512-wEWp9zHvOKojTay5rQqlYdkxfbfAPWxNpnNxr528+h4urTfZeU0YLlzsddiKuLmpyFsQ+7Zy/k5blO8XKIPhjg==","signatures":[{"sig":"MEYCIQC2+q8sc6cj3G6TBLG42cqRhkVhHlIqhbWJlP8ubsAjaAIhAL1CqrjiZVb5ZCkyKFTC3JyJ8bob80dEbPA2yfxwOD5b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16899},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"d3453a68cbfad750f0a87582b44a66de1387195e","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.4.0_1770969876737_0.49451873867735774","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@crazy-goat/nexos-provider","version":"1.6.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.6.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"0342bee06e6f0a5e89c7e2d685b70330036cae3d","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.6.0.tgz","fileCount":7,"integrity":"sha512-Y6PCOKe325jDNWGkcM//CW72GoM8iZ9I4MDT0MFPF7IWVqXQQ+VaEd2aYatqbWpKYKEKi1+h6oaVFsF3vxAxMQ==","signatures":[{"sig":"MEUCIAni1IxSw1d/akS+K6lzUBycSOtg4pwyv7MIgumxiyylAiEA4kViG+VS06jn1shmxrPgE59ed3KNeMpFWBtvMQWIENU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18546},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"589af0876dc0b39336f15b5976eba582e0da0aa6","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.6.0_1770975738743_0.6789916194356334","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@crazy-goat/nexos-provider","version":"1.7.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.7.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"ec05b16b0c01961117a41d8eddb1482dbb679ac2","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.7.0.tgz","fileCount":8,"integrity":"sha512-KHYfOTdopVgqR/VYcCA7m2yXIzT8FdHqChCMunteV1ny8cZKHtXH3QPIQ1oVzY2aK8sRME2IIcaOU5rdBrCsUg==","signatures":[{"sig":"MEUCIQC45O8oCdyEkfCdS/iNEnd+j2IBnszXAjY1VPnUvM50yQIgZc9wZ7ZFC6infkyll6EZ9snq/1lGtvt5VtS8yQDQS44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29891},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"dcfc72b5940d4bf8a1b721373dd2d7c1e1e36608","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai Gemini models in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.7.0_1772213152254_0.19235182368738868","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@crazy-goat/nexos-provider","version":"1.8.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.8.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"6b506f0fcf5335b336eefb17520eaada0d97e197","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.8.0.tgz","fileCount":8,"integrity":"sha512-p3TqdentXKjSapVo0dbJSM56EM6ciTQddVeToWgAF4WD66qV2ifyz61RNhR6GHiA43nAPz9X5ayRKqGlTSpabA==","signatures":[{"sig":"MEYCIQD61kJoFFMctK6Bc3sCy55PXMrvOg2w+qCoF1+lu+MfUQIhAOC4jiy4z/yfvJPnGkqbebNrNkBgd7O3BzhTR3RjU8or","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31203},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"febaa86ce649954b5407759a36b69bc3fdf76d86","_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"11.11.0","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Codestral) in opencode","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.8.0_1772740342602_0.9389673957079125","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@crazy-goat/nexos-provider","version":"1.9.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.9.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"b251dfe76385587e328930705271a4c5081869b4","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.9.0.tgz","fileCount":8,"integrity":"sha512-wFslbsNcnqla+aSUG65zPLKps1W/vZ/9MGIk2dFD/tlzYRfFg9qFxKX6lxNVYu2cyGj4zEQDnvsZs5R2Ch8Tmw==","signatures":[{"sig":"MEQCIEy1Xbj6801biile1bwaXyHpu5Faf0N/q6Rbg23+WZgGAiB46US/8IbGIwTyLPzDm8U1P9s69zt+IDkPdMbRktQfaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31730},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"67d17865a5acb14bfde41ca414dbec57cd16187e","scripts":{"test":"node --test test-fix-*.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Codestral) in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"1.0.32"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.9.0_1773850701585_0.2646530840913677","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@crazy-goat/nexos-provider","version":"1.10.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.10.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"5c8f9acb9b0dd52f7d8bc395e5336849dde9e242","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.10.0.tgz","fileCount":9,"integrity":"sha512-oyQueJSDw8VGDl9lb15peNN4IF95IwoMJGZtBGMaobglMzAPkeQIgg2v5puT2tbg89mprQqFuMMEUumCIOTwEw==","signatures":[{"sig":"MEYCIQCo0a/Qz4uiY0qwdcFA+XsCfMkNg/Q1U0Oq/7grf5xXfwIhAMsAaExE7IGxhPVV/D4dGCvn1YaDnj+zMKbngq92NiI8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34213},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"adadafc2793dd5280d1d88d17e51dd7250d29fac","scripts":{"test":"node --test test-fix-*.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Codestral, Kimi) in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"2.0.37"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.10.0_1774863041325_0.16226189942913516","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@crazy-goat/nexos-provider","version":"1.11.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.11.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"03747b79af9886c7b90df73d35535ed08a4b549e","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.11.0.tgz","fileCount":9,"integrity":"sha512-1kxe0PgJwX6uBdcx7rdwmri05xVBvIwYfY4eAKwlPCs82pznGt2g0jp7eY8eLHAROVr1nUC/OiNfa93OQMqDqQ==","signatures":[{"sig":"MEQCIAi3/vHSFq/jQY1qFJTmASAPu4pA9CjlWCW+5G1PFgGCAiB6NbqRrqaZZc7Eo6SK9yEKp7/RZ0SEtgDOvt8V2K2sHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34732},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"adadafc2793dd5280d1d88d17e51dd7250d29fac","scripts":{"test":"node --test test-fix-*.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Codestral, Kimi) in opencode","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"2.0.37"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.11.0_1774872393405_0.24758361698183906","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@crazy-goat/nexos-provider","version":"1.12.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.12.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"4b65bebda155220586995c491efeff165a98d236","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.12.0.tgz","fileCount":9,"integrity":"sha512-biaawl3wp/lmMdcK/WUn6bGVSVXWT2ISZkpPFHn1egY0kQQ+Z/fGbZMDz2n1RYWVbOJOErL0s16vBGU114IF0A==","signatures":[{"sig":"MEUCIAkjJa/m+Ne8Tlif2cfCZgGXCnSYVgf8+jGYqpLf7Ot4AiEAgvFlHjEc7CWQAFtlANpasb0d9IuacinJ/qB3ApEvNz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38788},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"e8f14bf49d1b5bd3468cfc28e70f9fe39922914f","scripts":{"test":"node --test test-fix-*.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"11.12.1","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Codestral, Kimi) in opencode","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"2.0.37"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.12.0_1776406755139_0.8856134284242592","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@crazy-goat/nexos-provider","version":"1.13.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.13.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"29347c4e93b435cda6a065e4d2241d3d8cd13f4f","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.13.0.tgz","fileCount":9,"integrity":"sha512-BeJJNskyjp8wgnQs4vUQGYcLsBITE8er6EsulbYMr5WerV1Y3zvt3UHBeHZMgmgmz6V4mu3G1PM9Ssfdm7ZlrQ==","signatures":[{"sig":"MEYCIQDrtcccuViboyLR7q0B32d3h3/YGMuhdDZivcvz7pQq7QIhALEEDLLiHuu8ZPN+X8GqRgObZZXm1IUPo9W+2cWjhshz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42334},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"ef1d69b2241da6a75a4afe3b6f41523b0526da57","scripts":{"test":"node --test test-fix-*.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"11.12.1","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Codestral, Kimi) in opencode","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"2.0.37"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.13.0_1776415562736_0.6452894374578715","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@crazy-goat/nexos-provider","version":"1.14.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.14.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"4114210bb7613a8d204553c6034595d083a91ac2","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.14.0.tgz","fileCount":9,"integrity":"sha512-95qe473mLMHec7skOG4GDboDOsnVNJzXJpB35Eu2L8EmW8cQwK9ljf75Uf4/xfqEne7rArGiFHO8Xy+NQpMPnQ==","signatures":[{"sig":"MEUCIAbqCiB7gaqnQnFMW0hbEbktmGiGm2QNhyGEFsLCFrrEAiEAjoFRyK8zif58E/rKGnsFmkV8yNls+15Hnc/Vh4lqwzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42543},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"6106b04543d41cc0ba796b96b7a0ad5193143568","scripts":{"test":"node --test test-fix-*.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"11.12.1","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Mistral, Codestral, Kimi) in opencode","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"2.0.37"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.14.0_1778053595099_0.3515730562682331","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@crazy-goat/nexos-provider","version":"1.15.0","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","_id":"@crazy-goat/nexos-provider@1.15.0","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dist":{"shasum":"31e6d773653b191d3a24e7d8413f8a91083cd443","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.15.0.tgz","fileCount":9,"integrity":"sha512-I44ZS+gIDFUkYExo5pplq0VLC7bPXETMN7l3rauz/G0aXtSnLGl+yeK9AHUkZGqphyHpjFVVK27IlOAPNaMwcQ==","signatures":[{"sig":"MEYCIQDzSwWm5El+YIRPNSpsRRwtiKzA+BXSd5AGGHInbxhy3gIhAMm7O8S7koc501pxa+FAj5fNiotcvyYP5xgJqEBsgSr5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42576},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"7ac9b0683d291f23995e5e1f322925ce522281cb","scripts":{"test":"node --test test-fix-*.mjs"},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"repository":{"url":"git+https://github.com/crazy-goat/nexos-provider.git","type":"git"},"_npmVersion":"11.12.1","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Mistral, Codestral, Kimi) in opencode","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"^6.0.85","@ai-sdk/openai-compatible":"2.0.37"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nexos-provider_1.15.0_1779259122157_0.8752389080835477","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@crazy-goat/nexos-provider","version":"1.16.0","description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Mistral, Codestral, Kimi) in opencode","type":"module","main":"index.mjs","exports":{".":"./index.mjs"},"scripts":{"test":"node --test test-fix-*.mjs"},"keywords":["opencode","ai-sdk","nexos","gemini","provider"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/crazy-goat/nexos-provider.git"},"homepage":"https://github.com/crazy-goat/nexos-provider","bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"dependencies":{"@ai-sdk/anthropic":"^3.0.78","@ai-sdk/openai-compatible":"2.0.37","ai":"^6.0.85"},"gitHead":"f755cbbec80e562dc4c83755758ca58836b2e37b","_id":"@crazy-goat/nexos-provider@1.16.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-Utvnd+ErGB4i2gCI4Kr4xzfpwHEXI3SPFkirxf+8sjsXAIeSka74T4Bpar0D9Borwyf+dVPWWDvLXDm8iRZWkw==","shasum":"f54620e887f63c9b3470451d966512602e88bf2d","tarball":"https://registry.npmjs.org/@crazy-goat/nexos-provider/-/nexos-provider-1.16.0.tgz","fileCount":9,"unpackedSize":46967,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmpyRUYRv4tATIua8uLZ57WuxoB5blWKvCgUpSGxmDbAIgIwelUZ9QPvQM0vi8ZyClGFlNsYV34XymNwPZoTSMnhk="}]},"_npmUser":{"name":"crazy-goat","email":"halaspiotr@gmail.com"},"directories":{},"maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nexos-provider_1.16.0_1779469379551_0.25315718802908926"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T12:59:24.513Z","modified":"2026-05-22T17:02:59.788Z","1.0.0":"2026-02-08T12:59:24.738Z","1.1.0":"2026-02-08T13:51:42.973Z","1.2.0":"2026-02-08T13:59:50.115Z","1.2.1":"2026-02-08T14:01:15.770Z","1.2.2":"2026-02-08T16:02:43.874Z","1.3.0":"2026-02-09T08:23:34.007Z","1.3.1":"2026-02-09T09:44:43.456Z","1.3.2":"2026-02-09T09:58:14.083Z","1.3.3":"2026-02-11T14:14:59.816Z","1.3.4":"2026-02-11T14:17:00.242Z","1.3.5":"2026-02-12T19:50:40.963Z","1.4.0":"2026-02-13T08:04:36.915Z","1.6.0":"2026-02-13T09:42:18.883Z","1.7.0":"2026-02-27T17:25:52.439Z","1.8.0":"2026-03-05T19:52:22.740Z","1.9.0":"2026-03-18T16:18:21.747Z","1.9.1":"2026-03-29T18:38:53.938Z","1.10.0":"2026-03-30T09:30:41.474Z","1.11.0":"2026-03-30T12:06:33.556Z","1.12.0":"2026-04-17T06:19:15.270Z","1.13.0":"2026-04-17T08:46:02.872Z","1.14.0":"2026-05-06T07:46:35.240Z","1.15.0":"2026-05-20T06:38:42.340Z","1.16.0":"2026-05-22T17:02:59.688Z"},"bugs":{"url":"https://github.com/crazy-goat/nexos-provider/issues"},"license":"MIT","homepage":"https://github.com/crazy-goat/nexos-provider","keywords":["opencode","ai-sdk","nexos","gemini","provider"],"repository":{"type":"git","url":"git+https://github.com/crazy-goat/nexos-provider.git"},"description":"Custom AI SDK provider for nexos.ai models (Gemini, Claude, GPT, Codex, Mistral, Codestral, Kimi) in opencode","maintainers":[{"name":"crazy-goat","email":"halaspiotr@gmail.com"}],"readme":"# nexos-provider\n\nCustom [AI SDK](https://sdk.vercel.ai/) provider for using [nexos.ai](https://nexos.ai) models with [opencode](https://opencode.ai).\n\n## What it does\n\nFixes compatibility issues when using Gemini, Claude, ChatGPT, Codex, Mistral, and Codestral models through nexos.ai API in opencode.\n\n**Architecture:** Hybrid provider — Claude models use native Anthropic `/v1/messages` via `@ai-sdk/anthropic`; all other models use OpenAI-compatible `/v1/chat/completions` via `@ai-sdk/openai-compatible` with per-model fixes.\n\n### Claude (native `/v1/messages`)\n- **Prompt caching** — automatic caching with top-level `cache_control`; caches entire conversation history automatically as it grows\n- **System prompt normalization** — converts AI SDK content-part arrays to plain strings (required by vertex-ai)\n- **No OpenAI-compat fixes needed** — `end_turn`→`stop`, `budgetTokens`→`budget_tokens`, temperature handling all work natively\n\n### Other models (`/v1/chat/completions` with fixes)\n- **Gemini**: appends missing `data: [DONE]` SSE signal (prevents hanging), inlines `$ref` in tool schemas (rejected by Vertex AI), fixes `finish_reason` for tool calls (`stop`→`tool_calls`)\n- **ChatGPT/GPT**: strips `reasoning_effort: \"none\"` **only for legacy / non-reasoning models** (GPT 4.x, `Chat`, `Instant`, `oss` — modern GPT 5.x accept `\"none\"` natively), strips `temperature: false` (invalid value), **strips temperature for non-Codex models** (nexos.ai chat completions only supports default temperature; Codex models via Responses API support custom temperature)\n- **Codex**: transparently redirects requests to `/v1/responses` (Responses API) — Codex models don't support `/v1/chat/completions`. Handles streaming, tool calls, reasoning effort, and cache token reporting.\n- **Mistral / Codestral**: sets `strict: false` in tool definitions when `strict` is `null` (Mistral API rejects `null` for this field). Applies to all models whose name contains `mistral` or `codestral`.\n- **Kimi / GLM**: synthesizes missing `data: [DONE]` and `usage` chunks in streaming responses via `TransformStream`.\n\n## Setup\n\n### 1. Set your API key\n\n```bash\nexport NEXOS_API_KEY=\"your-nexos-api-key\"\n```\n\n### 2. Configure opencode\n\nAdd the provider to your `~/.config/opencode/opencode.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"provider\": {\n    \"nexos-ai\": {\n      \"npm\": \"@crazy-goat/nexos-provider\",\n      \"name\": \"Nexos AI\",\n      \"env\": [\"NEXOS_API_KEY\"],\n      \"options\": {\n        \"baseURL\": \"https://api.nexos.ai/v1/\",\n        \"timeout\": 300000\n      },\n      \"models\": {\n        \"Gemini 2.5 Pro\": {\n          \"name\": \"Gemini 2.5 Pro\",\n          \"limit\": { \"context\": 128000, \"output\": 64000 }\n        },\n        \"Claude Sonnet 4.5\": {\n          \"name\": \"Claude Sonnet 4.5\",\n          \"limit\": { \"context\": 200000, \"output\": 16000 },\n          \"options\": {\n            \"thinking\": { \"type\": \"enabled\", \"budgetTokens\": 1024 }\n          },\n          \"variants\": {\n            \"thinking-high\": { \"thinking\": { \"type\": \"enabled\", \"budgetTokens\": 10000 } },\n            \"no-thinking\": { \"thinking\": { \"type\": \"disabled\" } }\n          }\n        },\n        \"GPT 5\": {\n          \"name\": \"GPT 5\",\n          \"limit\": { \"context\": 400000, \"output\": 128000 },\n          \"options\": { \"reasoningEffort\": \"medium\" },\n          \"variants\": {\n            \"high\": { \"reasoningEffort\": \"high\" },\n            \"no-reasoning\": { \"reasoningEffort\": \"none\" }\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n> **Tip:** You can automatically generate the config with all available nexos.ai models using [opencode-nexos-models-config](https://github.com/crazy-goat/opencode-nexos-models-config).\n\n> **Warning:** Gemini 3 models (Flash Preview, Pro Preview) do not work with tool calling through nexos.ai — see [known-bugs/gemini3-tools](known-bugs/gemini3-tools/) for details.\n\n### 3. Use it\n\nSimple prompt:\n```bash\nopencode run \"hello\" -m \"nexos-ai/Gemini 2.5 Pro\"\n```\n\nWith tool calling:\n```bash\nopencode run \"list files in current directory\" -m \"nexos-ai/Gemini 2.5 Pro\"\n```\n\nClaude with thinking:\n```bash\nopencode run \"what is 2+2?\" -m \"nexos-ai/Claude Sonnet 4.5\" --variant thinking-high\n```\n\nGPT with reasoning effort:\n```bash\nopencode run \"what is 2+2?\" -m \"nexos-ai/GPT 5\" --variant high\n```\n\nOr select the model interactively in opencode with `Ctrl+X M`.\n\n## Updating\n\nopencode caches the provider in `~/.cache/opencode/`. To force an update to the latest version:\n\n```bash\nrm -rf ~/.cache/opencode/node_modules/@crazy-goat\n```\n\nThe next time you run opencode, it will download the latest version from npm.\n\n## How it works\n\nThe provider exports `createNexosAI` which routes Claude models to the native Anthropic SDK and all other models to the OpenAI-compatible SDK with custom `fetch` wrappers:\n\n```\nopencode → createNexosAI → router\n                              │\n                              ├─ Claude models → @ai-sdk/anthropic → /v1/messages\n                              │   └─ createAnthropicFetch(): system array→string,\n                              │      auto cache_control for prompts >3000 chars\n                              │\n                              └─ Other models → @ai-sdk/openai-compatible → /v1/chat/completions\n                                  │\n                                  ├─ fix-gemini.mjs: $ref inlining, finish_reason fix\n                                  ├─ fix-chatgpt.mjs: strips reasoning_effort:\"none\" for legacy models\n                                  ├─ fix-codex.mjs: chat completions → Responses API\n                                  ├─ fix-mistral.mjs: strict:null→false in tools (Mistral + Codestral)\n                                  └─ fix-kimi.mjs: synthesizes [DONE] + usage for fireworks-ai stream\n```\n\n## Testing\n\nTest with a simple prompt:\n```bash\nopencode run \"what is 2+2?\" -m \"nexos-ai/Gemini 2.5 Pro\"\nopencode run \"what is 2+2?\" -m \"nexos-ai/Gemini 2.5 Flash\"\nopencode run \"what is 2+2?\" -m \"nexos-ai/Claude Sonnet 4.5\"\nopencode run \"what is 2+2?\" -m \"nexos-ai/GPT 5\"\n```\n\nTest tool calling:\n```bash\nopencode run \"list files in current directory\" -m \"nexos-ai/Gemini 2.5 Pro\"\nopencode run \"list files in current directory\" -m \"nexos-ai/Claude Sonnet 4.5\"\nopencode run \"list files in current directory\" -m \"nexos-ai/GPT 5\"\nopencode run \"list files in current directory\" -m \"nexos-ai/GPT 5.3 Codex\"\n```\n\nTest thinking/reasoning variants:\n```bash\nopencode run \"what is 2+2?\" -m \"nexos-ai/Claude Sonnet 4.5\" --variant thinking-high\nopencode run \"what is 2+2?\" -m \"nexos-ai/Gemini 2.5 Pro\" --variant thinking-high\nopencode run \"what is 2+2?\" -m \"nexos-ai/GPT 5\" --variant high\nopencode run \"what is 2+2?\" -m \"nexos-ai/GPT 5.3 Codex\" --variant high\n```\n\n### Automated model check\n\nRun `check-models/check-all.mjs` to test all available models for simple prompts and tool calling:\n\n```bash\nnode check-models/check-all.mjs\n```\n\nTest a single model:\n```bash\nnode check-models/check-all.mjs \"GPT 4.1\"\n```\n\nResults are saved to [`check-models/checks.md`](check-models/checks.md) — see current compatibility status there.\n\n## Known Bugs\n\nThe `known-bugs/` directory documents every API quirk the provider works around, one folder per issue. Each folder has a README and, where empirical reproduction adds value, a test script.\n\n### Claude\n\n- **[claude-prompt-caching](known-bugs/claude-prompt-caching/)** — `cache_control` marker strategy (4 breakpoints: system, tools, latest user, previous user) + break-even math and real-session savings.\n- **[claude-finish-reason-end-turn](known-bugs/claude-finish-reason-end-turn/)** — In thinking mode, Claude leaks `end_turn` (natural end) and `tool_use` (tool call end) where opencode expects `stop` / `tool_calls`. Without the rewrites, opencode retries indefinitely on every thinking-mode turn.\n- **[claude-thinking-params](known-bugs/claude-thinking-params/)** — `budgetTokens` → `budget_tokens` (snake_case), bump `max_tokens` when budget exceeds it, strip `temperature` while thinking is enabled. (Historical: `thinking: {type: \"disabled\"}` stripping — upstream now accepts it, fix is a pass-through.)\n- **[claude-opus-47-temperature](known-bugs/claude-opus-47-temperature/)** — Opus 4.7 with any `temperature` routes to a guardrails backend where streaming tool calls are broken. Provider strips `temperature` for Opus 4.7.\n- **[claude-sonnet-46-cache](known-bugs/claude-sonnet-46-cache/)** — Sonnet 4.6 on vertex-ai invalidates cache when `cache_control` is on user messages; also a higher minimum token threshold than documented.\n- **[claude-cached-tokens-reporting](known-bugs/claude-cached-tokens-reporting/)** — Opus models only report cache via `prompt_tokens_details.cached_tokens`; provider sums it into `prompt_tokens` for opencode's usage display.\n\n### Gemini\n\n- **[gemini-schema-restrictions](known-bugs/gemini-schema-restrictions/)** — Vertex AI rejects many JSON Schema keywords (`$ref`, `exclusiveMinimum`, `patternProperties`, `if/then/else`, `not`, `$schema`, etc.). Provider inlines refs and strips the rest.\n- **[gemini-stream-format](known-bugs/gemini-stream-format/)** — Four stream-format issues bundled: missing `[DONE]` sentinel, uppercase `STOP`, `stop` instead of `tool_calls` for tool use, `content_blocks[].delta.thinking` instead of `reasoning_content`.\n- **[gemini3-tools](known-bugs/gemini3-tools/)** — Gemini 3 / 3.1 reject multi-turn tool-use replays because nexos.ai does not propagate `thought_signature`. Provider rewrites history into plain alternating turns.\n\n### GPT / Codex\n\n- **[gpt-chat-completions-limits](known-bugs/gpt-chat-completions-limits/)** — Legacy / non-reasoning GPT models (GPT 4.x, `Chat`, `Instant`, `oss`) reject `reasoning_effort: \"none\"`; modern GPT 5.x accept it. Plus `temperature: false` and custom `temperature` are rejected for all non-Codex GPT models.\n- **[codex-responses-api](known-bugs/codex-responses-api/)** — Codex models require `/v1/responses`, not `/v1/chat/completions`. Provider redirects the URL and converts both directions (request schema + SSE stream + usage).\n\n### Mistral / Codestral\n\n- **[codestral-strict-null](known-bugs/codestral-strict-null/)** — Mistral API rejects `strict: null` in tool function definitions. Provider coerces `null` → `false`. Applies to both `codestral-*` and `Mistral *` models.\n\n### Kimi / GLM\n\n- **[kimi-fireworks-stream](known-bugs/kimi-fireworks-stream/)** — Kimi and GLM on fireworks-ai stream without `data: [DONE]` or `usage` chunk. Provider's `TransformStream` synthesizes both on flush while preserving progressive streaming.\n\n### Cross-provider\n\n- **[token-caching](known-bugs/token-caching/)** — Prefix caching matrix across Gemini / Claude / GPT. Gemini implicit caching only matches identical requests (no prefix match); explicit `cachedContents` API is not exposed by nexos.ai.\n- **[thinking](known-bugs/thinking/)** — Test harness for thinking / reasoning token reporting across models.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}