{"_id":"@carlosgtrz/pi-project-model","_rev":"3-ae4bb47758e3457819214f384480b2c6","name":"@carlosgtrz/pi-project-model","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@carlosgtrz/pi-project-model","version":"0.1.0","keywords":["pi-package","pi-extension","pi-coding-agent","model","settings","project"],"author":{"name":"CarlosGtrz"},"license":"MIT","_id":"@carlosgtrz/pi-project-model@0.1.0","maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"9ec2c8c248a71ff94b37971d292c255104bc9308","tarball":"https://registry.npmjs.org/@carlosgtrz/pi-project-model/-/pi-project-model-0.1.0.tgz","fileCount":4,"integrity":"sha512-s2kJqxK21sUSYINuYnSdFvELyKE75vuihJ9D/VAEN3vJaPGmVF9UN9Cr1+9WHYrLMBuxHtjPAgDkOB3//q2d0w==","signatures":[{"sig":"MEUCIDmSgdFL09+tsQ9fj6ZaSxUe6cLHnsFz8dFkaSj2PoOsAiEAjbu0N3TVDk2Qg3EzqJe1E4n9dELVdQOgPH8sHmve7qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11571},"type":"module","exports":"./src/index.ts","gitHead":"859133105d861ab13080d71b01c1fb46b8e859b7","_npmUser":{"name":"carlosgtrz","email":"carlosg@sca.com.mx"},"repository":{"url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","type":"git","directory":"packages/project-model"},"_npmVersion":"11.11.0","description":"Pi extension that pins the current provider, model, and thinking level to project settings and reports local overrides on startup.","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-project-model_0.1.0_1779935946869_0.14348030134229428","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@carlosgtrz/pi-project-model","version":"0.1.1","keywords":["pi-package","pi-extension","pi-coding-agent","model","settings","project"],"author":{"name":"CarlosGtrz"},"license":"MIT","_id":"@carlosgtrz/pi-project-model@0.1.1","maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6755a5da5cff14556dd50d00196021060fe1ac9c","tarball":"https://registry.npmjs.org/@carlosgtrz/pi-project-model/-/pi-project-model-0.1.1.tgz","fileCount":4,"integrity":"sha512-9WgPGqn97zpJcV5jsRfCR3DXk1/7nrHiucE6voRMmgXAnj4ZzQ6NBF6scIQMZiHft8x9LKEmG8+zBXZpa8Fuuw==","signatures":[{"sig":"MEQCIChqNtV08TZ595EfhJ1gy21oro+i/17hDv70Y0SvHHdYAiAJkL7j8bPLbPAO8YZp6j0UYddJiU9pIf/eydosQr8iYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12065},"type":"module","exports":"./src/index.ts","gitHead":"1022d3af43db4076968bb64950818f1997f681ab","_npmUser":{"name":"carlosgtrz","email":"carlosg@sca.com.mx"},"repository":{"url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","type":"git","directory":"packages/project-model"},"_npmVersion":"11.11.0","description":"Pi extension that pins the current provider, model, and thinking level to project settings and reports local overrides on startup.","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-project-model_0.1.1_1783473942075_0.5881090830201103","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@carlosgtrz/pi-project-model","version":"0.2.0","description":"Pi extension that pins the current provider, model, and thinking level to project settings and reports local overrides on startup.","type":"module","exports":"./src/index.ts","keywords":["pi-package","pi-extension","pi-coding-agent","model","settings","project"],"author":{"name":"CarlosGtrz"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","directory":"packages/project-model"},"publishConfig":{"access":"public"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"pi":{"extensions":["./src/index.ts"]},"gitHead":"f1efd4a974764479a4cdc9c70583556852005d79","_id":"@carlosgtrz/pi-project-model@0.2.0","bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","_nodeVersion":"22.21.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-LA8E6tt/NtJ3oPimHR8JHlF8MPwSY6ymrDFOPFKHZ7UGd7TPQ63aj9XBbo+ZRveRAdZlwcWET0YyRJIYhVyRow==","shasum":"362a0aaec23b6bbe92f0da03d9d406e07693c175","tarball":"https://registry.npmjs.org/@carlosgtrz/pi-project-model/-/pi-project-model-0.2.0.tgz","fileCount":4,"unpackedSize":12402,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCzlovomSiju816Kt2h01uO+uP1NSVSwGDfFW52nmNFwIgAg0/Ty0V4I5olrohss0kMpgXp7C1HGjMZCwilMbCnVE="}]},"_npmUser":{"name":"carlosgtrz","email":"carlosg@sca.com.mx"},"directories":{},"maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-project-model_0.2.0_1784575311023_0.6386986749856476"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T02:39:06.678Z","modified":"2026-07-20T19:21:51.319Z","0.1.0":"2026-05-28T02:39:07.007Z","0.1.1":"2026-07-08T01:25:42.214Z","0.2.0":"2026-07-20T19:21:51.164Z"},"bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"author":{"name":"CarlosGtrz"},"license":"MIT","homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","keywords":["pi-package","pi-extension","pi-coding-agent","model","settings","project"],"repository":{"type":"git","url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","directory":"packages/project-model"},"description":"Pi extension that pins the current provider, model, and thinking level to project settings and reports local overrides on startup.","maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"readme":"# @carlosgtrz/pi-project-model\n\nPi extension that adds `/project-model` to save or remove project-local model defaults.\n\nUse it when different project folders should start with different provider/model/thinking combinations.\n\nRequires Pi 0.80.10 or newer.\n\n## Install\n\n```bash\npi install npm:@carlosgtrz/pi-project-model\n```\n\nTry without installing permanently:\n\n```bash\npi -e npm:@carlosgtrz/pi-project-model\n```\n\nFor one-off testing from this repo:\n\n```bash\npi -e ./packages/project-model\n```\n\n## Usage\n\nOpen Pi in the project folder, select the model/thinking level you want, then run:\n\n```text\n/project-model save\n```\n\nThis writes the current selection to `.pi/settings.json` in the current folder:\n\n```json\n{\n  \"defaultProvider\": \"openai\",\n  \"defaultModel\": \"gpt-5.4\",\n  \"defaultThinkingLevel\": \"medium\"\n}\n```\n\nRemove those local overrides with:\n\n```text\n/project-model clear\n```\n\nShow the current local override with:\n\n```text\n/project-model show\n```\n\nRunning `/project-model` with no arguments opens an interactive menu.\n\nWhen Pi starts or `/reload` reloads the extension, it shows a notification if the current folder has a project model override in `.pi/settings.json`.\n\nAliases:\n\n- Save: `save`, `set`, `pin`\n- Clear: `clear`, `remove`, `unset`, `unpin`\n- Show: `show`, `status`\n\n## Notes\n\n- `/project-model` updates only the current folder's `.pi/settings.json`. Any other settings already in that file are preserved. Rebranded Pi distributions use their configured project directory name instead of `.pi`.\n- The command reads or changes project settings only when the current project is trusted.\n- Project-local settings take precedence over `~/.pi/agent/settings.json` when Pi starts in that folder.\n- When Pi starts in a folder with a project-local model override, Pi loads that provider/model/thinking-level combination and also persists it to the global `~/.pi/agent/settings.json`. As a result, simply starting Pi in an overridden project can change your global default model/thinking settings.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}