{"_id":"@d3ara1n/pi-provider-sensenova","_rev":"6-626a36849b1455b80ce9a465a8da9a08","name":"@d3ara1n/pi-provider-sensenova","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@d3ara1n/pi-provider-sensenova","version":"1.0.0","keywords":["pi-package","pi"],"license":"MIT","_id":"@d3ara1n/pi-provider-sensenova@1.0.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5eeb85449207d4b49d1b85063aaebe247a1728df","tarball":"https://registry.npmjs.org/@d3ara1n/pi-provider-sensenova/-/pi-provider-sensenova-1.0.0.tgz","fileCount":3,"integrity":"sha512-dDf9+8bpuM0d/U1Q4lUms8L8pjW+fbZprfJ0fZT4FoCAifLfqJXhvcn65etp29rvAcqDEoVxNCxeiD/2l/NIwg==","signatures":[{"sig":"MEUCIDMt7Y52fSmMxC/2VIgvXe2MPynkP6Az52A01j5SsSTPAiEAo9ZcxgAzaZCjLa1WJUW9IiXegAzKKGwwQJOGJNCeRhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4482},"main":"src/index.ts","type":"module","gitHead":"99c63ee5e7e42512be7048893f2cf5a51b8a277a","_npmUser":{"name":"d3ara1n","email":"d3ara1n@outlook.com"},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-provider-sensenova"},"_npmVersion":"11.17.0","description":"SenseNova (商汤日日新) provider for pi — registers sensenova-6.7-flash-lite model via OpenAI-compatible API","directories":{},"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-sensenova_1.0.0_1783708261866_0.7487330779634642","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@d3ara1n/pi-provider-sensenova","version":"1.1.0","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-provider-sensenova@1.1.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"16a43bab2eb91a66ab8b3a4ecb9ac941487c89ca","tarball":"https://registry.npmjs.org/@d3ara1n/pi-provider-sensenova/-/pi-provider-sensenova-1.1.0.tgz","fileCount":3,"integrity":"sha512-9g5m0moW0YvMOU6JfWuRdTvz+9wpAwfvqhuL9MYg9Ex+0R69WQL0LzvsNon2xV6QsHVt7xvAElagGYEWOegLhw==","signatures":[{"sig":"MEUCIHLENaVOFNzDZc1aIw5pLJefdlw6aXKsUtPpwX70wSi5AiEAng9/Ru1A//UNVODbYg8HWWQH3dpH+Wq4jJNpCr3M9F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-provider-sensenova@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4554},"main":"src/index.ts","type":"module","gitHead":"5efdf3cac3279685efa8a35bdce65a82c682280d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b96f9bd6-87c6-4415-b3f6-81b9458fae3b"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-provider-sensenova"},"_npmVersion":"11.16.0","description":"SenseNova (商汤日日新) provider for pi — registers sensenova-6.7-flash-lite model via OpenAI-compatible API","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-sensenova_1.1.0_1783716935180_0.1526772834187593","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@d3ara1n/pi-provider-sensenova","version":"1.1.1","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-provider-sensenova@1.1.1","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6b2dbe26f8723ac5e3b81b761fc579cb479448f0","tarball":"https://registry.npmjs.org/@d3ara1n/pi-provider-sensenova/-/pi-provider-sensenova-1.1.1.tgz","fileCount":3,"integrity":"sha512-LMYPO9lugbY8CIrrp0+1E1i+k231qeaAcjErZXVGSBUVNmhG7/hpx1dKiCQ3fPvBVKPCvsUmYtLIOfuZdEcPbA==","signatures":[{"sig":"MEYCIQCjl8jCiSnufjgrLTcbPrT1sb8NwXOrDxVQA2YPQols0AIhAJWxzYVbqkRCXQWBcu2FTN7WXT4sU4gSM8P6Es8tVhZu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-provider-sensenova@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5166},"main":"src/index.ts","type":"module","gitHead":"745ab69e911b266c1c1bf2e7ea8f0e76be4b2090","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b96f9bd6-87c6-4415-b3f6-81b9458fae3b"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-provider-sensenova"},"_npmVersion":"11.16.0","description":"SenseNova (商汤日日新) provider for pi — registers sensenova-6.7-flash-lite model via OpenAI-compatible API","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-sensenova_1.1.1_1784013660103_0.26030149044963635","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@d3ara1n/pi-provider-sensenova","version":"1.2.0","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-provider-sensenova@1.2.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"68aa76d6b6af417b8e2c725e3156f30585f85ae7","tarball":"https://registry.npmjs.org/@d3ara1n/pi-provider-sensenova/-/pi-provider-sensenova-1.2.0.tgz","fileCount":3,"integrity":"sha512-ZENELfsbAlQuOHvbSiBF8W0osfd6qsYvQhJm6UaLRgcIskpblUm+yTNPLpU7GYdMGf274OW632eUjITo1xDDLQ==","signatures":[{"sig":"MEUCIEIDGlB3Vyho2nu5F/FiMA2MgkwHBFDuvWmGuHOJtdFoAiEA0bKfNDI85OtIZRORq8m/u+uZfB8VNQSSpUH7nhfJ5jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-provider-sensenova@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5801},"main":"src/index.ts","type":"module","gitHead":"316e658ebfdb7fd84d89c03cae16f61596b67c61","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b96f9bd6-87c6-4415-b3f6-81b9458fae3b"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-provider-sensenova"},"_npmVersion":"11.16.0","description":"SenseNova (商汤日日新) provider for pi — registers Token Plan chat models via OpenAI-compatible API","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-sensenova_1.2.0_1784030890329_0.5919881722790095","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@d3ara1n/pi-provider-sensenova","version":"1.2.1","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-provider-sensenova@1.2.1","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"4aa6b7fe2316f06c3f4c309e3dabeb7425795d01","tarball":"https://registry.npmjs.org/@d3ara1n/pi-provider-sensenova/-/pi-provider-sensenova-1.2.1.tgz","fileCount":3,"integrity":"sha512-7RHoJKjLjPs5DNkvpEVJEZzUv68lDAtGF/KMuIChDZVUUmSGegfZdVhS84IGf9xZcVuC4mlC94KEKOFFC4nQuA==","signatures":[{"sig":"MEQCH1YChsO+xvTZ1NEhWwrlJK3ebIBjZ/yUx8lkyRIJbZgCIQCcu3oI0KWmdQ4D/mYrDL8iCNa8tHyrEPxYsRNUa56Jyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-provider-sensenova@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5801},"main":"src/index.ts","type":"module","gitHead":"062dd0043258e0f11a6a41751835255417ccd180","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b96f9bd6-87c6-4415-b3f6-81b9458fae3b"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-provider-sensenova"},"_npmVersion":"11.17.0","description":"SenseNova (商汤日日新) provider for pi — registers Token Plan chat models via OpenAI-compatible API","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-provider-sensenova_1.2.1_1786705916112_0.27652961307096424","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@d3ara1n/pi-provider-sensenova","version":"1.3.0","type":"module","description":"SenseNova (商汤日日新) provider for pi — registers Token Plan chat models via OpenAI-compatible API","keywords":["pi-package","pi","pi-extension"],"main":"src/index.ts","peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"pi":{"extensions":["./src/index.ts"]},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/d3ara1n/pi-extensions.git","directory":"packages/pi-provider-sensenova"},"gitHead":"5b8a6b0e33281034facbebcaf3872600e2c18cad","_id":"@d3ara1n/pi-provider-sensenova@1.3.0","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"homepage":"https://github.com/d3ara1n/pi-extensions#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-mW+8YJyR5hKqN3+rKewB+avMVk0zqkBJneZGkHYHcSQ7QEtYSfUrOyWa/ZmpDK65V5jky8GLgB4FTayFVhWJ3Q==","shasum":"24f6fa3d8f1c4993ede7f85b2849ba86bd716e5c","tarball":"https://registry.npmjs.org/@d3ara1n/pi-provider-sensenova/-/pi-provider-sensenova-1.3.0.tgz","fileCount":3,"unpackedSize":6854,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-provider-sensenova@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDy+DapKw7pGH5QPjK1muyrj6jrzLbkO55VwAkX53oQNAIgBhLK9EtTwoD5k8WcO5+V52Yr+eG7bayyeQKqkw7p/BE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b96f9bd6-87c6-4415-b3f6-81b9458fae3b"}},"directories":{},"maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-provider-sensenova_1.3.0_1787896463562_0.743634079643205"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T18:31:01.554Z","modified":"2026-08-28T05:54:23.966Z","1.0.0":"2026-07-10T18:31:02.047Z","1.1.0":"2026-07-10T20:55:35.317Z","1.1.1":"2026-07-14T07:21:00.235Z","1.2.0":"2026-07-14T12:08:10.483Z","1.2.1":"2026-08-14T11:11:56.251Z","1.3.0":"2026-08-28T05:54:23.698Z"},"bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/d3ara1n/pi-extensions#readme","keywords":["pi-package","pi","pi-extension"],"repository":{"type":"git","url":"git+https://github.com/d3ara1n/pi-extensions.git","directory":"packages/pi-provider-sensenova"},"description":"SenseNova (商汤日日新) provider for pi — registers Token Plan chat models via OpenAI-compatible API","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"readme":"# @d3ara1n/pi-provider-sensenova\n\nSenseNova (商汤日日新) provider for [Pi Coding Agent](https://pi.dev) — registers the SenseNova Token Plan models via OpenAI-compatible API.\n\n## Provider\n\n| Provider ID | Name | API Key Env |\n|---|---|---|\n| `sensenova-plan` | SenseNova (Token Plan) | `$SENSENOVA_API_KEY` |\n\n## Models\n\n| Model | Reasoning | Input | Context | Max Output |\n|---|---|---|---|---|\n| `sensenova-6.7-flash-lite` | Yes | text, image | 256K | 64K |\n| `sensenova-6.8-flash-lite` | Yes | text, image | 256K | 64K |\n| `deepseek-v4-flash` | Yes | text | 1M | 64K |\n| `deepseek-v4-pro` | Yes | text | 1M | 384K |\n| `glm-5.2` | Yes | text | 1M | 128K |\n| `kimi-k3` | Yes | text, image | 1M | 1M |\n\nImage-generation models (`sensenova-u1-fast`, `sensenova-u1.5-lite`) are intentionally not registered — their output modality is image, not chat.\n\nThis provider registers the chat models with:\n\n- **OpenAI-compatible chat/completions transport** via pi's built-in provider layer\n- **`system` role compatibility** (`supportsDeveloperRole: false`)\n- **Reasoning controls** via `reasoning_effort`; pi's `minimal` thinking level is omitted because SenseNova chat models only accept `low` / `medium` / `high` / `none` (`kimi-k3` and `deepseek-v4-pro` validate more loosely but accept the same set)\n- **Tool calling and streaming usage** verified against the live API\n\nOther compatibility details such as overflow error text should be re-verified against the live API before changing compat flags; see [`PROVIDER.md`](../../PROVIDER.md).\n\n## Installation\n\n```bash\npi install npm:@d3ara1n/pi-provider-sensenova\n```\n\nOr add to `~/.pi/agent/settings.json`:\n\n```jsonc\n{\n  \"extensions\": [\n    \"/absolute/path/to/pi-extensions/packages/pi-provider-sensenova\"\n  ]\n}\n```\n\nSet your API key:\n\n```bash\nexport SENSENOVA_API_KEY=\"sk-...\"\n```\n\nOr use `/login` in pi to store it in `~/.pi/agent/auth.json`:\n\n```json\n{ \"sensenova-plan\": { \"apiKey\": \"sk-...\" } }\n```\n\n## Getting an API Key\n\n1. Visit [SenseNova Platform](https://platform.sensenova.cn/console)\n2. Go to 管理中心 → API-Key 管理 → 创建 API-Key\n3. Copy the key immediately (it's shown only once)\n\nThe Token Plan is currently in **free public beta** — no credit card required, up to 1,500 calls per model every 5 hours, with up to 20 API keys.\n\n## Dependencies\n\nNone — this is a standalone provider with no pi-extension dependencies. It uses pi's built-in `openai-completions` streaming.\n\n## Usage Quota Reporting\n\nNot yet implemented. SenseNova does not currently expose a public quota or balance API. When one becomes available, quota reporting will be added via `@d3ara1n/pi-usage-block-core`.\n","readmeFilename":"README.md"}