{"_id":"@bergetai/pi-provider-berget","_rev":"7-b966c63ae1ea23f89da11aead177c858","name":"@bergetai/pi-provider-berget","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.5":{"name":"@bergetai/pi-provider-berget","version":"0.1.5","_id":"@bergetai/pi-provider-berget@0.1.5","maintainers":[{"name":"bergetbjork","email":"hugo@berget.ai"},{"name":"bergetchristian","email":"christian@berget.ai"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f22dfbf4fd5ce2541ae7b0ca47d61b5bf84fcc06","tarball":"https://registry.npmjs.org/@bergetai/pi-provider-berget/-/pi-provider-berget-0.1.5.tgz","fileCount":14,"integrity":"sha512-UEBOQD/vE8XaYqWkEFxrEkHMVU8+ilVQ+D2oFU8oL764uK77AOWVehYyib8cREk5be0fLW82IGaRSSErK3gIBg==","signatures":[{"sig":"MEQCIE3Uj9zSgjq9f8w5+PD2K+NCIgS/5IyoKO7vkfV6+YdMAiBKcpJhJiU4aQiLUNRsNs5oLULaRugBIZyolg1MS+kWnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54820},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"ee7da62ed840dc0ea8ca09209f61176d176821b0","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test test/","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","format:check":"prettier --check ."},"_npmUser":{"name":"bergetbjork","email":"hugo@berget.ai"},"_npmVersion":"10.8.2","description":"A [Pi](https://pi.dev) extension that adds [Berget AI](https://berget.ai) as a model provider. Models are discovered dynamically from the Berget API at startup, and authentication is supported via API key or OAuth (Keycloak SSO).","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","prettier":"^3.8.3","@playwright/test":"^1.59.1","@mariozechner/pi-ai":"^0.73.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.59.2","@mariozechner/pi-coding-agent":"^0.73.1","@typescript-eslint/eslint-plugin":"^8.59.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-berget_0.1.5_1778249857298_0.9509418462140056","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bergetai/pi-provider-berget","version":"0.1.6","keywords":["pi","pi-package","pi-extension","pi-provider"],"license":"MIT","_id":"@bergetai/pi-provider-berget@0.1.6","maintainers":[{"name":"bergetbjork","email":"hugo@berget.ai"},{"name":"bergetchristian","email":"christian@berget.ai"}],"homepage":"https://berget.ai","bugs":{"url":"https://github.com/berget-ai/pi-provider-berget/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5d474e42cce03503550d1e223a0fcc53d7133649","tarball":"https://registry.npmjs.org/@bergetai/pi-provider-berget/-/pi-provider-berget-0.1.6.tgz","fileCount":4,"integrity":"sha512-CK9uG2ID49AFrhbNSXal7SoOYEmzKpHmCimuyC5NRQVAFmleDoFrhtwF6h2dSWybZarIz62aacE91k59wP/eMA==","signatures":[{"sig":"MEUCIBuMbR4s2oJHw3qxv5ZSip9kszxZRBl2CaQpaKys+5LkAiEAsF06Pd0SD4rQIXksyk4L9V3ZA5OZl3q6vdWmzU4GhI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20017},"type":"module","gitHead":"9a79d82933089ca8ef615709c487fb2af3b809d0","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","format":"prettier --write .","prepare":"husky","lint:fix":"eslint . --ext .ts,.tsx --fix","format:check":"prettier --check ."},"_npmUser":{"name":"bergetbjork","email":"hugo@berget.ai"},"repository":{"url":"git+https://github.com/berget-ai/pi-provider-berget.git","type":"git"},"_npmVersion":"11.12.1","description":"Run Berget AI models inside Pi. Your inference data stays on Swedish infrastructure, within EU jurisdiction","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","prettier":"^3.8.3","lint-staged":"^17.0.3","@playwright/test":"^1.59.1","@earendil-works/pi-ai":"*","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.59.2","@earendil-works/pi-coding-agent":"*","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-berget_0.1.6_1778324651230_0.019002768477288212","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bergetai/pi-provider-berget","version":"0.1.7","keywords":["pi","pi-package","pi-extension","pi-provider"],"license":"MIT","_id":"@bergetai/pi-provider-berget@0.1.7","maintainers":[{"name":"bergetbjork","email":"hugo@berget.ai"},{"name":"bergetchristian","email":"christian@berget.ai"}],"homepage":"https://berget.ai","bugs":{"url":"https://github.com/berget-ai/pi-provider-berget/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"284028b9d1c6bffa4da060977e593470ab79fd3a","tarball":"https://registry.npmjs.org/@bergetai/pi-provider-berget/-/pi-provider-berget-0.1.7.tgz","fileCount":4,"integrity":"sha512-HikFD2jznsSBzJTfmJ4Oid+C5r1dwZ3tpIotHAi9/k6P8HKDeFFFQ9hSKAXYRYHpDe2Sw+mhYlaR10WnBQsh9g==","signatures":[{"sig":"MEUCIQC3aZOg1IaxGEAWtLfEcwU+vJmJU108vt1NnM7fBn/aLgIgKOEySAd2rupYO9CCxBgzla8LJr4s/Wu4vqFZwiwiYfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17959},"type":"module","gitHead":"bae52608c9258c83d34515c7c532eb2e2ff3bc31","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","format":"prettier --write .","prepare":"husky","lint:fix":"eslint . --ext .ts,.tsx --fix","format:check":"prettier --check ."},"_npmUser":{"name":"bergetbjork","email":"hugo@berget.ai"},"repository":{"url":"git+https://github.com/berget-ai/pi-provider-berget.git","type":"git"},"_npmVersion":"11.12.1","description":"Run [Berget AI](https://berget.ai) models inside [Pi](https://pi.dev).","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","prettier":"^3.8.3","lint-staged":"^17.0.3","@playwright/test":"^1.59.1","@earendil-works/pi-ai":"*","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.59.2","@earendil-works/pi-coding-agent":"*","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-berget_0.1.7_1778326655183_0.9507705529775023","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bergetai/pi-provider-berget","version":"0.1.8","keywords":["pi","pi-package","pi-extension","pi-provider"],"license":"MIT","_id":"@bergetai/pi-provider-berget@0.1.8","maintainers":[{"name":"bergetbjork","email":"hugo@berget.ai"},{"name":"bergetchristian","email":"christian@berget.ai"}],"homepage":"https://berget.ai","bugs":{"url":"https://github.com/berget-ai/pi-provider-berget/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a41a6c358d806c253df0f5e4770dbfb07ed6e801","tarball":"https://registry.npmjs.org/@bergetai/pi-provider-berget/-/pi-provider-berget-0.1.8.tgz","fileCount":4,"integrity":"sha512-ZiVGEVR8fD/a9XQI5665ntxzRmUCpX61xj2oY45kcuH/0kYc4pMK7pq3Hnc+FW2gqGGobJ7VC9v82ouyxNs/Jw==","signatures":[{"sig":"MEQCIDfpLV5XPcaYsgbi2vgicTm5K5l4JqvG36BDsMFJPRsuAiBgWRUFwierl4wcvhWEIvee6HLqsHXoPjsWfSbEKgMVxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17959},"type":"module","gitHead":"c1d82c0a586d9e6e3b76904236dc90c00dc991b6","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","format":"prettier --write .","prepare":"husky","lint:fix":"eslint . --ext .ts,.tsx --fix","format:check":"prettier --check ."},"_npmUser":{"name":"bergetbjork","email":"hugo@berget.ai"},"repository":{"url":"git+https://github.com/berget-ai/pi-provider-berget.git","type":"git"},"_npmVersion":"11.12.1","description":"Run [Berget AI](https://berget.ai) models inside [Pi](https://pi.dev).","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","prettier":"^3.8.3","lint-staged":"^17.0.3","@playwright/test":"^1.59.1","@earendil-works/pi-ai":"*","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.59.2","@earendil-works/pi-coding-agent":"*","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-berget_0.1.8_1778329789856_0.6889001024455372","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bergetai/pi-provider-berget","version":"0.1.9","keywords":["pi","pi-package","pi-extension","pi-provider"],"license":"MIT","_id":"@bergetai/pi-provider-berget@0.1.9","maintainers":[{"name":"bergetbjork","email":"hugo@berget.ai"},{"name":"bergetchristian","email":"christian@berget.ai"}],"homepage":"https://berget.ai","bugs":{"url":"https://github.com/berget-ai/pi-provider-berget/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c9349053c138ca454bdfd700ea6ab320b0607d92","tarball":"https://registry.npmjs.org/@bergetai/pi-provider-berget/-/pi-provider-berget-0.1.9.tgz","fileCount":4,"integrity":"sha512-sMnIQXaLp/TrPsjL+X091s0vxuNAkda1RqElJjswmYWRqwBCuSHEVkTV0canxznDR15E0OAvW0XzjSD6OZsZHA==","signatures":[{"sig":"MEYCIQC0g60ieIkWtv0KIb0hB+3lup1YGcKJzSvyFcQ66STA3QIhAPp+k6c/gRQHzLt4Zw9x5vc4RGw4umqTMfdBXO9HUYmQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17841},"type":"module","gitHead":"6afda43ad85426a5943092cf4c9efdc657c439fb","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","format":"prettier --write .","prepare":"husky","lint:fix":"eslint . --ext .ts,.tsx --fix","format:check":"prettier --check ."},"_npmUser":{"name":"bergetbjork","email":"hugo@berget.ai"},"repository":{"url":"git+https://github.com/berget-ai/pi-provider-berget.git","type":"git"},"_npmVersion":"11.12.1","description":"Run [Berget AI](https://berget.ai) models inside [Pi](https://pi.dev).","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,yml,yaml,md}":["prettier --write"]},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.3.0","vitest":"^3.0.0","prettier":"^3.8.3","lint-staged":"^17.0.3","@playwright/test":"^1.59.1","@earendil-works/pi-ai":"*","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.59.2","@earendil-works/pi-coding-agent":"*","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-berget_0.1.9_1778330025698_0.7150792604782519","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-08T14:17:37.155Z","modified":"2026-07-05T21:15:07.541Z","0.1.5":"2026-05-08T14:17:37.449Z","0.1.6":"2026-05-09T11:04:11.375Z","0.1.7":"2026-05-09T11:37:35.323Z","0.1.8":"2026-05-09T12:29:49.992Z","0.1.9":"2026-05-09T12:33:45.832Z"},"bugs":{"url":"https://github.com/berget-ai/pi-provider-berget/issues"},"license":"MIT","homepage":"https://berget.ai","keywords":["pi","pi-package","pi-extension","pi-provider"],"repository":{"url":"git+https://github.com/berget-ai/pi-provider-berget.git","type":"git"},"description":"Run [Berget AI](https://berget.ai) models inside [Pi](https://pi.dev).","maintainers":[{"email":"npm.pension488@passmail.net","name":"marcusolsson"},{"email":"hugo@berget.ai","name":"bergetbjork"},{"email":"cl@iteam.se","name":"irony"},{"email":"christian@berget.ai","name":"bergetchristian"}],"readme":"# Pi extension for Berget AI\n\nRun [Berget AI](https://berget.ai) models inside [Pi](https://pi.dev).\n\n## Prerequisites\n\n- [Pi](https://pi.dev) v0.50.0 or later\n- A [Berget AI](https://berget.ai) account\n\n## Installation\n\n```bash\npi install npm:@bergetai/pi-provider\n```\n\nRestart Pi or run `/reload` to load the extension.\n\n## Authentication\n\nThis provider supports two authentication methods. API key authentication takes precedence when both are configured.\n\n### Using an API key\n\nSet your API key using one of the following methods.\n\n**Environment variable (recommended):**\n\n```bash\nexport BERGET_API_KEY=your-api-key\n```\n\n**`~/.pi/agent/auth.json`:**\n\n```json\n{\n  \"berget\": {\n    \"type\": \"api_key\",\n    \"key\": \"your-api-key\"\n  }\n}\n```\n\n**`~/.pi/agent/models.json`:**\n\n```json\n{\n  \"providers\": {\n    \"berget\": {\n      \"baseUrl\": \"https://api.berget.ai/v1\",\n      \"apiKey\": \"your-api-key\"\n    }\n  }\n}\n```\n\n### Using a Berget Code plan\n\nIf you have a Berget Code plan, authenticate interactively through your browser:\n\n```\n/login\n```\n\nSelect **\"Use a subscription\"** and then **\"Berget AI\"**.\n\n## Usage\n\nOnce authenticated, Berget AI models are available in Pi. Select one with:\n\n```\n/model\n```\n\nOr cycle through models with `Ctrl+P`. Models are prefixed with `berget/`.\n\nList all available models from the command line:\n\n```bash\npi --list-models\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for development setup, testing, and architecture details.\n\n## Licence\n\nMIT\n","readmeFilename":"README.md"}