{"_id":"dsh-whale-widget","_rev":"32-163bef4dff28b5b1b9e517523fcc27b9","name":"dsh-whale-widget","dist-tags":{"latest":"0.4.2"},"versions":{"0.1.0":{"name":"dsh-whale-widget","version":"0.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.1.0","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"aeb1dfb41f999538ef887bc5ffe4c9f27fc08782","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.1.0.tgz","fileCount":5,"integrity":"sha512-6euM2bqtztySqTeVUswJccm9wmXUChtrp+lUdsWY0zcVUb0gshVUP74sPUHDUECO36CW3O6NIcBV+D7OSsElvQ==","signatures":[{"sig":"MEUCIElGBFGPEZ6jBQsJjTiaalhGz2Itc6xzTf2I87WAr0EyAiEA5PvYCwxuGhVKLpxNHgLgYAcais/lzJJ9EY/hwJ1hYUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494716},"main":"lib/index.js","type":"module","gitHead":"65497d4719e27fe70198ad25eb00016a7f2fcb98","_npmUser":{"name":"under_ocean","email":"k18880486223@outlook.com"},"_npmVersion":"11.11.1","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.1.0_1787222331976_0.6265463140408387","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dsh-whale-widget","version":"0.2.1","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.2.1","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"03f596da8c38790ce0e64bfe2e8945008ec09cc7","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.2.1.tgz","fileCount":9,"integrity":"sha512-snyjdiw/ZLDW0om+yT9dVbsCpnECq1M7KYgT9GhrF7CGsj2K591EvZvVdy9ak3WHh4V2MpC9MddCqhYizlIjAA==","signatures":[{"sig":"MEUCIQCEzJ5udr79w/8s0R2jXBfPD8IkR5Va74F1ju72fVaUVAIgJmAPM1iGd1efyyINGJCHO55EzbH7RrwfMkRNZMBxEV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334390},"main":"lib/index.js","type":"module","gitHead":"ef9fdd3b215f17738780b34eda7c4a38fceebe82","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4afe52b-c35f-4577-95ae-acb6ebaaa7c5"}},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件（含今日已用、峰谷定价、随机台词与音效）","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.2.1_1787234729855_0.7808194893667757","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"dsh-whale-widget","version":"0.2.2","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.2.2","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e1481a2f38049e64e1098aafb81d13b3f1a167ae","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.2.2.tgz","fileCount":9,"integrity":"sha512-M0s0vHZ0cwsZGYQ/nO6hYuEK8JDkEKEaJs6793RpCUIDgrxzGe0POqjovBGL26eyx6IaNc97cH6bVXq0rDRU+w==","signatures":[{"sig":"MEUCIHb0Vu5Tv7tB0MQt8VJEkr2490QpxkWPxZLhEvEphOndAiEAxb3xAnKlo7wOxmIUuN6ns0T0P3R8b9ISaRKam00Dzg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334390},"main":"lib/index.js","type":"module","gitHead":"e18577dd7e865a82981f7f7b3503b1101cd6a691","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件（含今日已用、峰谷定价、随机台词与音效）","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.2.2_1787282956841_0.36768971621049884","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"dsh-whale-widget","version":"0.2.5","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.2.5","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"670a7f5916a8c7c8b6b0d739d4579a8c3853313c","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.2.5.tgz","fileCount":12,"integrity":"sha512-k17GYlPhnzhzSuRZqL1JGCUvImEjNgvGEH/1yJy4+Ige1X4W3PB4UutCtMrYM4Dvp7bw/7MMYp5vt3lonN70Sg==","signatures":[{"sig":"MEYCIQC6HdsbYxlDtUjVA0LtQzwC4VGTRYL6Ml4ZyIkgwNalOQIhALUU12O5fsjr8x79AHpFrCzqC+tAg11Fb2YfaDIxFXbl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2016614},"main":"lib/index.js","type":"module","gitHead":"973076b4d32709a076a54cf8351f52f63e2a443e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件（含今日已用、峰谷定价、随机台词、音效与每轮消耗统计）","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.2.5_1787332286170_0.04350638661137629","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"dsh-whale-widget","version":"0.2.6","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.2.6","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"c01430acf0c17f802df968b5dde082c32a21fb00","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.2.6.tgz","fileCount":13,"integrity":"sha512-YANnpUvQ9CW+gtH1VdhcqUZXQhuBqWx33NURI4P4AXGB5l7Ei8JvAtuzTAEUV5S6Rxld6OzEq5ISPrMpJMLAzw==","signatures":[{"sig":"MEUCIQDRGTMSTeaje4MtOBl7vJO3dLnAVVBXxnTfJGAQpnMxsgIgEiUf5hQDSFLLWkLxa6MVg6RNe7WsHwoCn/+hl02qZmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2021404},"main":"lib/index.js","type":"module","gitHead":"732367798728e1e86e0cf1c4046e4f1b6e031d2c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件（含今日已用、峰谷定价、随机台词、音效与每轮消耗统计）","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.2.6_1787382482567_0.9225457468060205","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"dsh-whale-widget","version":"0.2.7","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.2.7","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"c37204b92f0a621b5f5ec6342a7ae8323464e806","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.2.7.tgz","fileCount":13,"integrity":"sha512-0xYlGnLthshUswKQzfiNK7FBwDbaUWwO/OPBG7XPUNPWFtptg2iVv7BuhIuCBls/R+5VEPG+va4JLllTkXqrSA==","signatures":[{"sig":"MEYCIQCBAXAqS1ExkKQy3J1Bl8z4w/0JaSE3QmgEkZN2tNZPngIhAODrndGv4auXxDDF26a+IHy2cHrg+OjbzqDHQHPgenDY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2028820},"main":"lib/index.js","type":"module","gitHead":"9251b7f88769964c42629a6dbc764cf986c5e69e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件（含今日已用、峰谷定价、随机台词、音效与每轮消耗统计）","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.2.7_1787395642056_0.7514148570671537","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"dsh-whale-widget","version":"0.2.8","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.2.8","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"a2c3602dbdd3df046d70c6e4f93b728f1a45b23f","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.2.8.tgz","fileCount":13,"integrity":"sha512-xbjk2YwBb7ChCKr4D95tsOOTrMilXpWNDPX71e1NUMBNqbAzdXhDBl2G4ceAELxFiz5F+3TQBXUzBKXZX7zrxA==","signatures":[{"sig":"MEUCIQCIiIlIAuL5BN8m3vJjptNlDYGpp9KLQnnoefd6P0YsOwIgBRChLAbagEh9+2UOW06R21w2n5dFnL1oq1hK+HjwyT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2029161},"main":"lib/index.js","type":"module","gitHead":"d652502fa1f7601e89376bdf998db9285814d514","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件（含今日已用、峰谷定价、随机台词、音效与每轮消耗统计）","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.2.8_1787405467984_0.2747598763135519","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"dsh-whale-widget","version":"0.2.9","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.2.9","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"90fb2ed89fda9edf7c99135b490e713134cf5d99","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.2.9.tgz","fileCount":13,"integrity":"sha512-fFLhxoIXx0eA7X9CVLX/vvukjRpN+nVl/3frrq58INWUEM6/n3rT1zMij9Bl/O7aU9KNXy79V42n9RiW8QpcHg==","signatures":[{"sig":"MEYCIQCqkbktK76wxK5gWlMVcMWqr2qE47URImlKsmEgnfIbygIhANuxGNaG3FdAJaBnJ6j22/Cw0P2XwvYo4aj6UacguTuM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2030990},"main":"lib/index.js","type":"module","gitHead":"52cbe343f9e2a6690b3493aacb3d285e83ceb358","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件（含今日已用、峰谷定价、随机台词、音效与每轮消耗统计）","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.2.9_1787460417629_0.1345893883251379","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"dsh-whale-widget","version":"0.2.10","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.2.10","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e89c983b6e2246baa27875db3b94a8cf78f62086","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.2.10.tgz","fileCount":13,"integrity":"sha512-s/9kFqQwGnSi3hLm7Gm4slHDrHL+738D8dcCjlWAxKtrvz/hu7bjoFH44ruWEKwxS0JoTS7qQLma2g0vRvFFBw==","signatures":[{"sig":"MEYCIQC7GQvNgKGGNhTtrP3jrbmgSrWdteEykRESkUkMAcQ5oAIhALwi6pDS5j90LXxHiDEI2v7gLyWoBQ02hW/qupg2o2tF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2032113},"main":"lib/index.js","type":"module","gitHead":"4448c61db7d180c4c307aa3fa734db7c8507658d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件（含今日已用、峰谷定价、随机台词、音效与每轮消耗统计）","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.2.10_1787591657752_0.035592027394624415","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dsh-whale-widget","version":"0.3.0","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.0","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"f984678a2298cd0a5f71e83c33d1ecd1ccdfa53f","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.0.tgz","fileCount":18,"integrity":"sha512-weRTTpyQ+04QkXd/28KA0SJUfTBFsW4p0bQTh5k4I39w8hwOSBMSeuasMBz8CtU64NoBoJwy9yzXtbWoyibZ4w==","signatures":[{"sig":"MEQCIFtLU/D6P1uzaTNzd6tuwPrn9w/XFnf5I1r8Djp2T8T2AiB6M92HCumDRRkJ4upEL/XVYgJt3XoZfYojwQt0NNpvGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5949394},"main":"lib/index.js","type":"module","gitHead":"40cebc2937aea674247a0d0e03e16c154f7b9864","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.0_1789391908318_0.9983210514523908","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dsh-whale-widget","version":"0.3.1","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.1","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"60ca30f92949ead9faf292432eb9442a4332a0f9","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.1.tgz","fileCount":20,"integrity":"sha512-7YvxvbjA6ooLvKTPz8Tnu0CNhu7uQPVO/vQ0lIrylW0TpQKBlgx5hEL62O5GrD0qRrNFIqROaxYdDPrapvVIBg==","signatures":[{"sig":"MEUCIBz8tloAgp7fG9JWcjF9N1t5a23i6Yc63dxADp9LSTI8AiEAtWdPgPN79W91MB16aEQl+CPj8kxAOdOntXnXabhf3eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5703594},"main":"lib/index.js","type":"module","gitHead":"d2b0a1c32ff0043f89ee78195c3c1fa553ee5c7a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.1_1789535036296_0.16313021535830607","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"dsh-whale-widget","version":"0.3.2","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.2","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"58d4a15b9a0485f0411bf2671743e32f43c73ff4","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.2.tgz","fileCount":20,"integrity":"sha512-Sf4x4utjU/YLyX7BegBBKbgBGe3b8pgTXgjMIZ2qpHY41XubJB0JMqAp4XkXzJcvNOMh+P5IOHyYHBnTScIw0Q==","signatures":[{"sig":"MEUCIQCvl6Bs1QGaYGJG/m0ieb2TlV9WuZxuYjK+D0y4wnxCKQIgefE/u5hhGKxYP+t3Et+ixcVVAWxeDvHB5vs/qAMjqf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5708211},"main":"lib/index.js","type":"module","gitHead":"47468f71613fe63f1f809ee1be1fb37e4d703c3b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.2_1789537089113_0.19068331986351184","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"dsh-whale-widget","version":"0.3.3","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.3","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"58e9e24229cee5508080777ef9da330b904ac571","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.3.tgz","fileCount":20,"integrity":"sha512-zjzNBHdQ6VKC+RYhQZckgqiQ+oWzm8WAth6C0d2BtPCRQYW7c/OGw3hHekv9jZqMjScbIBZDO5qBYsuO6Ghpeg==","signatures":[{"sig":"MEYCIQDu23TopU134MFVRNRyCgY+dvYvbvy6UDZzYD81yYnB9gIhAKqN9jAvcc2Xqyh1VtGzcTe3wGwyr3tLTcswybG5KWFu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHpDtycQlaFXLLM1bJr5eIXzgxQbOWPEo4cI41MMBpd/AiB56pEmiIhuF+jeWq6/SCGpdhzC3M8HlH59n/hhw7Y67A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5716613},"main":"lib/index.js","type":"module","gitHead":"f7fe7d5a988e963c7a5ad57ee814f4d417d308c0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.3_1789709908805_0.32102020495767536","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"dsh-whale-widget","version":"0.3.4","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.4","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"34733896e3f983e72f928f9f0ce2f313ca95a265","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.4.tgz","fileCount":20,"integrity":"sha512-Bni2djAeb9mHjSlpvGCB92VVOmL2vsIKdIxtAvaOm5OreYlWlBXl/OGXCYGqIrRhTcsNBo6Dshad3l/I5BGw6Q==","signatures":[{"sig":"MEUCIDpSGtDzwJZyRJAS7DhDoBQxdRL+F00tMmBo85IsB5ijAiEAw3e4XwRPLakORe7x8OPpm2YwyH86PomQSbFbiuET8Ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDv95gSD58DlHilOGLCDk+mO+GgJReWF7A4VmXZUY4+dgIhAOLb41MfQMlsLgK3MSrIfVRw3EfFFrJSYXUIKeAiFw3T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5721865},"main":"lib/index.js","type":"module","gitHead":"ae5395624b465c95f653bf87a350283a789f9a78","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.4_1789711576121_0.42142495042442785","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"dsh-whale-widget","version":"0.3.5","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.5","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"50c47b2ddc20998a15fea71f25957fff595d64d2","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.5.tgz","fileCount":20,"integrity":"sha512-Mgy0Zx8m3Ogl9av0+gMwmP4LKBkzv97yku8I2BbTmNsqcWMjfpt67fV3SwdwxRuyN3Rq66cPd4ckGZDPzPakZQ==","signatures":[{"sig":"MEUCIFimQlAM8BsN3Vegx5+gELBdymD5Jud7an4w6g+/AYtEAiEAp1MUyrJUwY80Fyo8RI4Y88afAxbVDm8+jU6mAbmyDH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/GZGHn/Px4QtDCXxuxDVEXAG0PhluaiYzK5DVfuC0TwIgV7y4pMjWMr7InI4AC2PQw+/uwxhzQk41Nr6sp68D2JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5724540},"main":"lib/index.js","type":"module","gitHead":"83fc01a5aa9d002ea70f5d30d102bd9f65f1ec42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.5_1789712491639_0.7824182529238248","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"dsh-whale-widget","version":"0.3.6","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.6","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"985ed6179fdb2cd15fce9e467a4d79b71f49e537","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.6.tgz","fileCount":20,"integrity":"sha512-aW9Q5Pyzqr6U5+CZAexPQUJoJvfYd1+L4tSlPWY7fS7BFfHva91UokAHcQkhvQJMFiWHmT/Unr8d+3YcYUQdSw==","signatures":[{"sig":"MEUCIHI0QokfERFDV319JDVHEzzuh4XoKBvgiRcnI934WK8gAiEA45XkFtMBsz6BP1c7b5KI8Qgt9gVnT8nJIjyrF3Xgfkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIATrPHmFU1vnKK/KhXsOrTNQK51+13fKQYQoIYSOaRvHAiATu3lKEVYGnUje3HNS4azY7cST7ElMm9wmt5Pveh5Cag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5733054},"main":"lib/index.js","type":"module","gitHead":"180170fda47ac547229f3bc174982210558d35a8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.6_1789792702900_0.8040285187219045","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"dsh-whale-widget","version":"0.3.7","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.7","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"21d73b6b8690ba989bf50bdcb6605ff647bcab63","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.7.tgz","fileCount":20,"integrity":"sha512-VI4138WiRUUQqYZO8jE29H/ozmnd8Ic7vSdkCGkRmGAPZ4Cya2O1Lz205xWLgaIA2f42ZRZCKrcyLMWCA0An9w==","signatures":[{"sig":"MEUCIQDnVzOeHSDKrBoEKBCc/aKDWNglQjn6ws9boSiMtPp0hQIgQs3qR5/8Xz+FploDoCe7c5JJ1GV0jyn9YUoNe81lhw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBOKa5dlXJPmqTsQfOEpQUgja3id+HS51ESeGZEPq7N9AiEAlpzzc6Gq8eI5Y4MaY9Dqw0gDAcy4SLCR2lzvsRv4LrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5737233},"main":"lib/index.js","type":"module","gitHead":"8755f74af1b097ecae4ea1cb3adf8bef423f41e0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.7_1789794734823_0.4418147156169032","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"dsh-whale-widget","version":"0.3.8","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.8","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"810391f8b10cf06c2dcd8528f30449cf9d59885a","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.8.tgz","fileCount":20,"integrity":"sha512-hBD/s93OLJI9Gtgn8sQQmBFer1Rd96zFXfn/W0CyR9BhXKkKzB74pWnU5+sWvvWHvN5Y49kXo4/cNk4Qoo3G9g==","signatures":[{"sig":"MEQCIAWAshDPkPG0AZlxhCK15ikigYHIR8XSEbvf1Ztl9U17AiA28FHdD4W4i6IPbxVVwxxJHz1kbG+7HQzndp9ZpD7UXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDgYg6IlzD/bPsmU3Lq8aJPHXAmRs4BIji0sAu5wUPN5AiEAioA54miY4MxDYWPOtuMUFItsq9cffj+mpSi/jc0oaZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5754368},"main":"lib/index.js","type":"module","gitHead":"8e4d29ae14d96fd941a472692b341c7078bccd30","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.8_1789834799823_0.21564835686290418","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"dsh-whale-widget","version":"0.3.9","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.9","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"1739dea8fbfacdf61876d3639c4a41b34e8f364e","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.9.tgz","fileCount":20,"integrity":"sha512-j5Hb8HzFAYUSP8I+iK6xSwCzlZ8hmzHX2TXee0wBYa7uXzp9vFCVNggDrfLsQL8tYFY2jInh+0t/Xo+U6ZZkYQ==","signatures":[{"sig":"MEUCIC1gyn8L8YT41yNXzP/JbzWFRCe8scmtkX0LsWyHOrhXAiEA9UKluppMDYdHU3qt0BEmhHf0PowsmAJjF8CqUyApHKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNWefsvlnOtWssz7dyVBTeJJV7l83A8XOhIh6GkBON/gIhAId8sDxMvVU3AQdhq2RsaRnvI7ZXG2zo8BYjGAhcqvEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5758621},"main":"lib/index.js","type":"module","gitHead":"54d56d552608c430c5e8c79d3e93314695ea25b0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.9_1789836427806_0.7440930330232391","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"dsh-whale-widget","version":"0.3.10","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.10","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0d6e2985c24b674b63fc7a125923ad1791698cff","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.10.tgz","fileCount":20,"integrity":"sha512-usiEQVdc/E2QcZfHuYLvDagaaJ01UEcF8Z9CXqC8ByDz49FIwHWFVPwcunHgTN+AkHVW9Oxw9+Iq46pqLc/APQ==","signatures":[{"sig":"MEQCIGIKbkWNtgR9sRRSTG9w2Elc/H3y/f3XwHhQZaD/O40hAiBgmNXvTJW/bQtD2NHX7X+QOuxFwLFa+slwTcxQtbVzvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyHSA9/hWoyb7hnFwW8JOarN0ltSjEAkyF4Mmfgy9wZQIgfpp1Yex56e8uwJA0RXhIkC6MA7vBRtQxOz2UI5M4aug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5777063},"main":"lib/index.js","type":"module","gitHead":"8b9d9291fcfafeeefa0baf26af103b414249bf3d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.0.2","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.10_1790076036603_0.8382226285362797","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"dsh-whale-widget","version":"0.3.11","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.11","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"c971ed5676fa781fcff91460406048b0b196da08","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.11.tgz","fileCount":20,"integrity":"sha512-f7uI5dIF5ymx+2FdGmxsBTMqAADwrEXDvu1xEtCmzEVE5iNevCbOtq+mkM6IJhWb/PPTagK/RZcQBvKbLSIdWw==","signatures":[{"sig":"MEUCIQCH/palsPRKkiPCautJ+GOVFEda6xrV8NOaGqfN0UIJxQIgV7VZzsqLr9DCqVDdDqTRMu0m2JhiAmzN/Xd3zP9wVww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF4YvozjWVK+twxf9mlINjxP4N+51TrB2bWM5F0FSp9/AiB5Dma6h8EAm1pb+HRsoI5gk6AwGyvy0xyhcjMd1Fjvdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5784550},"main":"lib/index.js","type":"module","gitHead":"54654549450431a3bfca9986958fcae23826bba8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.1.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.11_1790167483628_0.5761331336788409","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"dsh-whale-widget","version":"0.3.12","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.12","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b090467946f0d6de10c71711c9a87963e02fcae1","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.12.tgz","fileCount":20,"integrity":"sha512-rAqOudZr6AUKmiwXPqRINDM7jKSJWS9uB5ZSD5TaUJchZuN8Ag3aCzbxTFwGkDTXE6bLEbzJ8GaMK8eI1O0/4w==","signatures":[{"sig":"MEUCIBZA0P0kI6bz/7oxemLDEMsVL6tQ6OJJzna0rmRzG7qKAiEAs2g0VfIYhiyNtD2dAK43M51buhQAi+tMxBlBoBq59EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbr5Y8as38OjN/ZxlV9aygOE767UZ5doSqww3FBRwdPAIhAMn8TWmDXKGV3/g1wN2pnJeNol0s+ICVmCcE02Y6KP/U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5789975},"main":"lib/index.js","type":"module","gitHead":"ce34dcf523ab7791b7e27d1baf02f99a3b4b1cf6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.1.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.12_1790304305941_0.20212892906916413","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"dsh-whale-widget","version":"0.3.13","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.13","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"f065c842d22e649c4d88b0c8bfdbfcf0622e5454","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.13.tgz","fileCount":20,"integrity":"sha512-i/RZEcYrUDtP6NrrEyMugl5dx7MQZZSrOJleujWCVur0OikAECmmbVRTcxoN4IWVkLIVHk1+dTrJLLoDeWyaaA==","signatures":[{"sig":"MEUCIQC5C6wRL2qnTKWqgQjJKYCNr7pcqaIELM0NI3qODgWufwIgF+I6aGNhqhH2Mun9rFMOewJeZKZNd9IVTHhdF1rl+mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAJ+T9oomXvpQYNSQuBe0+1Pz6WZh3TGH2itmQYLUnKyAiEA4bBsI2bT0UGt6dx3IJ432NZZbVNPt3gotdRcLHMZpo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5793133},"main":"lib/index.js","type":"module","gitHead":"ff367afa0bba5c8f8e2f41303b1c64420831b8b2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.1.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.13_1790327696594_0.7275833450727343","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"dsh-whale-widget","version":"0.3.14","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.14","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d89b148b3f476b931eb3817d21359d68c2a39042","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.14.tgz","fileCount":20,"integrity":"sha512-NvOUY1OT9BtbqYprYIYf9a6aoyoggvAwzspS3gf/qSKv6jNxBCRvXn+sBHM3Rv5M3tmBRukQCUxqpZ4fc2CZdQ==","signatures":[{"sig":"MEQCIFuPA+AnpJE/TUaDiGgCU+weaRfWQlLY4hD40ZgRfs7BAiAiydKz9SIW3/JpvsamggR5Ub0RvYCN9EAmQ6a9Wtk0cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHvamw763tQFrY8cfIlO/SePFuDCsIzEfjgbgL90Q1nQIhAOVagE1vMVsdEeTUQjY15gOI1oJDzAIqWQHPaSK/Q4T2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5803795},"main":"lib/index.js","type":"module","gitHead":"c1a3fdb401cd69e3ebc17b842242833300eb41b3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.1.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.14_1790344510335_0.8774763442996942","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"dsh-whale-widget","version":"0.3.15","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.15","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"9668bdb5e8225d349c000035ad467eb48b948014","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.15.tgz","fileCount":20,"integrity":"sha512-Tll4dpoAyd6LrrCCnai3P9DK4XOi7jBOAf2DD699IybR12DHcu3Pe7J7DUhFOSsDpjSe8YnvX93+76rCEXuYKQ==","signatures":[{"sig":"MEUCIDcDfoqEpEXEFwhLkC7fHxUnaw5Ho/CBjJ4Bsy3fNPDGAiEA7dGa39cwSvB9r+mwx9x+JS6L8VvJXRGNEvUofvkBzA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmbOdBRuws/TdVXYrfWnn3dIWY20uaAxZwP3QpdRVVfgIhAIx6OmtDNj2A7H6+AdwXQUcJ5xDwjPgpjB7B34RTFYrb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5813469},"main":"lib/index.js","type":"module","gitHead":"0d3054aac733264cf7de7ae8de7daf3a1435b23a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.1.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.15_1790352464753_0.32587253932986937","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"dsh-whale-widget","version":"0.3.16","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.16","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"45a623977b2cca5c0a8b329db71045ae89f77317","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.16.tgz","fileCount":20,"integrity":"sha512-I6gHmH951u2dhDRn+BI6QZpbAyYkB2+OCgVC+QGR3L90op3Z826XsfdAg1FSLjBVGDk22rE1r4y940q32jOL5A==","signatures":[{"sig":"MEUCIE67J9IYC3JWvlp63pZ4fYeDMj3VF1OlY0QGJZLIFwIeAiEAhEVyq3qdpeedK4jK2UZ9V4WBZefh8M0b54hPUrfeegw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAm4P9nRX6ESChA7CrjGvG3lN+nZAqphm74KcnYcpLFgIhAIbRkf1eiA4902ZavjgqE4DAlaseD54deYqSzo7Tm/Fe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5920832},"main":"lib/index.js","type":"module","gitHead":"86af3f2d90870d14742d2083e532b98a16b7b25c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.1.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.16_1790432961742_0.30528712689768533","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"dsh-whale-widget","version":"0.3.17","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.17","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"2601f445b2cda7337d92c85734a83e98a8b6efeb","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.17.tgz","fileCount":20,"integrity":"sha512-eHB3MNbMyhv1y4Wd5JOB2qyYXQjSKJUZc2Yh8bZZldEzo4LxFCpixQWVeF9K29Bseje/8w59RfBM4+sKbB/Z1w==","signatures":[{"sig":"MEQCIA7Uzvw6YRyUi4fG52vToXFausfqBVJdcddSIa0R10OyAiAmih/AqFO5lKhv0y2BNk/7aiZWDsApq1wO1ABU8m5Wfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTpfRoczcLFoPcpRgwvo55+WpLDbf2j6oU/RSM3njAbAIgTGROO37kcRMTZH+lN6pBimFLGifRh/lYNPjHqTVzpYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5941911},"main":"lib/index.js","type":"module","gitHead":"49d688d46673fbf4221b458afc943276c68a0839","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.1.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.17_1790667374827_0.3730421817044258","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"dsh-whale-widget","version":"0.3.18","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.3.18","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"aecd830c05b47b04ff85d887a6fabd4c1e8187bc","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.3.18.tgz","fileCount":20,"integrity":"sha512-2RMevYiKTa2P+FzLutXlpTmQ9coWRbRQ7eG1b07MbkxB1HXXWbN/lqn0MZgDu49AILeJqmGivwB0S0H09pc9xQ==","signatures":[{"sig":"MEYCIQDE7xTo7XHFrR1Z1gDEC/gAu5lqD29F98mcLbUt+gzzJwIhAJICstNLq2iUvwWSrEnXD9UpOXYYKp+skc+3x0hqFku0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFlPsYxaBhZT7XbpPA08iTgpJ7kurzhbAiNj7NwIUdDLAiAshH33Sprr4Qoi2RcCantdGn3ye0moUJZyftkIYVZZ7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5978436},"main":"lib/index.js","type":"module","gitHead":"770d3f55ff40284eb244fff33fc9ed4654be8a45","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.2.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.3.18_1790950050120_0.9789756191332397","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"dsh-whale-widget","version":"0.4.0","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.4.0","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"de3e0ef62a6840fd631fec9adc7cda814229044c","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.4.0.tgz","fileCount":23,"integrity":"sha512-y5RqKLvFiwdjJTlon8t0Qevd24V8kizhxCv4ywkT263LCKvy7jR1ijC0DiMvYQFMTS2Ad1jck9TDcgJZ/zvcHg==","signatures":[{"sig":"MEQCIEZgZpRDliA0pTyK7kidsZu19kMpawboQNY1H3h0X9E3AiAo8x1TWidqd41nypAFy22HtEcmFA9mJj1ArZAIyQScrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAdC2vATslFuUdGMiLzKpAFFfgUQgyMFdTejpbJsPBxcAiEAksFmgniNRz6XS6b2BynFVtjB33FY1/vnoshmiFIwxmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7131351},"icon":"./icon.png","main":"lib/index.js","type":"module","gitHead":"9e6e556562b4686ff5a2765488655621eced1e22","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.2.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.4.0_1791697701026_0.5826304591581657","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"dsh-whale-widget","version":"0.4.1","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.4.1","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d4834d62423375be3fd2bc0975411c066d44108d","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.4.1.tgz","fileCount":24,"integrity":"sha512-2MZTnZa1zaj0X716OUu2Fmc2YF1c3fBkleZ8Vm6mQi79D+EuSeoKVE86bNXtqIVhGtM/iX0bB+An9+fDuR99QA==","signatures":[{"sig":"MEUCIQCANPoKsn1QYMIgb11TF8VOC2kjvElif2bKcELjrjZrNwIgL/Am0Mo6b0p8cq2wuI3/YoDp/gbW1hwDceke4G0nddo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGBXpCi+dP9vtKhEjsFISKcgmgJ+29nxUHEb8gDrvYxqAiEAh//iCPq8E2fSUSKjTOVj8iQoGcddzgSmjQh2NqtcHA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7220623},"icon":"./icon.png","main":"lib/index.js","type":"module","gitHead":"b89378a73b012541e10c004f0a85c68885186360","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.2.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.4.1_1791704085815_0.4656889900105523","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"dsh-whale-widget","version":"0.4.2","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"license":"MIT","_id":"dsh-whale-widget@0.4.2","maintainers":[{"name":"under_ocean","email":"k18880486223@outlook.com"}],"homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"4616cb42183fca10fc60d93c5326ac8963b2f0ed","tarball":"https://registry.npmjs.org/dsh-whale-widget/-/dsh-whale-widget-0.4.2.tgz","fileCount":24,"integrity":"sha512-aGDUfd3b2Abv4PoUn1KtnlasOIkoqgvIOR2+rAIEPDOt1qlHB7emlTq+4zdyoV5ZiicS+tkugPk86GyVUoDggQ==","signatures":[{"sig":"MEUCIFSPbYehJ04YjSRPaAPZ/0WbCBlLvVxYLVRY3p82dAzqAiEA70XvzmbWI4f5XEHV8BcFRQTZaWM6uvVYbZRB1fA7swY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfdJMgB54R14i52hCgGWER28Ql4OfixpBz1bRmzOFPwwIhAIt63CktGKm1uN20zwm9FQLXVrWdnOEZLZ8oGwzMeU0q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7220176},"icon":"./icon.png","main":"lib/index.js","type":"module","gitHead":"5247dd6813d6e4430728f39ccc63d43cda046022","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ba5f85aa-0d92-4c83-8e57-6eb7b3a83643"}},"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"_npmVersion":"12.2.0","description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","directories":{},"_nodeVersion":"22.23.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-whale-widget_0.4.2_1791721632230_0.8023611895252989","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-20T10:38:51.939Z","modified":"2026-11-05T14:12:02.440Z","0.1.0":"2026-08-20T10:38:52.162Z","0.2.1":"2026-08-20T14:05:30.000Z","0.2.2":"2026-08-21T03:29:16.993Z","0.2.5":"2026-08-21T17:11:26.412Z","0.2.6":"2026-08-22T07:08:02.726Z","0.2.7":"2026-08-22T10:47:22.263Z","0.2.8":"2026-08-22T13:31:08.221Z","0.2.9":"2026-08-23T04:46:57.793Z","0.2.10":"2026-08-24T17:14:18.027Z","0.3.0":"2026-09-14T13:18:28.572Z","0.3.1":"2026-09-16T05:03:56.556Z","0.3.2":"2026-09-16T05:38:09.322Z","0.3.3":"2026-09-18T05:38:29.043Z","0.3.4":"2026-09-18T06:06:16.416Z","0.3.5":"2026-09-18T06:21:31.832Z","0.3.6":"2026-09-19T04:38:23.092Z","0.3.7":"2026-09-19T05:12:14.977Z","0.3.8":"2026-09-19T16:20:00.019Z","0.3.9":"2026-09-19T16:47:07.985Z","0.3.10":"2026-09-22T11:20:36.836Z","0.3.11":"2026-09-23T12:44:43.946Z","0.3.12":"2026-09-25T02:45:06.117Z","0.3.13":"2026-09-25T09:14:56.763Z","0.3.14":"2026-09-25T13:55:10.526Z","0.3.15":"2026-09-25T16:07:44.995Z","0.3.16":"2026-09-26T14:29:21.940Z","0.3.17":"2026-09-29T07:36:15.040Z","0.3.18":"2026-10-02T14:07:30.408Z","0.4.0":"2026-10-11T05:48:21.226Z","0.4.1":"2026-10-11T07:34:46.041Z","0.4.2":"2026-10-11T12:27:12.426Z"},"bugs":{"url":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues"},"license":"MIT","homepage":"https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget#readme","keywords":["dsh","dsh-plugin","deepseek-harness","balance","widget"],"repository":{"url":"git+https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget.git","type":"git"},"description":"DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义","maintainers":[{"email":"2214105911@qq.com","name":"meteornox"}],"readme":"# DSH 小鲸鱼记账挂件（DeepSeek Balance Whale Widget）\n\n![DSH 小鲸鱼记账挂件](assets/DSH2.png)\n\nDeepSeek Harness（DSH）Web 界面右下角的常驻挂件：小鲸鱼气泡图 + DeepSeek API 余额 + 今日已用 + 每轮对话消耗，并且**泡泡内容可以完全自定义**（点击序列、模块化排版、并列加权出泡、随机语句/随机图片）。标准 DSH bundle 插件，`dsh plugin` 一键安装，无需任何会话令牌。\n\n> ⚠️ **Codex 版小鲸鱼已迁至独立仓库** → <https://github.com/Yang-huai406/Codex-Whale-Public>（**已安装用户无需重装**；详见下方「两条分支怎么选」）\n<!-- 迁移横幅（v0.3.19 起）：迁移稳定后（约 2026-11，或发过 1–2 个版本）可只删这一行 blockquote，保留下方分支表与「致谢」——别让它长期占着第一屏 -->\n\n## 两条分支怎么选\n\n本仓库现在只维护**一条产品线**（`main`，同一个包同时支持 DSH Web 与官方桌面客户端）。按你要挂在哪里选：\n\n| 你要挂在哪 | 用哪条分支 | 安装方式 |\n|---|---|---|\n| **DSH Web 界面右下角**（就是这个 README 描述的插件） | `main`（默认分支） | `dsh plugin --profile web add dsh-whale-widget`（推荐，装 npm 已发布版）；也可以从本仓库装 `dsh plugin --profile web add github:MeteorNOX/DeepSeek-Balance-Whale-Widget`，但那样装的是 **main 当前状态、不跟随已发布版本** |\n| **官方桌面客户端（Electron）右下角** | `main`（同一个包） | ⚠️ **不能用** `--profile web`（桌面端读的是 `desktop` profile，CLI 也拒绝 `--profile desktop`）—— 在桌面端会话里**让 DSH 自己装**，见下方「官方桌面端（Electron 客户端）请先看这一节」 |\n| **Codex 桌面应用**（跟随 Codex 窗口、无独立网页） | ⚠️ **已迁出本仓库** | [新仓库](https://github.com/Yang-huai406/Codex-Whale-Public) · [最新版下载](https://github.com/Yang-huai406/Codex-Whale-Public/releases/latest) · **已安装用户无需重装**<br>**Codex 版迁移公告**：本次迁移保留了**开发历史、历代版本与作者贡献**，并清理了旧图片中的非必要元数据（贡献者致谢见文末「致谢」）。后续更新、问题反馈与版本发布都在新仓库；反馈问题时请注明**版本、系统和复现步骤**，勿上传密钥、完整配置或未脱敏日志。 |\n\n⚠️ **两条线互不兼容**：Codex 版不能用 `dsh plugin … add` 装进 DSH 网页，本仓库的插件也不能在 Codex 桌面里运行。\n\n⚠️ **安装方式二选一、别混用**（npm 名 / `github:`）—— 它们是同一个包名，先后安装会并存冲突；已经是 `github:` 装的，要换 npm 名请先 `dsh plugin --profile web remove dsh-whale-widget`。\n\n## 特性\n\n### 记账与显示\n\n- 🐋 **常驻自启**：随 DSH Web 界面每次打开自动出现（标准 DSH bundle 插件）\n- 💰 **余额**：60 秒自动刷新 + 点击鲸鱼手动刷新；余额变化时数字**滚动动画**；瞬时网络抖动自动沿用最近余额不报错。**两种取数方式，API key 优先**：① DSH 凭据里的 `DEEPSEEK_API_KEY`；② **DSH 账号登录态** —— 通过「设置 → 账号与余额」登录了 DeepSeek 账号、又没配 API key 时自动使用（**不需要去 platform 建 key**）\n- 📊 **今日已用（小鲸鱼记账）**：不需要任何令牌。余额**下降**按观测累计为消费，余额**上升**（充值 / 赠金）单独记录、不会冲掉已有消费；检测到余额增加会提示「待核对余额调整」，可在「小鲸鱼记账 → **DeepSeek（内置）→ 设置 → 余额校正**」按实际累计到账金额与非调用扣减校正 —— **「已观测消费」与「余额校正」都是 DeepSeek 账户口径**（由该 API key 的余额观测得出，不含其它厂商；「本机模型费用」才是所有模型的本地估算）（逐轮明细保留 90 天或最多 2 万条、逐日归档保留 365 天，超期数据归档到 `.dshw-usage-archive.json`）；金额按 8 位小数记账、显示保留两位\n- 💬 **每轮对话消耗**：监听 DSH 本机会话事件，按模型**真实 usage**（input / cache / output / reasoning tokens）换算金额，每轮结束弹出消耗泡泡；可开关、自动关闭秒数可设（0 = 不自动关闭），**泡泡内容可自定义**（模块化，金额用 `{cost}` 引用），入口：菜单 → 「音效与提示」→ 「全局设置」→ 展开「每轮消耗提示」→「编辑提示内容」\n- ⛰️ **峰谷定价**：工作日高峰 9:00–12:00、14:00–18:00（北京时间），其余空闲；2026-08-23 起**周末全天谷价**。峰谷模块支持状态文字、倒计时、\"梁文峰谷 / !?强强?! / 简洁\"等多种样式\n- 📒 **用量记录窗口**：今日模型消费、近 7 天、全部记录；模型占比条；按日期展开逐条明细（含时间与金额）；支持按日期或**模型名搜索**；模型名带友好标注（`deepseek-flash` → `DeepSeek-V4.1-Flash`，旧名标注\"同 V4.1 Flash\"）\n\n### 交互\n\n- 🖱️ **拖拽 + 吸附**：四边吸附区可自定义（按比例或像素），角落可组合；可关闭吸附自由摆放。**顶部吸附默认值为 0，表示关闭**；想开启请到「菜单 → 吸附与翻转 → 自定义」，选择「比例吸附」或「绝对吸附」，把上侧数值调为正值后点「确认」。上吸附以挂件盒中心进入吸附区为判据，大尺寸挂件需要相应扩大上侧区域；改回 0 可关闭顶部吸附（#152）。\n- 🔄 贴左吸附时整体**水平镜像翻转**（文字同步反向、带动画）\n- 🧸 **按压 Q 弹**玩偶效果（按压时底部坐标不变）\n- 🎚️ **主菜单**：角色、大小滑块、**音效与提示**（这行只剩入口按钮「全局设置」，音效总开关已搬进面板）、气泡全局开关 + 「按压泡泡设置」、避让滚动条、吸附设置、隐藏菜单按钮、资源管理（含余额预警、今日预算、小鲸鱼记账）\n- 🔊 **提示与音效设置**（主菜单 → 「音效与提示」→ 「全局设置」）：**四个入口行** —— **按压音效**（音效组、音量）、**每轮消耗提示**（冒泡提示、自动关闭秒数、任务结束音、提示音量）、**提问提示**、**授权提示**。入口行上就是该事件的**总开关**与**当前值摘要**（如 `默认音效组 · 100%`、`自动关 180s · 叮～`），**点一行才展开**该区的设置项（可同时展开多个）。**每个音效都有独立音量**，每行带「试听」；音效行左侧的 `[✓]` 决定该音效**响不响**（不响 = 仍可冒泡）。底栏 `取消 / 恢复默认 / 保存` —— 面板内的改动**只落内存**，点「保存」才生效，点「取消」完整还原（「恢复默认」之后点取消同样能撤销）\n- 🙈 **可隐藏菜单按钮**：隐藏后，电脑端**右键鲸鱼**、手机端**长按鲸鱼约 1.5 秒**唤出菜单\n- 📱 **移动端友好**：鲸鱼可触摸拖动（自研触摸接管，不会把页面手势判成滚动导致拖不动）；泡泡编辑器支持**长按 0.4 秒进入拖拽排序**；去掉了浏览器默认的点击高亮方块\n\n### 泡泡系统（核心）\n\n- 💬 **点击序列**：第一次点击显示\"首次点击泡\"，再点进入\"再次点击\"队列；队列可任意增删排序，还能把两泡**并列为 A/B 加权选择**（每轮按权重抽一个）\n- 🔁 **点按角色推进队列**（可选，在「自定义泡泡」窗口里开）：开启后**点一下角色＝往后推进一项**（第 1→2→3…，走到最后一项再点收起泡泡，下次点按从第 1 项重新开始）；关闭时是原来的行为 —— 点角色回到\"首次点击泡\"。设置只在这个窗口里，随窗口的「保存」一起生效\n- 🧩 **模块化内容**：一个泡泡由若干模块按行组成，支持类型\n  - 文本、超链接\n  - **随机语句**（多条句子带权重，每次显示抽 1 条且不连续重复）\n  - **图片/动图**（从泡泡图库选，独占一整行）\n  - **随机图片**（多张图带权重，抽 1 张且不连续重复，同样独占一行）\n  - **总余额(充值金额+赠金)**、**赠金**、**充值余额**、今日已用、峰谷时段、**对话名**（内置数值，内容自动获取，可调占位符与样式；对话名可设「**保留长度**」，超出部分显示为 `...`，`0` = 不截断）\n    - 三个余额类模块的分工：**总余额(充值金额+赠金)** = 充值余额 + 赠金（`{balance_ds}`，老配置里的模块照旧显示，无需重配）；**赠金**（`{bonus_ds}`）与**充值余额**（`{recharge_ds}`）是单独拆出来的两个模块，取不到数时显示 `—`（真的为 0 才显示 `0.00`）\n- 🎨 **逐模块样式**：字体（含自定义字体）、字号、加粗/斜体/下划线、纯色或**跑马灯渐变**配色、底色；文本与随机语句支持悬浮快捷编辑\n- 🖐️ **拖拽排版**：桌面端原生拖拽、移动端长按拖拽；模块可并入某行首/尾、可拆行、整行可排序；**每行最多 6 个模块、泡泡最多 6 行**，图片类模块独占一行且一个泡泡只允许一个\n- 📚 **模块库**：把常用模块\"另存\"进库，之后在任意泡泡里点击或拖入复用\n- 🏷️ **菜单底部显示当前版本**（**居中**在最下方按钮与菜单底边之间的空隙里，一行 9px 小字；这行**不改变菜单高度** —— 按钮下边距与菜单下内边距各让出一部分、正好等于这行高度。**开发版**显示\"下一个版本号 + beta\"，例如 `v0.3.19-beta`）\n\n### 提醒\n\n- 🔔 **余额预警**：余额低于设定值时弹提醒，内容可编辑（含图片/随机图片模块）\n- 💸 **今日预算**：今日已用达到设定金额时弹提醒，内容同样可编辑\n- 💬 **每轮消耗提示**：一轮对话结束后弹消耗泡泡，内容同样可编辑（模块化，金额用 `{cost}`）；**开关、自动关闭秒数、提示音量、任务结束音效与内容编辑入口**都在「音效与提示 → 全局设置」面板的「每轮消耗提示」区（主菜单不再单列这一行）\n- ⏳ **等待交互音效**：DSH **需要你回答提问**、或**需要你批准授权**时会响一声并在气泡里提示（默认都是关闭的；打开后与任务结束音共用同一套音效库）。提示内容里的 `{session}` 会替换成**当前对话名**（读不到就显示「当前对话」，超长自动截断为 12 字符 + `...`）。**同一个未回答的提问只响一次**（刷新页面也不会重复响）\n- 三者都支持自动关闭秒数设置；气泡模式不可用时自动退化为居中卡片（卡片内也会渲染图片模块）\n\n### 音效 / 角色 / 图片\n\n- 🔊 **按压 & 松开音效**：内置「小黄鸭」「音效1」两套预置；也可导入音频片段并自由组合成**自定义音效组**（槽位可留空 = 该事件静音）\n- 🎵 **任务结束音**：一轮回复完成时播放；内置两个预设音效 —— 默认 **Minecraft·经验球**（`assets/minecraft-exp-orb.wav`）与 **A**（`assets/task-end-a.wav`），也可选任意片段或音效组\n- ⏳ **提问音 / 授权音**：DSH 需要你回答或批准时播放；与任务结束音共用同一套音效库，**各自可调音量**，音效行左侧的 `[✓]` 决定「响不响」（不响 = 仍会冒泡提示）\n- 🔉 **音量：一条全局 + 三条按事件**：①区「按压音效」的音量是**全局基准**（按压 / 松开音用它）；②③④ 区（每轮消耗提示 / 提问提示 / 授权提示）各有一条自己的音量滑块，每行都带「试听」。**没动过某个事件的滑块时，它跟随①区音量**（入口行摘要会写明 `跟随按压音量 N%`）；**一旦你拖过那个滑块，就按你设的值播**（摘要只显示百分比）。这样既能\"一个总音量管全局\"，也能单独压低某类提示音。\n- ✂️ **音频片段管理**：导入时可视化裁剪、试听；资源管理窗口（菜单 → 资源管理 → 「管理」）按 **图片 / 音频 两个可折叠入口**统一查看/试听/删除 —— 入口行右侧直接显示数量（如 `角色 1 · 泡泡图 2`、`音效组 3 · 片段 4`），点一行才展开明细；「导入片段」在音频那一区里；收起/展开时会顺带停掉正在试听的那一段\n- 🐳 **自定义角色**：上传自己的鲸鱼图片（图库管理，可回退默认）\n- 🖼️ **泡泡图库**：内置 `petpet`、`money1` 两张图，也可上传 png/gif，供图片/随机图片模块使用\n\n### 自定义 API（多厂商余额 / 额度）\n\n除内置的 DeepSeek 余额外，可在「小鲸鱼记账 → 模型」里添加任意厂商；每个模型独立配置余额预警 / 今日预算 / 额度：\n\n- 🧩 **厂商模板（34 个，选完自动带好凭据名 / 币种 / 接口 / 字段路径 / 事件匹配 / 探活地址）**：\n  - **可直接查到余额或额度**：DeepSeek（内置）、OpenRouter、Kimi / Moonshot（CN / 国际）、阶跃星辰 StepFun、Novita、智谱 GLM Coding Plan（国内 / 国际 z.ai）、Kimi Coding、MiniMax Coding（国内 / 国际）、**OpenCode Go（订阅，5h / 周 / 月三窗口）**、OpenAI 兼容中转站（OneAPI / New API）\n  - **官方没有「用 API key 查余额」的接口**（下拉里标注「（无余额接口）」，选完会用 `probeUrl` 探活验证 key，余额显示「—」，今日已用按会话事件估算）：硅基流动（CN / EN）、火山方舟 Ark、OpenAI、Anthropic Claude、Google Gemini、xAI Grok、Groq、Mistral AI、Together AI、Fireworks AI、DeepInfra、Cerebras、阿里云百炼（通义千问）、百度千帆（文心）、腾讯混元、讯飞星火、魔搭 ModelScope、本地模型（Ollama / LM Studio）\n  - **全手填**：自定义 HTTP（URL 与字段路径自己写）、Codex（本地会话，无需接口）\n- 🔑 **密钥不落配置**：密钥写入 DSH 官方凭据服务，配置文件里只存**凭据名**（如 `OPENROUTER_API_KEY`）；删除模型会连带清理该模型的额度模块与设置\n- 💰 **余额**：按模板的接口与 JSON 字段路径读取（支持 `a.b[0].c` 与 `scale` 乘数）；点「测试连通性」可先验证 key\n- 📉 **今日已用**：有余额接口时记录观测到的**下降额**（当天首次观测为统计起点，充值等增加额不会冲掉消费），无余额接口的厂商显示本机会话**估算**\n- 🎯 **额度（订阅 / 资源包）**：填总量即可，已用**按 DSH 会话 token 自动累计**（口径 `input + cacheRead + output`，推理 token 已含在 output 内，跨天保留），也可切换手动填写；支持「不重置 / 每日 / 每月」\n- 🧾 **订阅额度接口（`kind:'quota'` 模板）**：直接读厂商官方接口的「窗口已用% + 重置时间」，与上面按会话统计的额度互补。**支持一个接口返回多个窗口**（目前 OpenCode Go 为 5h / 周 / 月三窗口），逐窗口展示已用百分比与各自的紧凑重置倒计时；模板用 `quota.json.windows` 描述各窗口的字段路径\n- 💱 **单价（可选）**：位置在「密钥 / 接口」面板 → 展开「接口与字段（高级）」→「单价（可选）」。每个模型可自填单价 —— **缓存命中 / 未命中输入 / 输出**，单位是「币种 / 百万 token」；币种支持人民币（CNY）与美元（USD），**选美元时必须填汇率（元/USD）**；记账与账本**统一按人民币结算**（美元单价会按汇率折算）；单价**不分峰谷**（两个时段同价）。留空则沿用内置价目表（DeepSeek flash / pro）。注意：**内置 DeepSeek 不支持自定义单价**（始终用内置峰谷价）；额度单位选「金额（元）」时，已用**只能手动填写**\n- 🫧 **泡泡模块**：每个模型自动获得「余额·<模型名>」与「额度·<模型名>」两个模块，占位符 `{balance}`、`{today}`、`{quota}`、`{quota_used}`、`{quota_left}`、`{quota_total}`、`{quota_reset}`\n\n> 说明：并非所有厂商都提供「用 API key 查余额」的接口。**硅基流动**的余额接口已被官方下线（[2026-08-11 更新公告](https://api-docs.siliconflow.cn/docs/release-notes/overview)：`/user/info` 自 **2026-08-14** 起停止服务，「后续将适时提供替代 API」，截至发版仍未见替代接口），**火山方舟**的余额 / 用量与**阿里云百炼 / 百度千帆 / 腾讯混元**一样属于各家云平台 AK/SK 签名的 OpenAPI，**OpenAI / Anthropic / Gemini / xAI / Groq / Mistral / Together / Fireworks / DeepInfra / Cerebras** 则根本没有公开的余额查询接口 —— 这些模板统一是「无余额接口 + 探活验证 key」，今日已用按会话事件估算。厂商的**订阅额度**接口（智谱 / Kimi Coding / MiniMax Coding / OpenCode Go）只对订阅套餐账号有效：Token 资源包账号调用智谱接口会返回「当前用户不存在coding plan」，这种情况请用上面的「额度（订阅 / 资源包）」自动统计。\n>\n> 模板只提供**默认值**：选完模板后可以随意改写接口地址与字段路径；留空的字段会**继续沿用模板默认值**（不会因为留空而失效）。\n\n### Codex 模式（本地会话统计）\n\n> ℹ️ **先分清楚**：这一节说的是本插件**读取本机 Codex 会话日志**的能力（属于 `main`，就是把 Codex 当数据源），\n> 与**「Codex 版小鲸鱼」挂件**（跟随 Codex 窗口的那个端口）是两回事 —— 后者**已迁出本仓库**，见「两条分支怎么选」里的「Codex 版迁移公告」。\n\n> ⚠️ **限制**：Codex 支持目前只是**部分接口适配**，本挂件**不能安装到 Codex 里**（它是 DSH Web 插件，Codex 仅作为数据来源被读取）；订阅窗口没有真实订阅样本可验证，遇异常欢迎反馈。\n\n挂件可以直接读本机 Codex 的会话日志统计 token 用量 —— 因此**不限于 DSH 内部**，你在 Codex CLI / 桌面版里跑的消耗也能看到。\n\n- 📂 **数据来源**：`$CODEX_HOME/sessions/YYYY/MM/DD/rollout-*.jsonl`（含 `archived_sessions/`），明文 JSONL；只读本机文件、**不联网、不需要密钥**，也不会写入 `~/.codex`\n- 📈 **统计口径**：优先用日志里累计量（`total_token_usage`）的**差值**累加，天然避免同一轮多条记录被重复计数；模型归属由 `turn_context.payload.model` 判定；按天 + 模型聚合，带增量缓存（`$DSH_HOME/.dshw-codex.json`，只存聚合与文件偏移）\n- 🖥️ **显示**：模型列表显示 `Codex 今日 x · 近7天 y tokens`；模型子菜单显示今日 / 本月 / 累计 / 近7天与会话文件数；「测试」按钮直接返回本地统计\n- 🎯 **额度**：该模型的「额度」里，已用来源可选 **Codex 本地会话 token**（不重置＝累计−基准、每日＝今日、每月＝本月），复用同一套展示与泡泡模块\n- 🪟 **订阅窗口（5h / 周）**：日志里的 `rate_limits` 带窗口快照，有 ChatGPT 订阅时子菜单自动追加 `5h 已用 x% · 2小时30分后重置 | 周 已用 y% · 3天后重置`（字段名已做容错；API-key 计费或无订阅时该行不显示）\n\n## 目录结构\n\n```text\ndsh-whale-widget/\n├── package.json              # DSH bundle 插件元数据（dsh.bundle.patch 指向 cordis.patch.yml；顶层 icon 指向 icon.png）\n├── icon.png                  # 插件列表图标（256×256 PNG，含透明；宿主读成 data URL 塞进 meta.icon，必须是正方形）\n├── README.md                 # 本文件\n├── cordis.patch.yml          # 插件挂载声明\n├── lib/\n│   ├── index.js              # 宿主侧插件本体（路由 + 记账 + 音效/图片/角色服务）\n│   └── accounting.mjs        # 记账内核（定点金额运算 + 余额观测/校正账本）\n├── assets/\n│   ├── whale-widget.js       # 前端挂件本体（由宿主按 mtime 热读取）\n│   ├── DSH2.png              # README 顶部展示图\n│   ├── DSniang1.png          # 小鲸鱼本体（cut-out，气泡由代码绘制）\n│   ├── DSniang02.png         # 备用整图（兼容旧版手动安装路径）\n│   ├── rua.gif               # 随机台词/撒娇动图（可选）\n│   ├── Ya1.mp3 / Ya2.mp3     # 预置音效「小黄鸭」按压 / 松开\n│   ├── D1.mp3 / D2.mp3       # 预置音效「音效1」按压 / 松开\n│   ├── minecraft-exp-orb.wav # 任务结束音内置默认音效（Minecraft·经验球）\n│   ├── task-end-a.wav        # 任务结束音内置预设（A）\n│   ├── bubble-petpet.gif     # 内置泡泡图：petpet\n│   └── bubble-money1.gif     # 内置泡泡图：money1（余额预警默认内容的配图）\n└── whale-widget-prompt.md    # 完整规格/维护提示词（面向二次开发）\n```\n\n运行时数据（都放在 `$DSH_HOME`，默认 `~/.dsh`；用环境变量 `DSH_HOME` 可以改到别处）：\n\n| 文件 / 目录 | 用途 |\n|---|---|\n| `.dshw-size.json` | 挂件外观与开关（缩放、音量、音效组、峰值样式、吸附相关等） |\n| `.dshw-usage.json` | 记账账本 + 按日余额观测/校正摘要 + 用量设置（任务结束音、余额预警、今日预算、每轮消耗提示内容，以及 **`events`**：按压 / 每轮消耗 / 提问 / 授权四个事件的音效选择、独立音量、冒泡配置；**每轮消耗的自动关闭秒数存在 `.dshw-size.json` 的 `turnCostCloseMs`**） |\n| `.dshw-usage.json.before-recharge-fix.bak` | 旧格式账本备份（0.3.1 首次写入旧账本前自动创建；已存在则不覆盖） |\n| `.dshw-turn.json` | 每轮消耗的 seq（避免热重载后前端把新轮次当旧轮次） |\n| `.dshw-bubble.json` | 自定义泡泡配置（点击序列 + 模块库 + 点按角色推进队列开关） |\n| `.dshw-api.json` | 自定义 API 模型注册表（厂商 / 凭据名 / 接口字段 / 自定义单价 / 额度与用量累计；**不含密钥**） |\n| `.dshw-usage-archive.json` | 账本归档（超过保留期的逐轮明细与逐日汇总；明细 90 天/2 万条、逐日 365 天） |\n| `.dshw-codex.json` | Codex 本地会话统计缓存（按天/模型聚合 + 文件偏移；**不含任何凭据**） |\n| `whale-roles/` | 自定义角色图 + `roles.json` 索引 |\n| `whale-audio/` | 音频片段 `<id>.wav` + `audio.json` 索引（音效组/片段） |\n| `whale-bubble-imgs/` | 泡泡图库图片 + `bubble-imgs.json` 索引 |\n\n## 安装\n\n### 官方桌面端（Electron 客户端）请先看这一节 ⚠️\n\n**桌面端读的不是 `web` profile。** 官方桌面客户端用的是 **`desktop` profile**（`%USERPROFILE%\\.dsh\\profiles\\desktop`），而 `dsh plugin` 命令行**按设计拒绝**碰它：\n\n```\nerror: profile \"desktop\" is managed exclusively by the Electron application\n```\n\n所以下面「方式 A~D」里的 `--profile web` 命令**对桌面端不适用** —— 按它装完，插件落在 `web` profile 里，而桌面窗口读的是 `desktop` profile，一个字也读不到。表现就是「右下角什么都没有（连 ☰ 也没有）、控制台也不报错」。\n\n**桌面端的正确装法：明确使用当前宿主内置的 `plugin_manager`。**\n\n在桌面客户端的会话里可直接说：\n\n> 请使用当前桌面端内置的 `plugin_manager` 安装 `dsh-whale-widget`。先核对当前 profile 和是否已有同名插件；已有安装时先报告来源与版本。按该工具支持的操作完成后，告诉我安装结果及是否需要重启。\n\n`plugin_manager` 的作用域是当前 profile（桌面端为 `desktop`），由宿主使用其自带的包管理器完成安装与挂载登记。需要固定版本时，将安装规格改成 `dsh-whale-widget@<目标版本>`。这条说明用于减少安装前后的无关探索（#194）；不需要自行构造认证 cookie、调用底层 RPC 或改写宿主管理的 profile 文件。工具不可用或操作不受支持时，先说明缺少哪项宿主能力，不绕过桌面端限制改用 `--profile web`。\n\n**首次安装与升级的生效方式**（#162）：\n\n- **首次安装**：工具可能返回 `\"application\":\"applied\"`，但这不保证当前窗口已显示挂件。若装完没有出现，完全退出客户端（含系统托盘）后重新打开，再按下方两条自检排查。\n- **升级已有安装**：先核对已安装的来源、实际版本和目标版本，优先通过内置工具支持的更新/升级操作沿用同一来源；不要为了更新无故在 npm、GitHub 和本地目录之间切换。返回 `\"restart-required\"` 时完全退出并重开，随后重新核对实际版本。\n- **旧宿主没有更新入口**：例如 #162 报告的桌面端 `0.1.7-rc.2`，页面没有升级入口，重新“添加”带版本的同名包也可能只返回“已安装”。先检查该宿主内置工具是否支持同来源更新；若工具也不支持，保留当前安装，按宿主支持的升级方案处理。只有明确需要卸载再安装或迁移来源时，才先保留原来源、精确版本和用户数据的恢复办法；不要把卸载、删除依赖目录/锁文件当作通用更新步骤。\n\n命令行侧的 `dsh web` 使用自己的 `web` profile：更新后重启宿主，再在浏览器按 `Ctrl+F5`。\n\n**装完怎么自检**（两条分别对应宿主半区与客户端半区）：\n\n- **宿主半区**：`%USERPROFILE%\\.dsh\\.dshw-turn.json` 存在，且 `seq` 随对话递增；\n- **客户端半区**：桌面端 `%APPDATA%\\@deepseek-ai\\dsh-desktop\\Local Storage\\leveldb` 里出现 `dshw-pos` / `dshw-last-seq` —— 这两个键**只有挂件前端**会写。\n\n桌面端界面里看不到插件版本号时，可以看 `%USERPROFILE%\\.dsh\\profiles\\desktop\\package.json` 的 `dsh.profile.bundles` 和同目录的 `pnpm-lock.yaml`。\n\n> 下面方式 A~D 都是 **Web（`dsh web`）** 的安装方式。\n\n### 方式 A：已有本插件的完整资源包（本地目录 / 压缩包）（推荐）\n\n适用于别人直接发给你一个 zip，或你手上已有一份解压好的插件目录（目录里应有 `package.json`、`cordis.patch.yml`、`lib/`、`assets/`、`README.md`）。\n\n```powershell\n# 1) 若是 zip：先解压到一个固定、以后不会移动或删除的目录（不要放临时目录/下载目录）\n#    例：D:\\Plugins\\dsh-whale-widget\n#    要安装的是「包含 package.json 的那一层」，不要多套一层同名目录\n\n# 2) 确认关键文件都在（缺 assets/ 会导致没图、没声）\nTest-Path \"D:\\Plugins\\dsh-whale-widget\\package.json\",\n          \"D:\\Plugins\\dsh-whale-widget\\lib\\index.js\",\n          \"D:\\Plugins\\dsh-whale-widget\\assets\\whale-widget.js\"\n\n# 3) 如果之前从 GitHub / npm 装过同名插件，先卸载避免版本冲突\ndsh plugin --profile web remove dsh-whale-widget\n\n# 4) 用绝对路径安装（路径含空格要加引号）\ndsh plugin --profile web add link:D:\\Plugins\\dsh-whale-widget\n```\n\n说明：\n\n- `link:` 是**软链安装**：源目录里的文件改了立即生效；但安装后**不能移动/重命名该目录**，移动了要重新 add 一次\n- 想改用拷贝安装：`dsh plugin --profile web add file:D:\\Plugins\\dsh-whale-widget`（此后源目录再改不会同步，需重新 add）\n- 资源包自带 `assets/minecraft-exp-orb.wav`、`assets/task-end-a.wav` 等内置资源；**删掉 assets 里的文件会让对应功能静默降级**（无图/无声）\n- 装完同样要重启 `dsh web`，再 F5 刷新浏览器\n\n### 方式 B：直接从 GitHub 安装\n\n无需本地克隆，一条命令安装：\n\n```powershell\ndsh plugin --profile web add github:MeteorNOX/DeepSeek-Balance-Whale-Widget\n```\n\n说明：\n\n- 装完后插件会出现在 DSH 的**插件管理页面**里，之后可以直接在页面里更新，无需再手动执行命令\n- 网络环境需要代理时，先设置代理环境变量再执行：\n  ```powershell\n  $env:http_proxy=\"http://<ip>:<port>\"; $env:https_proxy=\"http://<ip>:<port>\"; $env:all_proxy=\"socks5://<ip>:<port>\"; dsh plugin --profile web add github:MeteorNOX/DeepSeek-Balance-Whale-Widget\n  ```\n- 安装完成后重启 `dsh web`，再 F5 刷新浏览器\n\n### 方式 C：本地安装（从当前仓库）\n\n在**仓库根目录**（`package.json` 所在目录）执行：\n\n```powershell\ndsh plugin --profile web add link:.\n```\n\n说明：\n\n- `dsh plugin` 会把参数转发给 pnpm，并在成功后自动把 `dsh-whale-widget` 加入 `dsh.profile.bundles`\n- **`link:.` 表示链接当前目录**（仓库根目录本身就是插件包）。如果仓库在别处，用绝对路径：\n  ```powershell\n  dsh plugin --profile web add link:D:\\你的路径\\DeepSeek-Balance-Whale-Widget\n  ```\n- ⚠️ 不要用 `link:.\\dsh-whale-widget`——仓库里**没有** `dsh-whale-widget/` 子目录，这样会安装成普通依赖而非插件\n- 安装完成后重启 `dsh web`，再 F5 刷新浏览器\n- **移动了源码目录**后必须重新执行一次 `add link:<新路径>`；若提示冲突，先 `dsh plugin --profile web remove dsh-whale-widget` 再 add\n\n### 方式 D：发布到 npm 后安装\n\n```powershell\ndsh plugin --profile web add dsh-whale-widget\n```\n\n### 给 AI 的安装说明（Web 使用；桌面端使用上面的 `plugin_manager` 提示）\n\n```\n请帮我安装插件 dsh-whale-widget。可能的来源有两种：GitHub 仓库\nMeteorNOX/DeepSeek-Balance-Whale-Widget，或者我本地已经有这个插件的「完整资源包」。\n\n先确认运行形态：如果当前是官方桌面客户端，请使用宿主内置 plugin_manager，\n不要执行下面的 Web 命令，也不要自行构造认证/RPC或修改 desktop profile。\n\n以下步骤仅用于 dsh web：\n1. 确认 DSH 安装器使用的 pnpm 可用；若提示找不到 pnpm，先报告安装器所用路径和版本，\n   按该 DSH 版本的安装说明处理，不直接假定需要全局安装或重装插件。\n2. 在 Web profile 安装（按我实际拿到的来源任选一种）：\n\n   【来源一：从 GitHub 安装】\n     dsh plugin --profile web add github:MeteorNOX/DeepSeek-Balance-Whale-Widget\n   或从本地 git 仓库链接安装：\n     dsh plugin --profile web add link:<仓库绝对路径>\n   （注意：仓库根目录就是插件包，不要写成 link:.\\dsh-whale-widget 这种带子目录的路径）\n\n   【来源二：我本地已有完整资源包（zip 或已解压目录）】\n   先确认「完整资源包」长什么样：一个目录，里面应当有\n     package.json、cordis.patch.yml、lib/index.js、\n     assets/（含 whale-widget.js、DSniang1.png、Ya1.mp3、minecraft-exp-orb.wav、task-end-a.wav 等）、README.md\n   然后按下面做：\n   a) 如果给我的是 zip：先解压到一个**固定、以后不会移动或删除**的目录，例如\n        D:\\Plugins\\dsh-whale-widget\n      不要解压到临时目录/下载目录/会被清理的位置；也不要多套一层——\n      要安装的是**包含 package.json 的那一层**，不是外面那个同名压缩包目录\n   b) 检查文件完整性（任意一条 False 就先告诉我，不要继续装）：\n        Test-Path \"<资源包目录>\\package.json\"\n        Test-Path \"<资源包目录>\\lib\\index.js\"\n        Test-Path \"<资源包目录>\\assets\\whale-widget.js\"\n      并确认 package.json 里 name 是 dsh-whale-widget、带 dsh.bundle.patch 字段\n   c) 如果之前从 GitHub / npm 装过同名插件，先卸载避免版本冲突：\n        dsh plugin --profile web remove dsh-whale-widget\n   d) 用**绝对路径**安装（路径含空格要加引号）：\n        dsh plugin --profile web add link:<资源包目录>\n      link: 是软链安装：源目录改了立即生效，但安装后不能移动/重命名该目录；\n      移动后必须重新执行一次 add。若想按拷贝安装可用：\n        dsh plugin --profile web add file:<资源包目录>\n      （file: 以后源目录改动不会同步，需要重新 add）\n\n3. 如果报 pnpm 阻止构建脚本（allowBuilds 相关），先确认被阻止的是哪个包。\n   本插件没有安装/编译脚本；不要因此放行所有依赖的构建脚本，按具体报错处理。\n4. 重启 dsh web，然后 F5 刷新浏览器\n\n安装后验证：\n- dsh --profile web --dump-config 应该能看到 dsh-whale-widget 在 bundles 里\n- curl http://127.0.0.1:3080/dsh-whale/balance.json 应返回 200 JSON（含 totalBalance）\n- curl http://127.0.0.1:3080/dsh-whale/widget.js 应返回 200 JS\n- curl \"http://127.0.0.1:3080/dsh-whale/audio-fragment.wav?id=exp_orb\" 应返回 200 audio/wav\n- curl \"http://127.0.0.1:3080/dsh-whale/audio-fragment.wav?id=end_a\" 也应返回 200 audio/wav\n  （用来确认资源包里的内置音效已随包就位；若是 404 说明 assets/ 不完整）\n\n另外请检查 DSH 凭据里是否配置了 DEEPSEEK_API_KEY（没有就提示用户配置；如果用户是用 DSH 账号登录的，较新 DSH 上不配 key 也能取余额，**别把\"没 key\"当成故障**）。\n```\n\n## 凭据（安装后必读）\n\n**余额有两种取数方式（API key 优先，两者互不干扰）：**\n\n- **`DEEPSEEK_API_KEY`（推荐）**：DeepSeek API 密钥，用于拉取余额（`GET https://api.deepseek.com/user/balance`）。在 DSH 凭据服务里配置（凭据管理界面 / `.dsh/.credentials.yaml`）。\n- **DSH 账号登录态（可选，**不需要** API key）**：如果你是通过 DSH 的「设置 → 账号与余额」**登录 DeepSeek 账号**的，插件会在**没有 API key 时自动**改用 DSH 自己的账号服务取余额（充值钱包 + 赠金钱包，两者相加作为记账基准）。token、平台请求头与失效清理都由 DSH 负责，**插件不接触你的账号令牌**。\n  - 需要**较新的 DSH**（如桌面端 `0.1.7-rc.2`）才有这个服务；老版本、未登录、或账号没有余额钱包时，会回到下面的「未配置」提示。\n  - 账号态与 API key 态的**账本是分开的**（按账号标识区分）：从 API key 换成账号登录后，\"今日已用\"会从新的观测重新起算。\n\n> **不需要** `DEEPSEEK_PLATFORM_TOKEN`。早期版本的\"实时·令牌\"模式已下线，今日已用统一由**小鲸鱼记账**（余额差 + 会话事件）计算，零令牌开箱即用。\n\n### 安全边界（0.3.15 起，**请务必一读**）\n\n插件会把凭据交给谁、以及谁能改这件事的规则：\n\n1. **凭据只会发往\"该厂商内置模板里写死的端点\"**。\n   自定义模型里如果填了一个**不在该厂商模板内**的接口地址（或者模板地址里用 `{base}` 指向你自己填的地址），插件**默认不会把凭据发过去**，而是返回一条明确提示。\n   - 自建网关（New API / 自托管 / Ollama 等）确实需要自定义地址：请**在这台机器本机**打开插件面板，对该模型勾选「**允许把凭据发送到自定义地址**」。这是按模型保存的一个显式标志。\n2. **配置与凭据的改动只能来自本机（回环地址）**。\n   所有写请求（保存模型、写/删凭据、改外观设置等）如果来源不是 `127.0.0.1` / `localhost` / `[::1]`，一律 `403`。\n   - 为什么：任意持有 DSH Web 会话的人如果能写模型配置，就等于能决定\"凭据被发往哪里\" —— 那会把你的 API key 直接送到对方服务器上。**只读接口不受影响**（局域网里照常能看挂件）。\n   - 需要远端管理？用环境变量显式声明：`DSHW_ADMIN_HOSTS=192.0.2.10:3080,myhost.lan`（逗号分隔，可带端口；默认空）。\n3. 接口地址不允许携带用户名/密码（`https://user:pass@host/`），凭据名只允许字母、数字与下划线。\n\n添加自定义模型时，还会按需用到各自厂商的凭据名（都可不配，用到哪个配哪个）：\n\n| 凭据名 | 用途 |\n|---|---|\n| `OPENROUTER_API_KEY` | OpenRouter 余额（`/api/v1/credits`） |\n| `MOONSHOT_API_KEY` | Kimi / Moonshot 大陆站余额（人民币） |\n| `MOONSHOT_INTL_API_KEY` | Kimi / Moonshot 国际站余额（美元，独立账号体系） |\n| `SILICONFLOW_API_KEY` | 硅基流动 `/v1/models` 探活 |\n| `ARK_API_KEY` | 火山方舟 `/api/v3/models` 探活 |\n| `ZHIPU_API_KEY` | 智谱（订阅额度接口 / Coding 端点） |\n| `OPENCODE_GO_API_KEY` | OpenCode Go 订阅额度（`opencode.ai/zen/go/v1/usage`，鉴权为 `Authorization: Bearer <key>`） |\n| `CUSTOM_API_KEY` | 自定义 HTTP / OpenAI 兼容中转站 |\n\n> ⚠️ 自定义模型面板里的「凭据名」决定密钥写进哪个 ref。换厂商时请确认这一栏跟着模板变了，否则新密钥会写进上一家厂商的凭据名里（覆盖掉原来的 key）。v679 起新增模型会自动跟随模板。\n\n## 卸载\n\n```powershell\ndsh plugin --profile web remove dsh-whale-widget\n```\n\n## 从旧手动安装升级\n\n如果你之前按旧方式手动安装过（复制 `whale-balance.mjs` + 改 `cordis.patch.yml`），先清理：\n\n```powershell\n$web = \"$env:USERPROFILE\\.dsh\\profiles\\web\"\n\nRemove-Item \"$web\\whale-balance.mjs\" -ErrorAction SilentlyContinue\nRemove-Item \"$web\\whale-balance.cjs\" -ErrorAction SilentlyContinue\nRemove-Item \"$web\\DSniang1.png\" -ErrorAction SilentlyContinue\nRemove-Item \"$web\\DSniang02.png\" -ErrorAction SilentlyContinue\n```\n\n然后编辑 `$web\\cordis.patch.yml`，删除这段旧补丁：\n\n```yaml\n- insert:\n    - id: whale-balance-widget\n      name: ./whale-balance.mjs?v=1\n```\n\n如果里面只有这段，直接改成：\n\n```yaml\n[]\n```\n\n清理后再执行上面的安装命令。\n\n## 验证\n\n```powershell\ndsh --profile web --dump-config | Select-String -Pattern \"whale\"\n\ncurl http://127.0.0.1:3080/dsh-whale/balance.json\ncurl http://127.0.0.1:3080/dsh-whale/size.json\ncurl http://127.0.0.1:3080/dsh-whale/widget.js\ncurl http://127.0.0.1:3080/dsh-whale/image.png\ncurl http://127.0.0.1:3080/dsh-whale/audio.json\n```\n\n- `/dsh-whale/balance.json` → 200 JSON，含 `{ok:true, totalBalance, currency, todayUsage}`\n- `/dsh-whale/size.json` → GET 返回配置；PUT 写入\n- `/dsh-whale/widget.js` → 200 JS（前端挂件本体）\n- `/dsh-whale/image.png` → 200 `image/png`\n- `/dsh-whale/audio.json` → 200，含 `groups` / `fragments`（其中内置片段 `exp_orb` = Minecraft·经验球、`end_a` = A）\n- `/dsh-whale/audio-fragment.wav?id=exp_orb` → 200 `audio/wav`（内置任务结束音；无需用户导入）\n- `/dsh-whale/audio-fragment.wav?id=end_a` → 200 `audio/wav`（内置任务结束音 A）\n- `/dsh-whale/wait.json` → 200 JSON，含 `{ok:true, pending}`；`pending` 为当前挂起的「提问 / 授权」（`{kind:'question'|'approval', id, ts}`）或 `null` —— 这是「提问提示 / 授权提示」音效与常驻气泡的数据源（默认每秒轮询一次）\n- `/dsh-whale/about.json` → 200 JSON：菜单底部版号那行点开后的「关于 / 自检」面板数据源（版本、通道、文件路径与时间、数据落点、记账/余额/Codex 状态；路径已脱敏，**点开才请求**）\n- `/dsh-whale/update-check.json` → 200 JSON：检查更新（`{ok, current, latest, hasUpdate, source}`）；**点了才联网**，镜像优先（npmmirror → jsdelivr → unpkg → npmjs）+ `npm view` 兜底，宿主侧 10 分钟缓存\n- 浏览器 F5 后右下角出现挂件\n\n> ⚠️ **关于上面这些 `curl`**：全部 **26 个** `/dsh-whale/*` 路由都已接入 **DSH 浏览器信任栅栏**（`connection.requestRejection`）。\n> 因此**不带会话凭据的裸 `curl` 会返回 401**（伪造 `Host` 头则是 403）—— 这是预期行为，不是接口坏了。\n> 想验证接口是否存活，看返回 **401/403** 即说明路由已注册且栅栏在工作；在浏览器里访问同一条路径（带会话）才是 200。\n> 另外**自 0.3.15 起，写请求（`POST`/`PUT`/`PATCH`/`DELETE`）还必须是本机来源**（Host 为 `127.0.0.1`/`localhost`/`[::1]`），否则 403 —— 详见上方「安全边界」。\n\n## 常见问题\n\n- **安装失败，只看到 `exit 1` / `pnpm failed`**：这些是汇总错误，不能据此认定插件代码有错，也不能直接归因网络。若明确出现“找不到 pnpm / 不是内部或外部命令”（#145），先检查宿主安装器使用的包管理器与启动环境；桌面端尤其要区分宿主自带工具和终端 PATH 中的工具。诊断时请提供：\n  - 操作系统/架构、DSH（含桌面壳）和市场版本，实际 profile（`web` 或 `desktop`），首次安装还是升级。\n  - 安装入口（内置工具、界面或命令行）、执行的安装规格/命令、来源（npm / GitHub / 本地目录）、已安装版本与目标版本；Node、pnpm、npm、git 版本能确定的就写，不能确定的标为未知。\n  - 本次操作的错误码和**最早的底层报错及少量上下文**。优先在本机检查错误信息指向的 `.plugin-manager/logs/operation-*/pnpm.log`，再对照 `hub.log`；同时说明是否使用代理/镜像、失败请求的目标域名和状态码。`ERR_PNPM_ADDING_TO_ROOT`、`Invalid time value`、`Failed to fetch` 应分别定位，不按同一原因处理。\n  - **公开前先脱敏**：删除 API key、token、cookie、认证头、含凭据的 URL、个人目录用户名及无关会话内容；只保留定位所需的片段，不原样上传完整日志、凭据文件或整个 profile。没有足够证据时先保留当前安装和数据，不批量删除 `node_modules`、锁文件或修改全局 registry。相关issue由报告者验证效果后决定是否关闭。\n- **挂件不出现**：\n  - **Web（`dsh web`）**：确认安装命令成功；`dsh --profile web --dump-config` 里能看到 `dsh-whale-widget`；重启 `dsh web` 后 F5。\n  - **官方桌面端**：先确认装对了 profile —— 桌面端读的是 **`desktop` profile**，**不能**用 `--profile web`（而 `--profile desktop` 会被 CLI 拒绝，这是设计如此）。正确入口见上面「**官方桌面端（Electron 客户端）请先看这一节**」，并用那里的**两条自检**判断是「没装到位」还是「装了但没渲染」。**新装也建议重开一次客户端**（issue #162：热生效不一定够）。\n- **本插件所有接口（`/dsh-whale/*`）的访问校验**：默认只接受**回环地址**（`127.0.0.1` / `localhost` / `[::1]`）的请求，并拒绝跨站标记（`Sec-Fetch-Site: cross-site`）与 Origin 和 Host 不同源的请求 —— 这是防「恶意网页读写本机接口」的信任栅栏（issue #92 / #136）。如果你把 `dsh web` 放在**反向代理或局域网地址**后面，请用环境变量声明允许的 Host（逗号分隔，可带端口），否则会被 403：\n  ```bash\n  DSHW_TRUSTED_HOSTS=dsh.example.com,10.0.0.5:3080 dsh web\n  ```\n- **图片/音效不显示、没声音**：确认插件包内 `assets/` 完整（`DSniang1.png`、`*.mp3`、`minecraft-exp-orb.wav` 等）；缺失时相关功能静默降级。\n- **装了 IDM / 迅雷 / Free Download Manager / Motrix 等下载管理器时，每次打开 DSH 都弹\"下载确认框\"，目标 URL 是挂件的音效**（issue #158）：这些管理器的浏览器集成会把页面里的音效请求当成下载任务抢走。**推荐做法：把本机地址加入它的站点排除列表**（IDM：`选项 → 文件类型 / 站点排除`，把 `127.0.0.1` 与 `localhost` 加进去；其它管理器同理，关键词是\"排除本机地址 / 不监控该站点\"）。关掉挂件音效开关并不能消除弹窗 —— 音效元素在页面初始化时就会建立。\n- **提问 / 授权时不响、也没泡泡**：这两个事件**默认开着**（默认**只冒泡、不响**）。想听声音就去「菜单 → 音效与提示 → 全局设置」，**点一下「提问提示」/「授权提示」那一行**把它展开，勾上「提问提示音效 / 授权提示音」那一行左侧的 `[✓]`（不勾 = 静音、但照旧冒泡），再在下拉里选一个音效；不需要提示就把该区入口行左边的总开关 `[✓]` 取消。（入口行右侧的摘要会实时显示当前配置。）\n- **余额报「未配置 DEEPSEEK_API_KEY」**：去 DSH 凭据里配置 API key；**或者**用「设置 → 账号与余额」登录 DeepSeek 账号（较新 DSH 支持）—— 没配 key 时插件会自动走账号态，不需要去 platform 建 key。\n- **余额拿到了、但提示「账本不可用 / 已停止写入以保护原记录」**：账本文件（`.dshw-usage.json`）被外部改坏或结构异常，插件**拒绝覆盖**它以免丢数据。先把它备份改名让插件重建，再按需用「余额校正」补账。\n- **保存设置报 `403` / 在别的机器上改了配置不生效**：0.3.15 起**写操作只能在运行 DSH 的那台机器上、用 `127.0.0.1`（本机地址）打开界面进行**。从局域网或反向代理访问时，读没问题、写会被拒。需要远端管理就用 `DSHW_ADMIN_HOSTS` 显式授权那台机器（见「凭据 → 安全边界」）。\n- **提示「该地址不是 … 的内置端点，已拒绝把凭据发出去」**：这是 0.3.15 的安全策略 —— **自定义接口地址默认拿不到凭据**。确认那是你自己的网关（New API / 自托管等）后，在**本机**打开面板，对该模型勾选「允许把凭据发送到自定义地址」。\n- **今日已用显示 `--`**：先等一次成功的余额观测；统计从该观测时刻开始，起点之前的消费不在此区间内。\n- **今日已用与官网有差异**：先核对同一账户、同一币种与同一统计区间；若有充值或其它余额调整，用「小鲸鱼记账 → DeepSeek（内置）→ 设置 → 余额校正」填写实际到账金额。余额接口只返回余额快照、不提供充值流水，充值与消费发生在同一次刷新间隔时需要实际到账金额才能校正。\n- **充值后消费数字没变**：这是预期行为——充值不会增加消费；数字上方会出现「待核对余额调整」，提示你补充本统计区间的累计到账金额。\n- **每轮消耗不显示**：确认「音效与提示 → 全局设置」里「每轮消耗提示」那一行**左边的 `[✓]`** 是勾上的（入口行右侧摘要会直接显示 `已关闭` 或当前配置）；一轮对话要完整结束（`turn/end`）才结算。余额变化泡泡与消耗泡泡抢层时，提醒会退化为居中卡片。\n- **每轮消耗泡泡的内容**：「音效与提示 → 全局设置」→ **展开「每轮消耗提示」** → 「编辑提示内容」（模块化，金额用 `{cost}`）；同一区里能设自动关闭秒数、提示音量与任务结束音效。\n- **任务结束音没响**：该开关**默认开着**（默认音是内置 **`A`**，另有内置的 Minecraft·经验球可选）；到「音效与提示 → 全局设置」→ **展开「每轮消耗提示」**，确认「任务结束音」那行左侧的 `[✓]` 是勾上的（取消勾选 = 静音）。若自定义片段文件被删，会回退/静音。\n- **提示音量调了没用 / 到底听谁的**：把「每轮消耗提示」那一行展开，拖动它自己的「**提示音量**」滑块 ⇒ 该事件的音量**立刻由它说了算**（入口行摘要从 `跟随按压音量 N%` 变成 `N%`）。**没拖过**时它跟随①区「按压音效」的音量 —— 摘要里会写明，滑块也显示实际生效值。想让某类提示更轻就把自己的滑块调小；想整体轻就调①区。点「恢复默认」会把这几条都退回\"跟随①区\"。（0.3.17 之前这个滑块确实不生效，是本版修好的。）\n- **保存后设置没生效 / 保存到底成没成**：0.3.17 起保存失败**不再静默** —— 点「保存」若写入失败，会自动重试一次，仍失败则弹出 `⚠ 设置保存失败：<原因>`（例如数据目录只读、接口被拦）。看到这条提示说明**这次改动没有落盘**，请按原因处理后再保存一次。\n- **等待提问 / 授权的气泡关不掉**：**点一下那个气泡即可收起**（同一条挂起不会再自动弹回；你回答/批准后，或下一次新的提问/授权到来时照常提示）。想让**点角色（鲸鱼）也能收起**提示气泡，去「音效与提示 → 全局设置」面板最下面勾上「**点按角色关闭提示气泡**」（默认关）。两处说明都收在旁边的 `?` 圈圈里。\n- **换了 / 删了 API key 之后，更早的记账天变成「本地估算 ¥0.00」**：记账按**密钥指纹分本**（一把 key 一本账），换 key 等于换了一本 —— 数据**没丢**，都在 `.dshw-usage.json` 的 `accounting.books` 里。当前版本已让界面把历史本里的日期正常显示（标注「已观测消费 · 历史账户」），并在「小鲸鱼记账」面板顶部提示「检测到 N 个记账本」；**两个本不会被相加**（插件无法判断两次是不是同一个账户），但同一天的明细可以在该面板的「每日与逐条明细」里逐日查看。\n- **手机上拖不动鲸鱼**：本版本已用触摸事件接管拖拽，请硬刷新页面拿到最新 `whale-widget.js`；仍不行请反馈浏览器型号。\n- **隐藏了菜单按钮怎么进菜单**：电脑端右键鲸鱼，手机端长按鲸鱼约 1.5 秒。\n- **改了前端代码不生效**：前端 `assets/whale-widget.js` 由宿主按 mtime 热读取，**硬刷新**（Ctrl+F5）即可；改了宿主 `lib/index.js` 必须**重启 `dsh web`**。\n- **模型名看不懂**：账本记录的是 API 模型 id；`deepseek-flash` 即 DeepSeek-V4.1-Flash，旧名 `deepseek-v4-flash` / `-vision-exp` 现在也由同一颗 V4.1-Flash 提供并按 Flash 计价（面板里已加标注）。\n\n## 定价表\n\n金额按 **CNY / 百万 tokens** 计，`[空闲时段, 高峰时段]`；高峰 = 工作日 9:00–12:00、14:00–18:00（北京时间），空闲价为高峰价的一半；2026-08-23 起周末全天按谷价。表在 `lib/index.js` 顶部 `PRICING` / `BASE_PRICE` / `PRO_PRICE`，官方调价时改这里。\n\n| 模型 | 缓存命中 | 缓存未命中 | 输出 |\n|---|---|---|---|\n| `deepseek-flash`（DeepSeek-V4.1-Flash） | 0.02 / 0.04 | 1 / 2 | 4 / 8 |\n| `deepseek-v4-pro`（V4 Pro） | 0.15 / 0.30 | 4.5 / 9.0 | 13.5 / 27.0 |\n\n> 旧模型名 `deepseek-v4-flash`、`deepseek-v4-flash-vision-exp` 仍可调用，按 Flash 价计费。\n\n## 开发与维护\n\n- 仓库里 `lib/index.js` 是宿主本体、`lib/accounting.mjs` 是记账内核（定点金额运算 + 观测/校正账本）、`assets/whale-widget.js` 是前端本体；宿主改动（含记账内核）需重启 `dsh web`，仅前端改动硬刷新页面即生效。\n- 完整规格、视觉参数、路由清单、架构结论与生成提示词见 [`whale-widget-prompt.md`](whale-widget-prompt.md)。\n- 本地联调：`dsh plugin --profile web add link:.` 后，改前端 → Ctrl+F5；改宿主 → 重启 `dsh web`。\n\n## 致谢\n\n- **Codex 版小鲸鱼的迁移与后续维护**：经协商，**Codex 端口已迁至独立仓库 [Codex-Whale-Public](https://github.com/Yang-huai406/Codex-Whale-Public)**（由 [@Yang-huai406](https://github.com/Yang-huai406) 维护）—— 迁移保留了开发历史、作者贡献与历代版本，并清理了旧图片中的非必要元数据；原作者 **月匠（MeteorNOX）** 与 **macOS 适配贡献者 [@1llysviel](https://github.com/1llysviel)** 的贡献一并保留。**已安装的用户无需因迁移重新安装**，后续请从新仓库获取更新。感谢这次把历史完整接过去的处理方式。\n- **0.3.17 的「②区『提示音量』滑块其实不生效 + ②区『冒泡提示』没人读」**由一位 **QQ 群友**（未留 GitHub 账号）做了一轮完整的代码分析后报告：他复现了\"拖到最低仍出声\"、定位到 `playTaskEndSound()` 读的是①区全局音量、并附了可复用的补丁与两个预打版压缩包供对比。**这两个都是真 bug**（第二个是我顺着他的思路查出来的），0.3.17 已按\"解析器 + 三态音量\"的方式修复（比补丁覆盖面更广：**音效组那条路也修了**），并新增了一条 CI 检查专门拦这类\"控件有值、没有消费方\"的问题。感谢他的报告。\n- **0.3.16 的「换 / 删 API key 后旧记账被分本隐藏」**（切换当天金额被覆盖、更早的天数退化成「本地估算」）由 GitHub 用户 [@0Sakura721](https://github.com/0Sakura721) 在 [#163](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues/163) 中报告，并**直接给出了根因位置**（`lib/index.js` 里用密钥哈希当账户标识、`accounting.mjs` 的 `observeBalance` / `currentBook` 只读 active 本）与数据佐证 —— 让这次能一次做实\"数据没丢、只是没有入口\"这个判断。0.3.16 据此修复（旧本日期照常显示并标注「已观测消费 · 历史账户」）。感谢他。\n- **0.3.16 的「下载管理器抢走挂件音效请求」**（IDM 等每次打开 DSH 弹下载框、关音效也照样弹）由 GitHub 用户 [@VaeKaras](https://github.com/VaeKaras) 在 [#158](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues/158) 中报告，复现步骤、被抢的 URL 形态与\"关音效无效\"的观察都很完整 —— README 据此新增该已知问题与站点排除做法。感谢他。\n- **官方桌面端「新装也可能需要重开客户端」**由 GitHub 用户 [@MengLs1620](https://github.com/MengLs1620) 在 [#162](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues/162) 中实测反馈，README 的生效方式据此补正。感谢他。\n- **「让鲸鱼娘响应任务状态并给出音效提示」**由 GitHub 用户 [@Jy-EggRoll](https://github.com/Jy-EggRoll) 在 [#160](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues/160) 中提出，并**提交了实现 PR [#161](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/161)**（其中 `GET /dsh-whale/wait.json` 的数据形状 `{ok, pending:{kind,id,ts}}` 与主线最终方案一致；本 README 的 `wait.json` 路由说明即采纳其写法）。0.3.16 的提问/授权提示音效与常驻气泡按主线方案落地（四入口面板 / 每事件音量与试听 / 抢占置顶）。感谢他，也欢迎他继续参与这个项目的工程化改进。\n- **0.3.15 的凭据安全修复**（写入自定义模型即可让宿主动用真实 API key 去请求任意地址，从而外带凭据）由 **B 站用户「星丶白羽莲」** 负责任地报告：把复现步骤、环境与前置条件一起给出，使这次能在**不打死自建网关这类正当用法**的前提下收紧边界。感谢他的支持。\n- **DSH 账号登录态读余额**（端点与鉴权头、凭据记录的位置、DSH 自身 `deepseekAccount` 服务的推荐调用方式，以及三个集成坑：账户标识字符集、赠金要计入基准、服务可能不存在）由 GitHub 用户 [@yybai25](https://github.com/yybai25) 在 [#157](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/issues/157) 中给出完整规格与**已在自己机器上验证过的参考实现**；**0.3.14 据此实现**（只调 DSH 服务、不接触账号令牌）。感谢他的贡献。\n- 充值记账修复方案（余额上升与下降分开记账、显式余额校正公式、按账户/币种隔离观测窗口、账本原子写入与迁移备份）由 GitHub 用户 [@Yang-huai406](https://github.com/Yang-huai406) 独立设计并实现为可运行的修复分支；**0.3.1 在该方案基础上移植合并**，并保留本项目既有的音效修复。感谢他的支持。\n- OpenCode Go 订阅额度（多窗口额度 `quota.json.windows`、按窗口展示与紧凑重置倒计时、「订阅额度」模块的窗口选择）由 GitHub 用户 [@ELFsay](https://github.com/ELFsay) 提交（[#99](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/99)），已合入 `main`。感谢他的贡献。\n- **历史合并 PR 的贡献者**（按合入顺序，均已进入本仓库代码 / 发布流程）：\n  - [@ztzpro](https://github.com/ztzpro)（[#1](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/1)）：把余额小鲸鱼挂件**改造成标准 DSH 插件包**（今天的 `cordis.patch.yml` + bundle 结构就来自这里）；\n  - [@under-the-ocean](https://github.com/under-the-ocean)（[#6](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/6) / [#7](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/7)）：push 触发**自动发布 npm**、升级 npm 以支持 Trusted Publishing（OIDC）—— 现在的发版流程仍是这套；\n  - [@21253soursweetlemon](https://github.com/21253soursweetlemon)（[#16](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/16) / [#18](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/18)）：gif 加载失败降级为文字台词、右缘滚动条避让、**锚点位置记忆**（窗口变化不悬空、能吸回原位 —— 位置系统的起点）；\n  - [@fangbm](https://github.com/fangbm)（[#15](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/15) / [#19](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/19) / [#31](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/31) / [#33](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/33) / [#46](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/46)）：多币种余额顺序稳定、每轮消耗泡泡两处缺陷、**周末全天谷价**、记账币种感知、发布时自动建 Release 并生成 PR changelog；\n  - [@xiaolinnnnnnn](https://github.com/xiaolinnnnnnn)（[#26](https://github.com/MeteorNOX/DeepSeek-Balance-Whale-Widget/pull/26)）：Windows 桌面端（Tauri v2）重构。\n\n## 许可证\n\n本项目**代码**基于 **MIT License** 开源，详见 [LICENSE](LICENSE)。\n\n⚠️ **`assets/` 下的美术素材（图片 / 动图 / 音效）不在 MIT 覆盖范围内**：它们由维护者提供或使用 AI 工具生成，按「原样（as-is）」随插件分发、仅供运行本插件使用，不授予再许可、也不声明为原创作品。逐项来源、元数据清理说明与权利主张（takedown）方式见 **[PROVENANCE.md](PROVENANCE.md)**。\n","readmeFilename":"README.md"}