{"_id":"@captain1275/dsh-live-stats","_rev":"13-242c10f09419c18c472fb53c520dd590","name":"@captain1275/dsh-live-stats","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.12":{"name":"@captain1275/dsh-live-stats","version":"0.1.12","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.1.12","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"1c03401074c65f8ca42c5e50e87fd480281a4ae1","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.1.12.tgz","fileCount":53,"integrity":"sha512-rW82ns3nlkbNh/+LPF/dBn1Ts75VDbO53MNEBh22DT/nh6mK/xMI7foV8NR6D92xXvBTHUn2bm7jbiI518iftw==","signatures":[{"sig":"MEQCIHy8jir/U3bR37wJFEcfe8aS+AiWKprIOi5KjJu2ECpEAiBb3KLHx4lp2h6ldCTy21ALiWDLLGcwf0i6pXrCaz45qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265898},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web-ui.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.1.12_1786720473827_0.4866560100970305","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@captain1275/dsh-live-stats","version":"0.2.0","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.0","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"362bdc13b01b544917e5ee307f6b661dfc98cccb","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.0.tgz","fileCount":53,"integrity":"sha512-yGcDx2xzO8H9fqIbbMmg0WhX2xdQ5gkLgONWP99zutrKmVTHCgZcVCVLxXmYEdwCeg27v5o7wNS7oTRct8d4oQ==","signatures":[{"sig":"MEYCIQD6Mcpt24NC/mPNxqy9aVBAjCWYxdSlVKv9phupP465VgIhAKzJVSF+dXkVOP0ZF/rDJx847SkoJOnfwVWfhAjywxGz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.0_1786730765651_0.44970839209732816","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@captain1275/dsh-live-stats","version":"0.2.1","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.1","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"bb0e80aa35b03fd366508c4b69e615be46688431","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.1.tgz","fileCount":53,"integrity":"sha512-DBHXEYPl2Ag/LrcHXUNW+wzGu4/RtO4Dzz+G6ZJ1VeEyaa3X+iCPMd3dt73c9qAnHjlPkjLICqGjnHFNqy4uQQ==","signatures":[{"sig":"MEUCIHP9bsbUrVCg7RuYHUmKQpzGPZkShIosnTHEE0sbGc6bAiEA8ullMbTE5NqNPzEEPQ8NQ1ZbIUB4T+0fxpcsIJJyWwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.1_1786731930160_0.761575133775944","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@captain1275/dsh-live-stats","version":"0.2.2","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.2","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"c27e0172b2db950d70b43a328a1c9614d4c55e19","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.2.tgz","fileCount":53,"integrity":"sha512-leZVoIqF2RAe7IfxZfM4/+TIyaHzBNXiA+PmR9JpxXyru2QUzeoimuC+9dXf3iqOnyrcKbz1+qqAb4Ak974s5w==","signatures":[{"sig":"MEQCIHnCmiXxojQVtyArNoy1pOq4/jj9xzafLWZZdT0UGIFNAiBsKAsOuO3sUh7sx5+gdHUeutOq4lX4vzzq8d+/7UvXnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.2_1786778290316_0.2221527376638317","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@captain1275/dsh-live-stats","version":"0.2.3","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.3","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"9a621b8e3274231dde564daae4456c09e07a883a","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.3.tgz","fileCount":53,"integrity":"sha512-hxhxQnR2ZX0MAHcxfAS+MXspJFMknKz+RpjuH9HmGEFQXoC9gFWhjG4qsfKSXaWLwANTSXa1dy6/CzT7G3lWFQ==","signatures":[{"sig":"MEYCIQCnkES+iv80vjGRziBSQ/XNhmGd+8BcGhdiw7KoNY9VngIhAJagXKiibdH4g7qfP5Dfr2FJNATSoZPPexoQ57S5wCFH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.3_1786795056231_0.8059050853318654","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@captain1275/dsh-live-stats","version":"0.2.4","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.4","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"6a5671b9092a6032d4242af0e4d4a56bd447fb14","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.4.tgz","fileCount":53,"integrity":"sha512-LPglbdxvNHYBWPFp7xq1nOsTKUYdWgVRXbNAWruaJWaY9qEluM+/EkHWyZpaU5RFmL8Vrpuzzkrxg0QYvlg2/g==","signatures":[{"sig":"MEUCIASnASwqdbzCnYUm+TouRHd2twTOdGAHJwvTbacuV33kAiEA5z9MDjSOaRVff4mL7AOpQ3+OyvgXl9nCC7+xolYjtT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.4_1786824423009_0.015704514496588384","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@captain1275/dsh-live-stats","version":"0.2.5","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.5","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"eb9e2a24420bfd24054d3064ac66fe649578c336","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.5.tgz","fileCount":53,"integrity":"sha512-B+06ZRHn7fPJ3QGrh6jl/aVy7I/ASlOirwX+9o/V9k1BnnhlXVlyEiML69ubZpuadHczcRNg/XCi1aB6jNCn3A==","signatures":[{"sig":"MEYCIQCRZShwzD+tP9McMokK2744i0eD7T4RLpDhZbXaVPykbgIhANiSdBRx0j/dqELASj6xqbaZHkFUVDq7tFGi1RG+LrMC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.5_1786889476989_0.1286086600202767","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@captain1275/dsh-live-stats","version":"0.2.6","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.6","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"aaffe8b837d81f65290e73f157422ba1c49e42bc","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.6.tgz","fileCount":53,"integrity":"sha512-8CIMFLhvWLhdACakSAq3CxMu2dgoWWwCjWqWSMd3XGoGmOlFqUdoG9aoZq+B7M7KDN8l07MmyDfxBD9hUf8utw==","signatures":[{"sig":"MEQCIH57k64R2Yqm2jlBVkIX8IQ6Qd33+Cz1jQADy4JpQHQrAiBp9RxGJagTs25Q5kVke92xVlPHPvpU7/pVWGIy5wNr+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.6_1786899640615_0.8349350165032319","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@captain1275/dsh-live-stats","version":"0.2.7","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.7","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"09097cf72ab5bc076ab7de9b135d0fb75960289a","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.7.tgz","fileCount":53,"integrity":"sha512-vRkGl+M05sXAqDU3GChAGnSmk0QJRkOd8B0VvPkrbW4dVPmJ24kVrzw9+bhH9Id+o3IzaDG/wqE72H6Cc9KdBg==","signatures":[{"sig":"MEUCIHH0RVDlXXNN85JGiUj3WXdpSoQlRiteXVjqnKCpwQT4AiEA5wbK6NqfiVMwHhskyYIYTtGC4osxdhffs6CdJrX0D4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.7_1786901060410_0.8416050622053401","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@captain1275/dsh-live-stats","version":"0.2.8","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.8","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"db7f3976acca1ffd3957922541b421ffb9c09920","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.8.tgz","fileCount":53,"integrity":"sha512-33JlGYgTpzOgdv7nW1OYB2q+wdvyNGfzqHn2SpaOWM60z1lXNfoBovl8Q2I777/OUkDqsonJImPUKqZsnN3lCg==","signatures":[{"sig":"MEYCIQDdLzXDjT/2sdRpc4xgts75bzlPAWp8kpKL9O3nNKmycQIhAIFjLRGwlOc9waHULfEKWjHYuJDeYBxiX0GKsW9D/gyb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265895},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-timeout":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.8_1786902358443_0.12048022867519959","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@captain1275/dsh-live-stats","version":"0.2.9","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.2.9","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"7cbae1c09f8b9ea3a5017374339008195c81f04f","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.2.9.tgz","fileCount":53,"integrity":"sha512-akjGQ4dwMkabuo52pNPiGXlNt7AkI/0Xj2uShekl2KpqnT3kIzEuGROzBitPtKrgY7fspnPri+ZkaIBChTLC+g==","signatures":[{"sig":"MEYCIQDIajaD5gorTNQdqpM/rIW4TZQP7vBQ1IxYbfL3+hZvcAIhALrg8FZgyqA1Bf9VzbVuShdsQDw0EFRoeXmvZ3LTOLTU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269573},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.2.9_1787408290798_0.6475082232674796","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@captain1275/dsh-live-stats","version":"0.3.0","license":"Apache-2.0","_id":"@captain1275/dsh-live-stats@0.3.0","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"30d5cf9462269a3a5a71f42b2d4e706e1786c104","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.3.0.tgz","fileCount":53,"integrity":"sha512-428BtEoZ8nnWHUwcE/0/7xHqifmgHRxxwAohc3sxDZHCzi22FfylZ5o4Zq64wtJdGb3JbVc5PPmWZ5tu8JMjAg==","signatures":[{"sig":"MEYCIQCTKG00eVi52O/1o6K5ZcSiSmYiFH5ee4YH3Uk1GNDj8QIhAIHtFVOYiLibVkeHq8MLU1/JhFWMSkHFlToFuC6iuUWI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269573},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Live token estimates and generation throughput for DSH Web","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.1","react-dom":"^18.2.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-live-stats_0.3.0_1787410789737_0.4371576570263389","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@captain1275/dsh-live-stats","version":"0.3.1","description":"Live token estimates and generation throughput for DSH Web","type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"license":"Apache-2.0","peerDependencies":{"@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"^0.1.1-rc.2","react":"^18.2.0"},"dependencies":{"schemastery":"^3.18.0","zod":"^4.4.3"},"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@testing-library/react":"^16.1.0","@types/node":"^22.20.0","@types/react":"~18.3.1","jsdom":"^26.0.0","react":"^18.2.0","react-dom":"^18.2.0","tsdown":"^0.22.2","typescript":"^5.9.3","vite-tsconfig-paths":"^6.1.1","vitest":"^4.1.1"},"repository":{"type":"git","url":"https://github.com/CAPTAIN1275/dsh-ui-web.git"},"scripts":{"build":"tsc -b && tsdown","typecheck":"tsc -b --pretty false","test":"vitest run","watch":"tsdown --watch"},"_nodeVersion":"24.18.0","_id":"@captain1275/dsh-live-stats@0.3.1","dist":{"integrity":"sha512-amjbeXAvfT5AuhhhydVMmV9SkwhI5nDAnEWcJ7jsqdWrgVm2QW1T1WksM/TQZQT/CHO3BuKnblz8p/Bkb6S7eA==","shasum":"4d8cd2daa40799a86eaae6f5bc15f14e3ed867af","tarball":"https://registry.npmjs.org/@captain1275/dsh-live-stats/-/dsh-live-stats-0.3.1.tgz","fileCount":53,"unpackedSize":270314,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAauVWTpTiTjcLzawmqq8YDiFoV232/hbBbKSg6skX77AiEA3lJ7X+SCh7x8DuaUbp2G0M3Vu/nyiZ2yQvpruqcIQO0="}]},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"directories":{},"maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-live-stats_0.3.1_1787429145801_0.3654621145918038"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-14T15:14:33.655Z","modified":"2026-08-22T20:05:46.108Z","0.1.12":"2026-08-14T15:14:33.963Z","0.2.0":"2026-08-14T18:06:05.792Z","0.2.1":"2026-08-14T18:25:30.302Z","0.2.2":"2026-08-15T07:18:10.449Z","0.2.3":"2026-08-15T11:57:36.374Z","0.2.4":"2026-08-15T20:07:03.273Z","0.2.5":"2026-08-16T14:11:17.156Z","0.2.6":"2026-08-16T17:00:40.754Z","0.2.7":"2026-08-16T17:24:20.538Z","0.2.8":"2026-08-16T17:45:58.578Z","0.2.9":"2026-08-22T14:18:10.943Z","0.3.0":"2026-08-22T14:59:49.880Z","0.3.1":"2026-08-22T20:05:45.978Z"},"license":"Apache-2.0","repository":{"type":"git","url":"https://github.com/CAPTAIN1275/dsh-ui-web.git"},"description":"Live token estimates and generation throughput for DSH Web","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"readme":"# @captain1275/dsh-live-stats\n\nEnglish | [中文](README.zh.md)\n\nLive input/output token estimates and generation throughput for DSH Web. It feeds the built-in session status row: input and output token totals update while a response streams, and the generation throughput group (`TPS 31.4 tok/s`) renders right after the step counts, ahead of the billing groups:\n\n```text\n1 turns · 3 steps TPS 31.4 tok/s Input ~7.9K tok · Output ~12 tok\n```\n\n`~` marks a heuristic estimate. Provider usage replaces the estimate when it arrives; exact cache accounting continues to come from DSH's durable token-usage projection. A retry replaces the prior estimate for that step, and an aborted turn removes its unsettled estimate.\n\n## What it does\n\n- **Host half**: registers the replayable `liveTokenUsage` session projection (`ctx.sessionProjections`). The fold estimates input tokens from the surface log plus header/tool framing, estimates output tokens from streaming chunks, and replaces estimates with provider usage as soon as a `usage` chunk or final message lands. TPS is derived from output tokens over wall-clock time of the active step, and the rate is resident: once any step measured one, the projection keeps reporting it (falling back to the last measured value while a new step has not produced output yet, or after a rate-less step), so the row never flickers out.\n- **Client half**: kept for roster compatibility only. The TPS group lives inside the conversation stats line — ui-conversation reads the `liveTokenUsage` projection directly — so the client mounts nothing.\n\n## Installation\n\nInstall the family aggregate package `@captain1275/dsh-web-ui-all` (all plugins and skins in one) or this plugin alone:\n\n```sh\n# Recommended: install directly from npm\ndsh plugin --profile web add @captain1275/dsh-live-stats\n\n# Or from the repository (development loop)\ngit clone https://github.com/zhu1090093659/dsh-web-ui.git\ncd dsh-web-ui\npnpm install && pnpm -r build\ndsh plugin --profile web add link:$(pwd)/packages/dsh-live-stats\n\n```\n\nRestart `dsh web`, and the TPS group appears in the session status line.\n\nAlternatively, as a plain overlay row in the personal DSH overlay (`~/.dsh/config.yaml`), hot-reloaded on save:\n\n```yaml\n- insert:\n    - id: live-stats\n      name: '@captain1275/dsh-live-stats'\n      config:\n        charsPerToken: 4\n        blockOverhead: 4\n        roleOverhead: 4\n```\n\nAll three estimator values are optional (defaults shown).\n\n## Configuration\n\n| Key | Type | Default | Meaning |\n|---|---|---|---|\n| `charsPerToken` | `number` | `4` | Approximate text characters represented by one token |\n| `blockOverhead` | `number` | `4` | Fixed framing tokens assigned to each content block |\n| `roleOverhead` | `number` | `4` | Fixed framing tokens assigned to each message or assistant response |\n\n## Export shape\n\nA function/namespace plugin: `inject` / `Config` / `apply`, no default export. The estimator (`./estimator`) and the projection fold (`./projection`) are pure and unit-tested; the client `TpsLine` renders through the runtime's projection hook. The invariant companion registers under `./invariant`.\n\n## Model Experience\n\n### Prompt and tool surface\n\n#### What the model sees\n\nNothing. The plugin injects no prompt sections, registers no tools, and emits no `session` events of its own — it only consumes the durable stream and the projection carrier's wire path.\n\n#### Token effect\n\nZero per request.\n\n#### KV Cache effect\n\nNo system-prompt contribution, so no cache-stability effect.\n\n## Known Limitations and Deferred Work\n\n- **Heuristic estimates**: input/output totals are character-count heuristics (`~`) until provider usage arrives; exact cache accounting always comes from DSH's durable token-usage projection.\n- **Web only**: the TPS row renders in DSH Web's composer dock; there is no TUI equivalent yet.\n- **Single active step**: the projection tracks one active step per session and the dock row shows that session's view; concurrent sessions each get their own projection.\n- **Density assumption**: `charsPerToken` defaults to 4 characters, which undercounts CJK text and overcounts pure ASCII; tune it per deployment if estimates drift.\n","readmeFilename":""}