{"_id":"@anandamw/custom-provider","_rev":"11-5d7610fbf196df8257706da99b4a8240","name":"@anandamw/custom-provider","dist-tags":{"latest":"0.1.17"},"versions":{"0.1.7":{"name":"@anandamw/custom-provider","version":"0.1.7","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.7","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"0ded1983d412d29736bb84e16e46d20068794531","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.7.tgz","fileCount":4,"integrity":"sha512-RnOHMv12wHKxQv8rGE567NT91StDdCYSE1et0GWKCCU3uLn4mT0sfUbakNsdZKvlVeIRyPB2BJmWDZE4ACjrsQ==","signatures":[{"sig":"MEUCIQCq4jEWeCxcpjBSqioJxMY9hE4U26UK9oVY2x4gfz97aAIgJcd+oKl1h0JlWUB1AimLai5D0ALLoWBFlyfZPE2X9RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24725},"type":"module","engines":{"node":">=20"},"gitHead":"be71fa6037687c2ab40122347f538a8be81987d6","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.7_1789113081889_0.4801331487825946","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@anandamw/custom-provider","version":"0.1.8","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.8","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"8aee7b507efa03cb558577f365180187cfb2f785","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.8.tgz","fileCount":4,"integrity":"sha512-kl4inu21O2dXiCuyVuND6o1waFpQFCUB6ug5uD1Ha2MlXhPIJ/9kZ7piR7E2qT1UeMUHYmKmX5IdHAbD6lREWA==","signatures":[{"sig":"MEUCIBlbHfiV33rPnm7mc71eYK+QhN14tsPvJ9yGHAOyjCAtAiEA0UjPpzwQVxwvsiFEI1HEh9IzjQB6HFw19DsVjb1Nrkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28055},"type":"module","engines":{"node":">=20"},"gitHead":"7fdab6bf5f90e25985672fb43ab239a8128ef6d9","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.8_1789116760129_0.06883720890856626","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@anandamw/custom-provider","version":"0.1.9","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.9","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"0ee4baa27ce9081c6e353b520aa5f50c2e7e8948","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.9.tgz","fileCount":4,"integrity":"sha512-76HzRTu0UOgtXQW8OTmn3ap2lc+XlXkXzzcpBBmvd3P8wowtRsaXyaYCZVSO2U6aKnj339bn7ZevhbqSWk0Kkg==","signatures":[{"sig":"MEUCIBUNVF+otOA/iyXkUdf53cEVXI9MWDAD3H2kebfUlaPMAiEAiiVQXjG+RruW4oDmO057cgklMWnc1j1pTAugf93CIS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD56gWejku9v2B8yU+aTTrhx54+hC5Mm7UbylvDXkyLrwIhAJlPrtrEadnoDe0lAewqDedndibQ++PMN6wOI6yWU8Xb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29315},"type":"module","engines":{"node":">=20"},"gitHead":"85299d110da0c9e1faec5f9061bed187648575b2","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.9_1789435136348_0.1346500501917849","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@anandamw/custom-provider","version":"0.1.10","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.10","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"1a88e46f7edb212716dc6a9935cc0a1752b955f6","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.10.tgz","fileCount":4,"integrity":"sha512-TPhq9GQQvsWY7qWA2c52jiMwVDg7QcKXuQy2tjFO3grcDVcHYOyeSNIl8BaK+gk+4UW4Ct464x9yYP49o0y+cA==","signatures":[{"sig":"MEUCIHSA1w0xT6yuUsgm5B7LQIkxTXCy4unJoq83lP/LWc7FAiEAxmAz0xwCQLstY9fmdhvujMAMjFpldjIAJU+JhYQzvvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBbTZFJRjN7yjBKN6T1sIV19tRYGuexSvdL2trxblkcSAiAAkgOwgM9FcTYPsaoXS1P6l0Anyy5G0sXebV4DUCyd2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29316},"type":"module","engines":{"node":">=20"},"gitHead":"eb80a640bc3e48a3759802df126a57cdcf267d38","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.10_1789435226760_0.48541197428473204","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@anandamw/custom-provider","version":"0.1.11","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.11","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"caca3838943c7393266a041f105f7e727f0ca31b","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.11.tgz","fileCount":4,"integrity":"sha512-4+jufTbU+zeqvAahYhCTAVIQdmEAx2qOmlNpQEI3ZrRa6QbBjQcwEkwb0y5KgG+nYg3to6PTofkyw0ylXtI9rA==","signatures":[{"sig":"MEUCIA387G3JY4OpEpfMe34IM1nAS1seJ0bY0Xq8njnyvcVUAiEAiagEuq8Ur/YOqS74vPcQTMCCKGGjI66vv4bwgGdM0H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiwVS+dhoieR1v8NpoLSsIGy1NotmK6fzPu07WJghyEwIgLNcnz1oqZ4dHCweGSXlNuKwL+3x20NaWVOgeJTGr5bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29323},"type":"module","engines":{"node":">=20"},"gitHead":"eb80a640bc3e48a3759802df126a57cdcf267d38","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.11_1789444880049_0.09444529414523073","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@anandamw/custom-provider","version":"0.1.12","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.12","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"11d5c4e8cd0624d88d2a063772800b89dcebf196","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.12.tgz","fileCount":4,"integrity":"sha512-AJS/dBGqjLx7nRdKP+mh65Ie1iZ9D/jZzgcC2/OWLcmOFETHLD4XnY2QXy7RYuxhRCKOtixmDHmMcYqPNkLdAw==","signatures":[{"sig":"MEQCID4XibIImiFWRauOBAfF6icPMUL0dHhyCuQmDOUNfNb4AiBuyMMoppjvXkgcby1e55LSjTFcSFOrZJ7EEEC42V5UGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEf2U+S3iRH14FaA+K2LAhb3/OgMyEFzAGYK+cwINdCOAiEA2rgRQWMxPteTw0jt063MO76DzGwyZqW32NpH3CseHe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29611},"type":"module","engines":{"node":">=20"},"gitHead":"628629682210639b9243ed70754d4e6336594cbd","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.12_1789445067228_0.5908610782885422","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@anandamw/custom-provider","version":"0.1.13","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.13","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"a327cc9466df0eba2f3a5e3218482666a3c2c327","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.13.tgz","fileCount":4,"integrity":"sha512-J0z7pi1POy/4E12TqfYJaUe5wLtMaB2xOOrpdBl9E2gUyQnp+zKIxwTCWPpMRYqyx9y/Y5PceFF68QZG2kiJqg==","signatures":[{"sig":"MEUCICaRH4G5g/OeIXCLCevFnyig0PjcSJaiEDT+7v3hG0DhAiEAh+gRMg7VCeXyVXzzKx7XW0GSZHPpaqWEr3z6RHQSJY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCk5xybuU3XOGz62gBEYIaLfU6BwlHY8rGeOJ0m7tkJgIhAOQ3HapbI/nMzN8zSbdAEcxHkFe0QvDL2wOe6CBknTKI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29488},"type":"module","engines":{"node":">=20"},"gitHead":"37b9a26b2c2601fe5d5a483fc1f7470703b3e07c","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.13_1789448066869_0.07729092788664849","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@anandamw/custom-provider","version":"0.1.14","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.14","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"1ebc40ad678c9980ba9d85f4b247de78d84b4c07","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.14.tgz","fileCount":4,"integrity":"sha512-3qB3vaikeaiQWbSUE/3j4840DQkXgjssLRJr6d2HcKH/HmvbXsDkE524bSF0fNucsV1tL0S/5A5aORSOB+/8RQ==","signatures":[{"sig":"MEUCIBTASRc6KaYXacnChxzV20X/BlkIU4UQjD2vzpSs2ZXoAiEAzSgYBcZjq0YqkTrdQ2JE+Gl1C1HrMmCsnIMhvw7YCpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGL19HBgDRS0nlvhkezYf07WIXm0nQrIbNfWxhHcrP8pAiEAtgeXKt36yKB7/78uWqdtv1vY2GuXXa5bOF/5TZCrq8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30937},"type":"module","engines":{"node":">=20"},"gitHead":"8e1b3dcad5087731f4357327a848ef739371a89d","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.14_1789448637719_0.16802862427547693","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@anandamw/custom-provider","version":"0.1.15","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.15","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"3f30e9c1f7531fbf5008a7593e2a73cc80c66db7","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.15.tgz","fileCount":4,"integrity":"sha512-WvrFO31hsad8ompYdKDtIQAHYJXsNju8YBXMNGbTKbQzUKGvlvbYK1NNJnlgUcnyn1/Ysea3r2VYzyA39lVW3Q==","signatures":[{"sig":"MEYCIQCo1snRrRNJRG4Om0g/04GHUcypLHzXSUFhR1ozK0BXzwIhAPNZQ2nsonNSoeSjz0YSj5flQ8sSJYWiCFLlGxvMtdy9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDN168b6A90cSHREN7cYUMeurDOwvyHAIOsJ6hqSLbmjwIgDr2xFycYSe53Jc2AMaNMyLXvhBuMtY8+ZT5d6SnmL1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31333},"type":"module","engines":{"node":">=20"},"gitHead":"2f4349e226e2b96e982203ec9847a2aa2f3d9129","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.15_1789448885721_0.8660600513637637","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@anandamw/custom-provider","version":"0.1.16","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"license":"MIT","_id":"@anandamw/custom-provider@0.1.16","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"6f6cdc1b5179e8b45b12fef55bf7a29673b0ec07","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.16.tgz","fileCount":4,"integrity":"sha512-T7fG3WuJLa2v15ec13glN10GMNJn24xvetGwjsKNcitU51vIvlO+4K9rNIWSjo8HwDKCrXONBw2mtO+9vJJVuQ==","signatures":[{"sig":"MEUCIDCojqSdh4gUOyIeIBr39l1DIuv9X+o73dwUlp4wavwpAiEA63GtXuowg/7v52Y3a6z8sesTsGMPQao1qEzPFtCeM68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDOM1NwzXJe9yD0jPvyd2E9OG7sTSozZ60N8fut79lYiAiAnX0ChY1sZBre5VSgK36H50h1El4WXXO0mm7i60fvbtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33702},"type":"module","engines":{"node":">=20"},"gitHead":"399e6e0794e6fe0b7bd2fdf911f8bff60901733c","private":false,"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/custom-provider_0.1.16_1789449063702_0.10012910296303934","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"pi":{"extensions":["./extensions"]},"_id":"@anandamw/custom-provider@0.1.17","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"dist":{"shasum":"ffbd11d1c53314b6d2b925c6e9a8ca85a1e2f085","tarball":"https://registry.npmjs.org/@anandamw/custom-provider/-/custom-provider-0.1.17.tgz","fileCount":4,"integrity":"sha512-ARz7QoHrmr1kg1raUKA3gryug09or3grE+VMhbXjziLR1yMK89diUc0UIJvxPmKTB1efvbyxk4YH7Hi7sCAphw==","signatures":[{"sig":"MEUCIQDO6w7WGveeVEX4evfADmmiOeuoQHdy+nE2IzURNiQx3AIgBVH/1fEa804GqFJmqrzuMFxVitZGuwy306zzNtAwsBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcrdW6Jbwjf5HjNGJc9LVjfgZ+6O/UStLSRi2/SQbPPwIgT36yHZGK3DV/lw6B/7rvio28ZZaWewIZSjEC3eHzjtw="}],"unpackedSize":33733},"name":"@anandamw/custom-provider","type":"module","engines":{"node":">=20"},"gitHead":"67c13c6c5a68d57119c18ebf9252279b0d89858a","license":"MIT","private":false,"version":"0.1.17","_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"homepage":"https://github.com/4nndmw/pi-rakit#readme","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"_npmVersion":"11.19.0","description":"Configurable OpenAI-compatible custom provider for Pi","directories":{},"maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/custom-provider_0.1.17_1789478672235_0.8108479243117916"}}},"time":{"created":"2026-09-11T07:51:21.544Z","modified":"2026-09-15T13:24:32.496Z","0.1.7":"2026-09-11T07:51:22.021Z","0.1.8":"2026-09-11T08:52:40.283Z","0.1.9":"2026-09-15T01:18:56.457Z","0.1.10":"2026-09-15T01:20:26.851Z","0.1.11":"2026-09-15T04:01:20.131Z","0.1.12":"2026-09-15T04:04:27.314Z","0.1.13":"2026-09-15T04:54:26.958Z","0.1.14":"2026-09-15T05:03:57.791Z","0.1.15":"2026-09-15T05:08:05.824Z","0.1.16":"2026-09-15T05:11:03.803Z","0.1.17":"2026-09-15T13:24:32.311Z"},"bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"license":"MIT","homepage":"https://github.com/4nndmw/pi-rakit#readme","keywords":["pi-package","pi-coding-agent","extension","custom-provider","openai-compatible"],"repository":{"url":"git+https://github.com/4nndmw/pi-rakit.git","type":"git","directory":"packages/custom-provider"},"description":"Configurable OpenAI-compatible custom provider for Pi","maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"readme":"# @anandamw/custom-provider\n\nA Pi extension for managing providers and models through a unified `/rakit` command. Supports OpenAI-compatible local servers (Ollama, llama.cpp, vLLM), hosted gateways, and Pi-native `models.json` providers.\n\n## Install\n\n```bash\npi install npm:@anandamw/custom-provider\n```\n\nOr select **Custom Provider** in the Pi Rakit installer.\n\n## Command: `/rakit`\n\nType `/rakit` inside Pi to open the management menu:\n\n```\nSelect provider or manage\n> Claude (Anthropic) — 5 models\n  ChatGPT (OpenAI) — 12 models\n  My Local Server — 2 models | http://localhost:11434/v1 (custom)\n  Add custom provider\n  Manage custom providers\n  Manage models.json\n  Exit\n```\n\n### Selecting a provider\n\nPick any provider from the list to see its models with detail:\n\n```\n> ag-claude — ctx:68k max:16k\n  gemini — ctx:128k max:8k | 🧠\n```\n\nSelect a model to switch the active session to that provider/model.\n\n### Add custom provider\n\nPrompts for:\n1. Provider ID\n2. Provider name\n3. API URL (`http`/`https` only)\n4. API key\n5. Model — auto-discovered from `GET <baseUrl>/models`, or enter manually\n\nAfter saving, the provider is registered and the model is selected for the current session. Saved to `~/.pi/agent/settings.json`.\n\n### Manage custom providers\n\nAdd, edit, or delete custom providers and their models. Each provider supports multiple models. Editing a model re-prompts all fields with current values as defaults.\n\n### Manage models.json\n\nManage Pi-native providers defined in `~/.pi/agent/models.json`.\n\n```\n9routerclaude — 1 model | http://localhost:20128/v1\n```\n\nInside a provider, select a model to **Edit** or **Delete** it, or choose **+ Add new model**.\n\nWhen adding or editing a model, fields are:\n\n| Field | Description |\n| --- | --- |\n| Model ID | Unique identifier |\n| Model name | Display name |\n| Context window | Positive integer (e.g. `68000`) |\n| Max tokens | Positive integer (e.g. `16384`) |\n| Reasoning | `true` or `false` |\n| Input type | `text` or `text + image` |\n\nChanges to `models.json` take effect after reloading Pi.\n\n## Environment variables (default provider)\n\nThe extension also registers a default OpenAI-compatible provider via environment variables:\n\n| Variable | Default | Description |\n| --- | --- | --- |\n| `PI_RAKIT_PROVIDER_ID` | `rakit-openai` | Provider identifier |\n| `PI_RAKIT_PROVIDER_NAME` | `Pi Rakit OpenAI Compatible` | Display name |\n| `PI_RAKIT_PROVIDER_BASE_URL` | `http://localhost:11434/v1` | OpenAI-compatible endpoint |\n| `PI_RAKIT_PROVIDER_API_KEY` | unset | API key (resolved at request time) |\n| `PI_RAKIT_PROVIDER_MODEL` | `llama3.2` | Model identifier |\n| `PI_RAKIT_PROVIDER_MODEL_NAME` | model identifier | Model display name |\n| `PI_RAKIT_PROVIDER_CONTEXT_WINDOW` | `128000` | Token context limit |\n| `PI_RAKIT_PROVIDER_MAX_TOKENS` | `8192` | Max output tokens |\n| `PI_RAKIT_PROVIDER_REASONING` | `false` | `true`/`false` or `1`/`0` |\n| `PI_RAKIT_PROVIDER_IMAGES` | `false` | Enable image input support |\n\n```bash\nexport PI_RAKIT_PROVIDER_BASE_URL=\"https://api.example.com/v1\"\nexport PI_RAKIT_PROVIDER_API_KEY=\"your-secret-key\"\nexport PI_RAKIT_PROVIDER_MODEL=\"your-model-id\"\npi\n```\n\nDo not commit API keys. The extension passes `$PI_RAKIT_PROVIDER_API_KEY` to Pi so Pi resolves the variable only when needed.\n\nFor the default local setup, ensure Ollama is running:\n\n```bash\nollama pull llama3.2\nollama serve\n```\n\n## Troubleshooting\n\n- **Model missing:** restart Pi, run `/rakit`, and check the provider's model list.\n- **Discovery unavailable:** verify `GET <baseUrl>/models` is supported, or use **Enter model manually**.\n- **Connection refused:** start the local server and confirm the base URL includes `/v1`.\n- **Unauthorized:** export `PI_RAKIT_PROVIDER_API_KEY` in the shell that starts Pi.\n- **Validation error:** context window and max tokens must be positive integers; input type must be selected from the list.\n\n## Local development\n\n```bash\npi -e ./packages/custom-provider/extensions/index.js\n```\n","readmeFilename":"README.md"}