{"_id":"@danmademe/pi-provider-litellm","_rev":"14-f44381305dfd7bf1f3e98b12aafe1b10","name":"@danmademe/pi-provider-litellm","dist-tags":{"latest":"0.14.1"},"versions":{"0.1.0":{"name":"@danmademe/pi-provider-litellm","version":"0.1.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.1.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d236295720a72c54aeb51057a77ea9d0ebb794d9","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.1.0.tgz","fileCount":6,"integrity":"sha512-7mZd5qEu1EbLfdt6GzhPNbhY6GyOMEG9u4aDwUzSQI2MRopnshdKe4xb6Askmeh2r9GIbxTwF/3DjXNPpLB1qQ==","signatures":[{"sig":"MEUCIQDsNS/Fw+mKrPaED5l5nBJOm4Tz3+3BUyOs+PzMl/isFQIgYd67tBDYh/h85e58ZtXpuMgp46Qxf6dv1mjeR3cOZiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30636},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"45d8d3d2b946cde7129da4522bf060ca11b75509","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.1.0_1780048398210_0.7860462586971404","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@danmademe/pi-provider-litellm","version":"0.2.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.2.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"57178a75947ee7531aaccb10d249df47782c5dbf","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.2.0.tgz","fileCount":6,"integrity":"sha512-ilnbLS5CD7SYKZ+KEDOwm9MFKvBMAc7DlRS0yW+wlWb3mPEAOrTw9mR8y0Mv9+610pcZmkaXsFKna+PL7z4vIg==","signatures":[{"sig":"MEQCIGZU2XuLI75WRh8f1oScv+aZKIBpEyZYoBZlAZzqx1axAiB/YZ90PooGLgijnxHQoj8Wrt9FThhcObSWnpg8Y4EL1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30640},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"4791b29b8f5834e5282b820212756633d612ecab","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.2.0_1780048581285_0.9578199156925413","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@danmademe/pi-provider-litellm","version":"0.3.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.3.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"80f1ed7a7a73a59375f2d9dea3b7626a31400bb6","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.3.0.tgz","fileCount":8,"integrity":"sha512-Cvpjo9wWc9d455IsL9xP9N/IWwuNC1CT8FsuRwRwJ979KH9K/GEzAzTnlpvhv2T6hmPervcKc33nHf4TS1WIDQ==","signatures":[{"sig":"MEQCICrzMeqnL9OzSDP++1N+lHZsKfQBK9ynlNMH47r7C79EAiAv5NdtMtGvWDXpPw3bxuKDkjMkPmSPv7vTVCwUuyCywA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39407},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"3407f31bc7ab6d9ab55a737ede74a36699851bc7","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.3.0_1780655447710_0.7331397298942459","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@danmademe/pi-provider-litellm","version":"0.4.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.4.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f36d7b305e200328861f7d408c13cf55dbcdbbe1","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.4.0.tgz","fileCount":8,"integrity":"sha512-a1pQmVkEveezpOIeh6y4bjzH0LKfoVtGi/XaOuS//wMdFdkS4vC6zk1PBFqQKqgj7g9ZT9FehgxZYEicaOThEQ==","signatures":[{"sig":"MEYCIQCRM+fRkPYDNo69XaX4amM8VeYADz73dY/ZA/ZgbtOX3QIhAIq5wxFhSjSfL4zJCoe0+5WUp6GA36NqoFn03dgKc4qq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40605},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"ee63a3f95d09c2728e06f7419e43ea1874f3fb98","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.4.0_1780928741551_0.14830313672222495","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@danmademe/pi-provider-litellm","version":"0.5.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.5.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d3dbeb16f5fd0f2c41dc4675b100d3d7983b1295","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.5.0.tgz","fileCount":8,"integrity":"sha512-CYKKP7IkvNar1FZfcxoLmNBsyyhymfEOGIrVfYUyoa4BLOi7PkaLWkkaP5+5MgeIlFaUvZi84GQ70SjNMo6jJg==","signatures":[{"sig":"MEUCIQCC1nbhUK3iWehvHVPnHxLMruA7tUBmycWOtHYwMCI8FAIgOf9+xUHnR0ZzrVS7ukUxCwvqghwmW3c1xx6C3r1Oi0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40701},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"82a367e8d76245ff12d6865a07ca99d762adc1e0","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.5.0_1780929520967_0.06510104829595953","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@danmademe/pi-provider-litellm","version":"0.6.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.6.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"4d5f5884fa0ee0d2549ec8fcae873d3fd3703a92","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.6.0.tgz","fileCount":8,"integrity":"sha512-btzGJfcu4DcYwAaIl6YVVatVFrVqiqHXhiXUtlPceFiormpdrtjnWPkPBSq8iCV6mMIufSTzUPhZ4U2QPZnb9g==","signatures":[{"sig":"MEYCIQDGNjbOtjALWYJYlgN+e/5khGyvgKHME22WkmqPgIeO7QIhAI95nsfKiwEYaZQXO3jg8g8teRUqW5xOBZWgC7Ftz0db","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40595},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"82e3aa01c5057b66bae2fb719c8ac3f1af0db0d2","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.6.0_1780929575027_0.9101199931375037","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@danmademe/pi-provider-litellm","version":"0.8.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.8.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"3397805e310d6f945bb3e664208963f5c268085d","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.8.0.tgz","fileCount":9,"integrity":"sha512-qVqak1xbIRTZJrcnRQIuAuf0Zl8ZdMe1JzyEVqQIwizRcb51psiD6YW+/zYpwIOlQ9th5KFWj442Q2UGwyEz0w==","signatures":[{"sig":"MEUCIGYiSgipq2KkgX5BIRjdWVQ/iuJeKI+o5345EABK1mvcAiEAr13xEXsYFfKJeEB5C22s9BKqYYofXEgpnugZqYbP5Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49642},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"0da15b61581f43be5a7169ff46f8d9e809963f58","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"file:../../../../.npm-packages/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.8.0_1781250487316_0.06003131368276593","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@danmademe/pi-provider-litellm","version":"0.9.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.9.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"90cb4451a724faf192f253a057e7b1cbe8230c2d","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.9.0.tgz","fileCount":9,"integrity":"sha512-eYxm8gzKXdhce8mvAZaxlTwc3gmvWEqTO40LV//0i6sxC+pujovWMEKHFhDA9Qq4HN++SGbZAzCuLcxQsrq3gw==","signatures":[{"sig":"MEQCIB6DTfShVMUYfvCQgL5rRwqDyFvVJZcRTxV+XCQHcxHQAiBBlH6NpU9OMUaaxHh2l22Z4yDbEMZU9zrulFuVLx3GMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50481},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"ee2689e47726787a0c61da5b25e0d72cfeb8943d","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"11.12.1","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"file:../../../../.npm-packages/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.9.0_1781539145831_0.7274849182148262","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@danmademe/pi-provider-litellm","version":"0.10.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.10.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"53f867912f2823637a42372c7a6036ff0777085e","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.10.0.tgz","fileCount":9,"integrity":"sha512-FLPCER/8yKx4gEgC6UH2pDLEWv4HIGxIH8UrvqlX4TuKcIwZlM+AJDSrBAsKyXVrCW6h5CJbeuDlXAr2xq56pA==","signatures":[{"sig":"MEYCIQD/oW5wc25z+MdI7KBP6RBJqY/BE8dUZV1G/dAMR8Q9ZgIhAOFdqusSQC1iWVHPegL2o3mvUvtA/q/7bP/ddtfB28AU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51933},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"5f6e973ab1e4f22f2dad74ce2453c4624bfb81f3","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"file:../../../../.npm-packages/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.10.0_1782374703818_0.4378422727040554","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@danmademe/pi-provider-litellm","version":"0.11.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.11.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"afe65da8da275c5e4449bdf68857ab13c351e55e","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.11.0.tgz","fileCount":11,"integrity":"sha512-ixRkeoFDVdyit9f4kUMcBuAKOH8Do/RMHLY/kNItluXD8jzJky6ne5ae+uogh7II0SyRkS3efEFFis8Z6SNLPg==","signatures":[{"sig":"MEQCIC9zoghjAMcwnT5hlVrnhilCW76tva/XVnWw0QWp85GHAiAcP4+l+ConVccw/UExbT2dkivkAgrINfCqhDroHvny0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52474},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"eaf40ceb9d1063096a3eb7f76eeafae4487abc2e","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"file:../../../../.npm-packages/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.11.0_1782475621354_0.8074456061364454","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@danmademe/pi-provider-litellm","version":"0.12.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.12.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f0aec62112c979a9206a6ad83461fd729396c821","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.12.0.tgz","fileCount":11,"integrity":"sha512-s6diTdSCNZdp/SG7N6UDtlSNfn5gmRyT9OqZ5MNqjgQe+NrQpzy9mRC6SnAorgM5Fn53EDOYmUDYqCYf7INdmg==","signatures":[{"sig":"MEYCIQDqIY0jICr9/1Lb5R5SSU8c5t96rqJL98KKrCHrpJ+ZCgIhAJ+kpmv7vf5tDi/8ETgVcTxhXkLw5W//ifkLaGy/YJ/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56947},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"f2dcf352a2bf2f310d94ccfb5b8b2b227dbb1bf0","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"file:../../../../.npm-packages/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.12.0_1782995534113_0.5785494155924227","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@danmademe/pi-provider-litellm","version":"0.13.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.13.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1ebd638eb148bfa1a624f32223afb9ca727b420c","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.13.0.tgz","fileCount":10,"integrity":"sha512-7EGGFFCy2iJ/zRrCIEr9XfTsYkdNhUgTmTrC136A1fNbUSCfLNhpAXse+DR6knKVN/Kb5u8Y5Tm1/1nR/ntW7w==","signatures":[{"sig":"MEQCIBE7uvSfUf+puGafEvUvu9eroCb3ODzD2Rg767IOtqgrAiBytGucNqAgwjraKHpgdlq6VaERk0A/nf+oE7S8ct8fDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53682},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"d3edf290f5437ea1c190571f09cd7eaf09ffd9f7","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"file:../../../.npm-packages/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.13.0_1786973894554_0.8768587721182222","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@danmademe/pi-provider-litellm","version":"0.14.0","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"author":{"name":"Daniel Cherubini"},"license":"MIT","_id":"@danmademe/pi-provider-litellm@0.14.0","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"cfd10f4fa84475bbb8ca072dcc9dd366569e2c98","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.14.0.tgz","fileCount":11,"integrity":"sha512-bV2zc0SelLULCkgkRW5OD5WXkz7Cgrg5h+uEGyjlHGbAaFkYoEgGY2/Y8T8lOt2uzdH6pVI19iS1c122XhV24A==","signatures":[{"sig":"MEQCIAhQuyJWyvOF2PKONthNlXgzI8egHPC3MB5ETa2yklxOAiBtMSEvbhVZXUsjNabnOwv3LL7nXGW40pwrgoRhxjhIHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUWTgSynkUT2x+b72WJs52dFYdMh7VE+/m75rnzt/ztgIgbH0jjA2P/yUbm0Cw8KRzm5MxA9yTZah2k3Qk15st5Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59801},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"7381ff08be26015f19dd18c2e6631743375e85d2","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"_npmVersion":"10.9.7","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"file:../../../.npm-packages/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-litellm_0.14.0_1789982817857_0.8761853418257055","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"pi":{"extensions":["./src/index.ts"]},"_id":"@danmademe/pi-provider-litellm@0.14.1","dist":{"shasum":"f457470149f371ef29150cb67bbc64228bc72943","tarball":"https://registry.npmjs.org/@danmademe/pi-provider-litellm/-/pi-provider-litellm-0.14.1.tgz","fileCount":11,"integrity":"sha512-8k7oUU4xP9/b6uer2i/9qbZC0/21/yzUOXzHhFBIa6cQjqskAL03M2a84Jqxo4CVrxNqg8mj0H+OP4EM7SnecA==","signatures":[{"sig":"MEYCIQCgfmZTf1tATMNRFPewfBHEkoLrAg5mAWw4HmayqUlEBQIhAN82taccE2xpiLKIi1Uddo/sN2E5VclXfnFZ6sxvPShs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDejAmnP03FK/2oneuFNSYhK4tXhDZwZUp9/Iba8wmHVQIgZ0WBa7VZBecCL0xhBFiUp2IRz+VSRpT6HHSZ346Vvgc="}],"unpackedSize":64551},"main":"./src/index.ts","name":"@danmademe/pi-provider-litellm","type":"module","author":{"name":"Daniel Cherubini"},"exports":{".":"./src/index.ts"},"gitHead":"b9f80b19fd569c1d7790db75b6492043df414b7b","license":"MIT","scripts":{"test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit"},"version":"0.14.1","_npmUser":{"name":"danmademe","email":"daniel@cherubini.casa"},"keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"_npmVersion":"10.9.8","description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","directories":{},"maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-ai":"file:../../../.npm-packages/lib/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-provider-litellm_0.14.1_1791136391711_0.983492707333339"}}},"time":{"created":"2026-05-29T09:53:18.083Z","modified":"2026-10-04T17:53:11.938Z","0.1.0":"2026-05-29T09:53:18.380Z","0.2.0":"2026-05-29T09:56:21.457Z","0.3.0":"2026-06-05T10:30:47.854Z","0.4.0":"2026-06-08T14:25:41.674Z","0.5.0":"2026-06-08T14:38:41.099Z","0.6.0":"2026-06-08T14:39:35.145Z","0.8.0":"2026-06-12T07:48:07.479Z","0.9.0":"2026-06-15T15:59:05.968Z","0.10.0":"2026-06-25T08:05:03.976Z","0.11.0":"2026-06-26T12:07:01.505Z","0.12.0":"2026-07-02T12:32:14.257Z","0.13.0":"2026-08-17T13:38:14.688Z","0.14.0":"2026-09-21T09:26:57.951Z","0.14.1":"2026-10-04T17:53:11.799Z"},"author":{"name":"Daniel Cherubini"},"license":"MIT","keywords":["pi-package","pi","pi-agent","litellm","extension","auto-discovery"],"description":"Pi agent extension for LiteLLM proxy auto-discovery and model configuration","maintainers":[{"name":"danmademe","email":"daniel@cherubini.casa"}],"readme":"# pi-provider-litellm\n\n> [!NOTE]\n> This extension requires [pi](https://github.com/earendil-works/pi) and a running [LiteLLM](https://github.com/BerriAI/litellm) proxy.\n\nPi agent extension that auto-discovers and registers models, MCP tools, and skills from a LiteLLM proxy.\n\n## Features\n\n- **Model discovery** — queries `/health` and `/model/info` endpoints to discover available models, registers them under the `litellm` provider with cost, context window, and capability metadata\n- **MCP tools** — discovers tools from LiteLLM's MCP REST gateway (`/mcp-rest/tools/list`) and registers them as pi tools with JSON schema to TypeBox mapping\n- **Skills management** — `skill_list`, `skill_use`, `skill_register`, `skill_enable`, and `skill_disable` tools for managing LiteLLM skills\n- **Skills injection** — injects enabled skills as structured context into the agent's system prompt on session start, with 60-second caching\n\nAll discovery runs in parallel with a 30s timeout. Each step fails gracefully — a failed model discovery won't block MCP tools or skills.\n\n## Installation\n\n```bash\n# From npm (once published)\npi install npm:@danmademe/pi-provider-litellm\n\n# From local path\npi install npm:@danmademe/pi-provider-litellm\n```\n\n## Configuration\n\nProvide your LiteLLM proxy URL and API key via environment variables or settings.\n\n### Environment variables (recommended)\n\n```bash\nexport LITELLM_URL=\"https://your-litellm-proxy.example.com\"\nexport LITELLM_KEY=\"sk-your-api-key\"\n```\n\nOptional: override the provider name (defaults to `litellm`):\n\n```bash\nexport LITELLM_PROVIDER_ID=\"my-proxy\"\n```\n\n### Settings file\n\nAdd to `~/.pi/agent/settings.json`:\n\n```json\n{\n  \"pi-provider-litellm\": {\n    \"url\": \"https://your-litellm-proxy.example.com\",\n    \"token\": \"sk-your-api-key\"\n  }\n}\n```\n\nOptional: override the provider name:\n\n```json\n{\n  \"pi-provider-litellm\": {\n    \"url\": \"https://your-litellm-proxy.example.com\",\n    \"token\": \"sk-your-api-key\",\n    \"providerId\": \"my-proxy\"\n  }\n}\n```\n\nEnvironment variables take precedence over the settings file.\n\n### Enabling models\n\nModels registered by this extension use the configured provider ID (default: `litellm`). To include them in your model cycling, add them to `enabledModels` in `settings.json`:\n\n```json\n{\n  \"enabledModels\": [\n    \"litellm/qwen/qwen3.6-27b\",\n    \"litellm/anthropic/claude-sonnet\"\n  ]\n}\n```\n\n> [!TIP]\n> The model ID in pi is `<providerId>/<model_name>`, where `<providerId>` defaults to `litellm` and `<model_name>` is the ID as reported by your LiteLLM proxy (e.g., `qwen/qwen3.6-27b`, `anthropic/claude-sonnet`).\n\n## Tools\n\nOnce loaded, the extension registers the following tools:\n\n| Tool | Description |\n|------|-------------|\n| `skill_list` | List all available skills on the proxy |\n| `skill_use` | Fetch full content of a skill by name |\n| `skill_register` | Register a new skill from a git repository |\n| `skill_enable` | Enable a skill by name |\n| `skill_disable` | Disable a skill by name |\n| `mcp_<server>_<tool>` | Auto-discovered MCP tools from the proxy |\n\n## Development\n\n```bash\nnpm install\nnpm run typecheck\nnpm run test:run\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}