{"_id":"@rayadesu/dsh-llm-billing","_rev":"29-b6a40cd519a01962a5de67248ad8ec25","name":"@rayadesu/dsh-llm-billing","dist-tags":{"next":"0.1.0-rc.11","latest":"1.0.0"},"versions":{"0.1.0-rc.8":{"name":"@rayadesu/dsh-llm-billing","version":"0.1.0-rc.8","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.1.0-rc.8","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"dist":{"shasum":"f3571f83c635bbc38c74724ea3da94a3443d9c7e","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.1.0-rc.8.tgz","fileCount":31,"integrity":"sha512-k3CrsKKUO1/zfKHR5i+n7XczAWsIS5VdjxxcO+C0fKBfNHzzXGz+kq3me6w/7QAgvXeLNbuNh8sd/uywmgOg/A==","signatures":[{"sig":"MEQCICVI7L4f+o3s0s5lmXTmKnPznwyFXRQDxONHmehoIKZKAiA0dwVP4FyqjH1dvaECuHvFW9lStoJ1x7JnjmPix0qJnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118388},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.1.0-rc.8_1787322146597_0.5540754422277407","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.10":{"name":"@rayadesu/dsh-llm-billing","version":"0.1.0-rc.10","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.1.0-rc.10","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"dist":{"shasum":"8771d0d539084f690e83c212675d5b306637f268","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.1.0-rc.10.tgz","fileCount":31,"integrity":"sha512-7rNO5++t6GbY5DVNP1tHRe/8xNC3u9fMEg59Wr9P1WSuHumlHmPazUaltzECYwc2xuWT6vCEDNHm68QE5miBRw==","signatures":[{"sig":"MEQCIAHrqdQR3KGQWTymBpd7BpCmxTW4wOt/RWx97w9ogWq5AiAjG6gJgrDdpqC3sw0jFP5+kecHybK8HyPYxsTSqMlUHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118389},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.1.0-rc.10_1787322730494_0.6972160501780895","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.11":{"name":"@rayadesu/dsh-llm-billing","version":"0.1.0-rc.11","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.1.0-rc.11","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"5f6be31175678a7688be6a67792d547fdbc3024c","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.1.0-rc.11.tgz","fileCount":20,"integrity":"sha512-XHGFo3XXNldbWrIw9v5O/HFUJH1WboeN0lpDj6HhCSSNjiM/RLLXk90EyWV2HgIJvEFV8JQjtZd13w2rASUnXg==","signatures":[{"sig":"MEQCIEX+1JKeNzfdl/0Ui53SCEWWGladcAn4qpphKxKHYAdsAiBP7InrJ++UI4PFt8vgiYtbU7Gdi0HSKbuzY1PZFpvdIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81227},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"a105e46ddbd2526cc0dca6f072e4df0b64aac94d","_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.1.0-rc.11_1787495590636_0.8441235299977035","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@rayadesu/dsh-llm-billing","version":"0.1.0","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.1.0","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"08029f2dccce6972155bdbf4192478c3be80a157","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.1.0.tgz","fileCount":20,"integrity":"sha512-ZtHGkaSREs6pLlzF79nTlGUU7QrusTD1Xch6xso9Rq2E6OwMjj5ZRpsfignl1YmUqdvC0C0ndlw44Zt9xLG4lw==","signatures":[{"sig":"MEUCIQD45qAarnIsBOB7PQvYH/pDNcE+1t8LLAa38k15MzvruQIgX5VsxNqkMO3HzpjtjeY7k2MWYRa0Oxkj6iriooZDLww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81221},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"a105e46ddbd2526cc0dca6f072e4df0b64aac94d","_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.1.0_1787497149839_0.6291780371203171","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@rayadesu/dsh-llm-billing","version":"0.2.0","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.2.0","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"b12ae17a7230c4db659157f3dd6c13c66ccb2b74","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.2.0.tgz","fileCount":24,"integrity":"sha512-NTvHy2zaSQuYpbP7q8wEKueGTJgWC6Co9tqplp+B8VtWul9srGOE5AB4npgSWTAOwaN8+KGsJDnn06REpIcScg==","signatures":[{"sig":"MEQCIEnydtLebIR7c+428eW1W6GDIK2BpxJQGW2tYmo7klDIAiAy+/niXiATohuEbWooYg1VzFNsz/o3o0bmzZ5SbeEifg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135783},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"66abcbb24a4b902bc7aa816fbc31dbc93aab974c","_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.2.0_1787828824741_0.6592038441549692","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@rayadesu/dsh-llm-billing","version":"0.2.1","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.2.1","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"bf93cd512d12533c4284170bbb6eca130f699568","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.2.1.tgz","fileCount":20,"integrity":"sha512-a+IhXRfMEcLHdBdi7CgRSxaIdn22MJawQuLSTRSM4dckkjMbnzk7iHabqCRm3Vlr3Owk8jyA8ykbeOxyhw+KXQ==","signatures":[{"sig":"MEQCIQDrs76cv3Uovp++btt/Ulw/E2bVZHuzi3XPtv4RZR9YKAIfch5dzn77ydWsmyy98MVQU/VscI2LnSXoToUCmua6Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186965},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"78eba567ebb3c5cfcec899fd431130d9ed46bf2b","_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-credentials":"^0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"^0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.2.1_1787857112046_0.8010533096462535","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@rayadesu/dsh-llm-billing","version":"0.2.2","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.2.2","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"b10ba11eb86ded0ecd6c77e1c9409b8035d1cfb7","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.2.2.tgz","fileCount":24,"integrity":"sha512-2SqH+q7rrOnz80ktkCXNDN5lHV1xCFIiscsRfVZHwOfg+aaLasEu/HhyrkU7beOV9JiB+DdJ1FaNve38nsHqbA==","signatures":[{"sig":"MEUCIE3eDqdL7kDUW6gkFmpinARXHT2gT/oFQ66IIPicUIeQAiEA+JCHLDVnr129WlypFwNigfulvoAxYi61Qd1dS93JwEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135850},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"58be982aaf18e880366c85154a599296a0133555","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.2.2_1787882917872_0.6039267473865209","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@rayadesu/dsh-llm-billing","version":"0.2.3","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.2.3","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"e5af9258dc3ab9a11494a83332b1b2e97a237774","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.2.3.tgz","fileCount":24,"integrity":"sha512-S2oE5IVDNKmGPtZ+N+JlHveN/mXPh2vzFkbu25IVxjETGwf/fN2WUsyFphDBYyEr7rhNdS/DmBNrq4an2UggWQ==","signatures":[{"sig":"MEQCIGLawJedwU3IaCIKuYuEu4+/pPcsAt3zQuL2ZAuzoDuLAiAQBP0Ar9laTJ2qyjJHVb4lAgb3ft7inJK4trBwlSEbUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141978},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"cfcc2a96d4b270238b5224ada06dc43cfc00ad85","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.2.3_1787886204169_0.5852356786460233","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@rayadesu/dsh-llm-billing","version":"0.2.4","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.2.4","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"25f991fe16031159f1a244f76aa69deda72d49f6","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.2.4.tgz","fileCount":24,"integrity":"sha512-t8Fm/0Ki1P934IGNZOmH0I5jVDCJbo5FJPl5AoVmlqWFgSSmSulS3kGSOazYzU6In6a/Ntn8vhvoNRTy8TGn7g==","signatures":[{"sig":"MEYCIQDe128GoAS7kLSGWB6yJX6bLKy9DG6hVU9le7aHTe2mGAIhAOYvqcofUn8nnG7BTIGj1qF3U+WytLWjzCHtjo3dreLI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179319},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"bed12d3de59cf4bf5a05744f627a88ba2465cfd1","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.2.4_1787895464331_0.7523429146806113","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.0","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.0","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"27c74d14b6b456cdef217b543fe89c5bc9c39254","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.0.tgz","fileCount":24,"integrity":"sha512-RkiC9mrqQD0ojzxLd3/mEe4SqhatCCjJwgMmO0xxzfjXOKV14MMLqp/7XjFogO3+UEvLoB9m/ApeEfg/IFSpEA==","signatures":[{"sig":"MEQCIAKe2DJOfY1imK09skINTg+HRqCraZfOE7O4c42Z7hsfAiB/yWGmKkgeQlkHlVgWYRP9VgTLY1F8bjRougyAJyNX+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179319},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"bed12d3de59cf4bf5a05744f627a88ba2465cfd1","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.0_1787901498953_0.6406187244723585","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.1","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.1","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"dist":{"shasum":"d7215d8522ea2e9c82f7f15fb520739a86cf80ee","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.1.tgz","fileCount":25,"integrity":"sha512-HhYA3R5COUqi8Xok7IkaTFVJXEa8BoDu78/PzLHgonycVEZcu7K7HrhihAmWY7fbICO53ib1VkKnFQKR2NgU1g==","signatures":[{"sig":"MEUCICT2ZnGqseU2MZJQZXFqrrcI3EfTO/zMeTphYzmuvUjtAiEA9VE4SFDE1wgZSLU8wh8pvpTjyckwNC7/2wn8iB+bUeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180321},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.1_1787907357596_0.4000192553735449","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.2","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.2","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"d189f3773170041855b6dd5ab82a549c5b553941","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.2.tgz","fileCount":24,"integrity":"sha512-NZ5izsHKy/nQj1FXP6gOLlCINmWRgJlHRwrGPgx0fC0oGJ9FsStyhkBs95X5MbeNu08NCTuyjJHunMTC3pYNFQ==","signatures":[{"sig":"MEYCIQC/RJrRa8kYYxv230jZ3Tvuv27uL5Z7UD9T2s2zqIav5gIhANwE+kJNrcO1h4HUzsfzSm+ysdDatDqeW7oRZBmmouwm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179319},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"363ffb3d0e4bbcf8ecd3e6c64b5525ebc02f819f","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.2_1787932950699_0.8490151712588185","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.4","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.4","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"028dff6c1a15ebdd59444afefdef250f33c59285","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.4.tgz","fileCount":24,"integrity":"sha512-kmf3SScvwkBz+Txc07Rs8oJV1eBsXx6zAKQt7G8Qte7MX+t2DY7Pj+Y/sYQfkj1U3VKWJgsAmyhfOo8phzRVpA==","signatures":[{"sig":"MEQCICbyFqgOmhmq4hDmp7+7/ter0DGgI/TZolyAZQr0kduIAiBVdjSrJZmuI5d+iEaKgYYMLg3FiUg8yImfxtQx8SQIuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198071},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"697f12d532e2195462737b4eb5c41230047ea5ff","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.4_1788005787094_0.6778716123505302","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.5","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.5","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"2d97dd32718e9e5a589a83e817468a4f2a2c587c","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.5.tgz","fileCount":24,"integrity":"sha512-l15FBiPFX6gJ0VMiHh+557Ysp3jgk+uP9OVr5H2Y9ao+OFOi7ITw0lpoT0VVEKFeWxhvd58uDJfWiJu4gbqRVQ==","signatures":[{"sig":"MEQCID3YqxEefCBk9P5ZxUY4dGM2MWSWuth9bik6Kgd91StiAiBVqu074QzbbaUI8guidmC/0aFxAqfEWcrp4YkG7mZR0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198071},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"e3d14ea09c801ab33dcb1bc1f1c3c2b1d293fd8a","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.5_1788147467914_0.6277642439887354","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.6","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.6","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"e130a84b7cde5df6202fb9c715696925afb81942","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.6.tgz","fileCount":24,"integrity":"sha512-grHuaNiEKwTaYAKIBaeuyiPNuPT7Av6pnmGjm77cfz1hhZ1HcebeG9XHDI2ELuw4LKN2s+Y0lpGWzvE0JZoL9g==","signatures":[{"sig":"MEQCIBxLntyUj8YBQU1IcaGKU7e3kzJFEPysCXP1qzyExbQoAiAv1QAVyXsr0WtnyNs0QbOc2rT5x9PPMr0MdpW9T475JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208058},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"76285b1deb1cb7799c9d5995cc8786b559ce57ba","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.6_1788314062672_0.5984714984099058","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.7","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.7","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"c24418cae165d2b97d3f62c158d62c20316e977d","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.7.tgz","fileCount":24,"integrity":"sha512-fXwHyUmyyjHXYd33LnCxF8qP3YFoJOMjDX2y7kLWYFK4pK9q2i30nZaVSSBIgV1MOidmUl8x29s2yysqpDUa6w==","signatures":[{"sig":"MEQCIB3Xtu+V1TQ9j9hUgsUd0XPK7kf3nHK1+CLdNPEP349GAiB4d1UIXJph18lOjooZeGCrFMrSqjyGJRD+DbY4LWSz2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214703},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"a645edeb58d3a400bc9662ef2c34a934b0a81e0b","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.7_1788399903159_0.7927572017316753","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.8","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.8","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"29c09368d0cc55d4324aee4e6f2914fc8582308d","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.8.tgz","fileCount":24,"integrity":"sha512-efsokbNRdRdiY8yAdJaMHaRV7JXzsrnLzF7Fddu+cyu6xdebT/wpZvXyT7/HM7s4YDmkK3IHHPkmaZLnrw1HEg==","signatures":[{"sig":"MEUCIQCxepbcMtyQKUFEtyEOj4mJM7HTI5SS/UMOTFcO4BYVpwIgOy9NxTxZ+dNTb8C9Ud5y+G2MSMoeYzHQXHIFdU4ZmVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215720},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"6b4ccd13ce3a46b3207ba286ad2cedc4773682ef","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.8_1788414342856_0.20552321868745693","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.9","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.9","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"3c3ddd95d7d8c4b52033358901c8f05958be04f0","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.9.tgz","fileCount":24,"integrity":"sha512-z0k5kMuQDMlG4IUwklF20YBNOxhm5/OGZvALuyHABooJW8L8UI20qo9gI8OEsuH/UcZncUEVA3sqX0oNHMj8EA==","signatures":[{"sig":"MEUCIQCE0I+/KCbQyIWHex1zT4JrIVDlsSHYLlNMSy0N28NlCAIgJd9MlniV9PyHWd1EOk+6gqwxCbbvdt3S61Kyv6H2UUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280784},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json"},"gitHead":"98bad2aac2c7a3c9e1d91f335bd2594e1d2708c4","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.9_1788934306542_0.17201725318747196","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.10","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.10","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"7b42c41a5a1232c8a098ceebe7c9c34a7ca97913","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.10.tgz","fileCount":24,"integrity":"sha512-G5IWGM8gRngdrTm5HgMe5HhTKUFwiGTeEB4ReB3DniK5fM34wwPxegn+buA9ZTgwkvrXO6Q9Nc/EhTxFiATdLg==","signatures":[{"sig":"MEQCH2WZ0f923O/kGh1boTLczH/nEjs4sNRhdm+tc1X8V5UCIQCtufmdzxBm+NUzOfODCp0XHtGgmQ+UhDwbINlXsJBAng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298677},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json"},"gitHead":"5caa3883423844cb69d3acda838a2e037a06745f","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.10_1789020076491_0.06425844314479479","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.11","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.11","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"c80d85c9d5accf9d72b48e5c07287b999aa29740","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.11.tgz","fileCount":24,"integrity":"sha512-0H6Bn91MpDJJpMXyreIcRpinpL1IYXIinGHoUmmsk2LVrxWd7haaIM+NycXCvUEvfAGTHRs4+udRrQpu/8wLdw==","signatures":[{"sig":"MEUCIQDP0MYQfFWttDy5Bm1AIDpIPsTKnKQ+lEjF6LXVSXaJWgIgI9OtXrjt5KaOQ9ukeh3PfSfEnlMyLchdPOMGc7xIDlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299088},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json"},"gitHead":"0d27dc105bcfdbb5866c97b9ea23d25eabe68752","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.11_1789184653674_0.18177382582948476","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.12","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.12","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"f9e7f3cf66f15e5cd5d5b2fdf80adc8a9084aa91","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.12.tgz","fileCount":24,"integrity":"sha512-6bEOx67IkCDdv+EL4dNbuRvDBGD7v+Y5EHnv0qXTsjIgCvsx29Leg8arYum+wm6PkHGdYthPUweKAhUYcp1bxg==","signatures":[{"sig":"MEUCIQD2zwqkyS4JfXml1GOu661Po+GOxIVH9Wa4yyUy/7QiPQIgcJ5VZgnSGdclsGfLfnaVvTKu5Ds1oe/tSimRpXx8QUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299088},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json"},"gitHead":"005512e8b03eae7ff4015d0fd2734f22d64d52e9","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.5","@deepseek-ai/dsh-session":"^0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.5","@deepseek-ai/dsh-credentials":"^0.1.2-alpha.5","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.5","@deepseek-ai/dsh-launch-environment":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence":"^0.1.2-alpha.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.12_1789205503887_0.25421862817791885","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.13","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.13","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"744f50e50ab40e581645859dd2496131edd12320","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.13.tgz","fileCount":24,"integrity":"sha512-eK4yLDBX8qklH03PXxDBhYE2nu0MJ8i8LSKWk4ukaxfNiW2ykIgIKD6QRZptYpn2q6Py08n1ckdPf1HQ15IJTQ==","signatures":[{"sig":"MEUCIQD+KfauAUSX4MvnbyGail2UTPlF97IV19Wsfl789dHtwAIgVOegva2t3TLpRNpMxFLShnZUZdxDpfJOjxaZdX99cZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352625},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json"},"gitHead":"5760ecb5c0f2b01e61c58c975eb9c0ea0c3cdd06","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-session":"^0.1.6-alpha.1","@deepseek-ai/dsh-invariants":"^0.1.6-alpha.1","@deepseek-ai/dsh-credentials":"^0.1.6-alpha.1","@deepseek-ai/dsh-typert-protocol":"^0.1.6-alpha.1","@deepseek-ai/dsh-launch-environment":"^0.1.6-alpha.1","@deepseek-ai/dsh-session-projection":"^0.1.6-alpha.1","@deepseek-ai/dsh-session-persistence":"^0.1.6-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-session":"^0.1.6-alpha.1","@deepseek-ai/dsh-invariants":"^0.1.6-alpha.1","@deepseek-ai/dsh-credentials":"^0.1.6-alpha.1","@deepseek-ai/dsh-typert-protocol":"^0.1.6-alpha.1","@deepseek-ai/dsh-launch-environment":"^0.1.6-alpha.1","@deepseek-ai/dsh-session-projection":"^0.1.6-alpha.1","@deepseek-ai/dsh-session-persistence":"^0.1.6-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.13_1789521045559_0.3618578621006667","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.14","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.14","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"c734256f9dc0ccba48eabeb021656da4d3f0dc7c","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.14.tgz","fileCount":24,"integrity":"sha512-j8hp6wMmwnNbfsw7tomqF0hXyDspEeR/XIBb677yZW+DP2vE2NR5VYfvICSUacmrlKrdnB3tLGUOqZKZ8O86vA==","signatures":[{"sig":"MEQCIGdicabOC/BCvMoUeEGP0EDhU0CjeIn3sgyQqHZfUhQkAiBN3PNW8WUpq8mg7uVi/t4AuRzXohRk6jqaKx6cxxYk+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOIhm8fi3j0VyaWrNCUi9Gg6trjoJFjFpgdWuyVvxuAQIgZbkZhIgZJzPMsmYweLj9Lq/PuX9qpPOxVF3YR/yqk/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352625},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json"},"gitHead":"3a9e6306a5d283cffd396e3334b80931e90331d2","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-session":"^0.1.6-alpha.1","@deepseek-ai/dsh-invariants":"^0.1.6-alpha.1","@deepseek-ai/dsh-credentials":"^0.1.6-alpha.1","@deepseek-ai/dsh-typert-protocol":"^0.1.6-alpha.1","@deepseek-ai/dsh-launch-environment":"^0.1.6-alpha.1","@deepseek-ai/dsh-session-projection":"^0.1.6-alpha.1","@deepseek-ai/dsh-session-persistence":"^0.1.6-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.6-alpha.1","@deepseek-ai/dsh-session":"^0.1.6-alpha.1","@deepseek-ai/dsh-invariants":"^0.1.6-alpha.1","@deepseek-ai/dsh-credentials":"^0.1.6-alpha.1","@deepseek-ai/dsh-typert-protocol":"^0.1.6-alpha.1","@deepseek-ai/dsh-launch-environment":"^0.1.6-alpha.1","@deepseek-ai/dsh-session-projection":"^0.1.6-alpha.1","@deepseek-ai/dsh-session-persistence":"^0.1.6-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.14_1789698050163_0.5660243445601925","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.15","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.15","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"c2c03a14fcf75be43a5bc3eff7f4a23526415b85","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.15.tgz","fileCount":24,"integrity":"sha512-HRjv+GsIZOmPyFlxPW8AF5JbkRZsjrEgEpXAwPD2MoUBbbYtlULD8+eDWANlu4zkXDDi/XbgRhsyYVSR5nHduw==","signatures":[{"sig":"MEUCIApmLAiyR3p+Ybdz0UENtmwJyn7rSzbJFj352PDdsum/AiEAumlcYRsVCMtrdBIzOxTRL2nv0P7MDayBlupxl7GQlus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICteWD/U338asoUvzczPOXLYRDjlDU22dhQp1CsEEluAAiEAxs+sTgP5kAJ4S6Vcoqol1kI/mzW/jrdeC0yOxI8Knyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354861},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json"},"gitHead":"5b05963014c87cd6b0b6b8fcba9d19aa0a5add4a","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.1.7-alpha.2","@deepseek-ai/dsh-session":"^0.1.7-alpha.2","@deepseek-ai/dsh-invariants":"^0.1.7-alpha.2","@deepseek-ai/dsh-credentials":"^0.1.7-alpha.2","@deepseek-ai/dsh-typert-protocol":"^0.1.7-alpha.2","@deepseek-ai/dsh-launch-environment":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-projection":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-persistence":"^0.1.7-alpha.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.1.7-alpha.2","@deepseek-ai/dsh-session":"^0.1.7-alpha.2","@deepseek-ai/dsh-invariants":"^0.1.7-alpha.2","@deepseek-ai/dsh-credentials":"^0.1.7-alpha.2","@deepseek-ai/dsh-typert-protocol":"^0.1.7-alpha.2","@deepseek-ai/dsh-launch-environment":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-projection":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-persistence":"^0.1.7-alpha.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.15_1790105471665_0.25844034698950646","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.16","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.16","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"60a2f32dd792b22e711b2c8ee1d1f01b4777e328","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.16.tgz","fileCount":24,"integrity":"sha512-8vPA4z8+XcSf6VyJ4pZkw0eV1VDo/kC2i71KkpG4kCrwZtoTUtMSZWyPUHooNSKyFwYsikEKNkxTZMHLEbATLQ==","signatures":[{"sig":"MEYCIQD0/cY4qMULqEscH159r3KsdLsYu6Rw1BUek9jZK2wgVwIhAMJQGLZtoTNwUDMxdTLcNakv0GcmjNNFmfIhaXhcLuYN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDW2nGppb/I8+rbdmwGL+CUn92Yd/cypsp941OrnRvaHwIhANtUuRspkwEVtPLBN42uCBtXSf6oOqZHM9kMB5Y6531N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356262},"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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json"},"gitHead":"63e3ed221a7a533e4e57627503f5b2ac37fafc0a","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"10.9.7","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.1.7-alpha.2","@deepseek-ai/dsh-session":"^0.1.7-alpha.2","@deepseek-ai/dsh-invariants":"^0.1.7-alpha.2","@deepseek-ai/dsh-credentials":"^0.1.7-alpha.2","@deepseek-ai/dsh-typert-protocol":"^0.1.7-alpha.2","@deepseek-ai/dsh-launch-environment":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-projection":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-persistence":"^0.1.7-alpha.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.1.7-alpha.2","@deepseek-ai/dsh-session":"^0.1.7-alpha.2","@deepseek-ai/dsh-invariants":"^0.1.7-alpha.2","@deepseek-ai/dsh-credentials":"^0.1.7-alpha.2","@deepseek-ai/dsh-typert-protocol":"^0.1.7-alpha.2","@deepseek-ai/dsh-launch-environment":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-projection":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-persistence":"^0.1.7-alpha.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.16_1790211677944_0.25369463883672716","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.17","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.17","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"af5f784ea184e79e737e84f48eab4d05215d30c4","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.17.tgz","fileCount":43,"integrity":"sha512-7c94ROx1xo0IVHoxLlar8q8nH22H1hNxqu8iRVwQ+QNgCNCofaYUvm5qoPuW1NdVPpcz9ISZbXFkz/2h/hhjLw==","signatures":[{"sig":"MEUCIQD+BIpeG+6Ydc7kqg74B5mjX7kH42JlVRZc5n0OUjkTQwIgIyl3LB7jdOkqr4Hx9/8Wxoc98u2AuZ1rDPd2/i4ed+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGMQ5K1dm2x3SdNP8CpfXe1tCVzmFZJspZC+hgDkP6iKAiEAhNc8taU6H4QJQ7e/yR4v4G4pDdGvYgca/Q1tK8evDB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410195},"icon":"./icon.svg","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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json","./locale/*.json":"./locale/*.json"},"gitHead":"6283728956662060f43cc3a4c3b65568b0ec37e1","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.1.7-alpha.2","@deepseek-ai/dsh-session":"^0.1.7-alpha.2","@deepseek-ai/dsh-invariants":"^0.1.7-alpha.2","@deepseek-ai/dsh-credentials":"^0.1.7-alpha.2","@deepseek-ai/dsh-typert-protocol":"^0.1.7-alpha.2","@deepseek-ai/dsh-launch-environment":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-projection":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-persistence":"^0.1.7-alpha.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.1.7-alpha.2","@deepseek-ai/dsh-session":"^0.1.7-alpha.2","@deepseek-ai/dsh-invariants":"^0.1.7-alpha.2","@deepseek-ai/dsh-credentials":"^0.1.7-alpha.2","@deepseek-ai/dsh-typert-protocol":"^0.1.7-alpha.2","@deepseek-ai/dsh-launch-environment":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-projection":"^0.1.7-alpha.2","@deepseek-ai/dsh-session-persistence":"^0.1.7-alpha.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.17_1790558055071_0.22896447276237586","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@rayadesu/dsh-llm-billing","version":"0.3.18","license":"MIT","_id":"@rayadesu/dsh-llm-billing@0.3.18","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"bbf885484dd105188be26e943beea8ee46ae9dc5","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-0.3.18.tgz","fileCount":43,"integrity":"sha512-Nyfu5oVA2z79vXARd4TLKPSDBbeDTKSUJZ29C8W/rOb/XkOLUsv6l39NJuuovxHFcm3vq+0R61gKBoIPbVvS9A==","signatures":[{"sig":"MEQCIDQJEYCrktaxx2DNLbr+X8NUnoPTcMxeGsfXXyb9ACp6AiBNzW+BLfv6noWh2LrrKKQK+ESjgme0+ct8o7x4Rp9UeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9WGnKQNIa3JDA2mfWgLO8970oezTuSF2H4rWT0Us4AQIgWDlW3MdKWvVsitCj9Ht5Q2eSUigY/39po2oeUDjiwNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413080},"icon":"./icon.svg","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/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json","./locale/*.json":"./locale/*.json"},"gitHead":"37a8ceee5373d78e0a83a5bb7754a9e68426cefb","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.2.0-rc.1","@deepseek-ai/dsh-session":"^0.2.0-rc.1","@deepseek-ai/dsh-invariants":"^0.2.0-rc.1","@deepseek-ai/dsh-credentials":"^0.2.0-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.1","@deepseek-ai/dsh-launch-environment":"^0.2.0-rc.1","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.1","@deepseek-ai/dsh-session-persistence":"^0.2.0-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.2.0-rc.1","@deepseek-ai/dsh-session":"^0.2.0-rc.1","@deepseek-ai/dsh-invariants":"^0.2.0-rc.1","@deepseek-ai/dsh-credentials":"^0.2.0-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.1","@deepseek-ai/dsh-launch-environment":"^0.2.0-rc.1","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.1","@deepseek-ai/dsh-session-persistence":"^0.2.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-billing_0.3.18_1790676582770_0.24620958099221069","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"_id":"@rayadesu/dsh-llm-billing@1.0.0","bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"dist":{"shasum":"2cc3dac3ec5682812eb82e22be538fd0f3cbe9d6","tarball":"https://registry.npmjs.org/@rayadesu/dsh-llm-billing/-/dsh-llm-billing-1.0.0.tgz","fileCount":43,"integrity":"sha512-J5vzmygtP83vswx9k2orPBwX0QR4X2R6XuWCLtLPCHW99HxNjUC7l0rZ55Cskx0q6Cb2P/vrH/vOf+dzv/nN+w==","signatures":[{"sig":"MEQCID+cbs+3NQyziT5TeQzVQvieL1C+pbpvStlXJn4mnqV3AiA5RXbjMmxlRY2gs3WmaNY48Wsv11H6hHH/Q5xuryUJ5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEuvpVnjQVeHz7ic6ZMebqYFGVFeOoigkILtoRg9TLnQAiAVG9juyFCFAgEqEuCxiXIjJRlsymFWwdKgDJgiRfHMtw=="}],"unpackedSize":413079},"icon":"./icon.svg","main":"lib/index.js","name":"@rayadesu/dsh-llm-billing","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./remote":{"types":"./lib/typert.remote-client.d.ts","default":"./lib/typert.remote-client.js"},"./typert":{"types":"./lib/typert.host.d.ts","default":"./lib/typert.host.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./projection":{"types":"./lib/types/projection.d.ts","default":"./lib/types/projection.js"},"./package.json":"./package.json","./locale/*.json":"./locale/*.json"},"gitHead":"c40685752b22f3b44dd39ab0e1c59058dcc4dbf3","license":"MIT","scripts":{"prepublishOnly":"node ../../scripts/verify-packages.mjs"},"version":"1.0.0","_npmUser":{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"},"homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"_npmVersion":"11.16.0","description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","directories":{},"maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.2.0-rc.1","@deepseek-ai/dsh-session":"^0.2.0-rc.1","@deepseek-ai/dsh-invariants":"^0.2.0-rc.1","@deepseek-ai/dsh-credentials":"^0.2.0-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.1","@deepseek-ai/dsh-launch-environment":"^0.2.0-rc.1","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.1","@deepseek-ai/dsh-session-persistence":"^0.2.0-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.2.0-rc.1","@deepseek-ai/dsh-session":"^0.2.0-rc.1","@deepseek-ai/dsh-invariants":"^0.2.0-rc.1","@deepseek-ai/dsh-credentials":"^0.2.0-rc.1","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.1","@deepseek-ai/dsh-launch-environment":"^0.2.0-rc.1","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.1","@deepseek-ai/dsh-session-persistence":"^0.2.0-rc.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-llm-billing_1.0.0_1790701764732_0.20017447674705635"}}},"time":{"created":"2026-08-21T14:22:26.358Z","modified":"2026-09-29T17:09:25.042Z","0.1.0-rc.8":"2026-08-21T14:22:26.745Z","0.1.0-rc.10":"2026-08-21T14:32:10.641Z","0.1.0-rc.11":"2026-08-23T14:33:10.781Z","0.1.0":"2026-08-23T14:59:09.999Z","0.2.0":"2026-08-27T11:07:04.888Z","0.2.1":"2026-08-27T18:58:32.211Z","0.2.2":"2026-08-28T02:08:38.237Z","0.2.3":"2026-08-28T03:03:24.424Z","0.2.4":"2026-08-28T05:37:44.457Z","0.3.0":"2026-08-28T07:18:19.119Z","0.3.1":"2026-08-28T08:55:57.769Z","0.3.2":"2026-08-28T16:02:30.851Z","0.3.4":"2026-08-29T12:16:27.450Z","0.3.5":"2026-08-31T03:37:48.060Z","0.3.6":"2026-09-02T01:54:22.822Z","0.3.7":"2026-09-03T01:45:03.298Z","0.3.8":"2026-09-03T05:45:42.992Z","0.3.9":"2026-09-09T06:11:46.677Z","0.3.10":"2026-09-10T06:01:16.693Z","0.3.11":"2026-09-12T03:44:13.822Z","0.3.12":"2026-09-12T09:31:44.041Z","0.3.13":"2026-09-16T01:10:45.725Z","0.3.14":"2026-09-18T02:20:50.257Z","0.3.15":"2026-09-22T19:31:11.759Z","0.3.16":"2026-09-24T01:01:18.305Z","0.3.17":"2026-09-28T01:14:15.167Z","0.3.18":"2026-09-29T10:09:42.861Z","1.0.0":"2026-09-29T17:09:24.875Z"},"bugs":{"url":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing/issues"},"license":"MIT","homepage":"https://github.com/rayadesune/DeepSeek-Harness-chat-billing#readme","repository":{"url":"git+https://github.com/rayadesune/DeepSeek-Harness-chat-billing.git","type":"git","directory":"packages/llm-billing"},"description":"Standalone DeepSeek account-balance and session-spend provider exposed through the billing Remote","maintainers":[{"name":"rayadesu","email":"quxudegugeyouxiang@gmail.com"}],"readme":"# @rayadesu/dsh-llm-billing\n\n[English](README.md) | 中文\n\n独立的宿主插件，把 DeepSeek 账户余额与会话花费变成 `billing` Remote。它拥有 `/user/balance` 传输、峰谷计价表与每会话的计费花费计价，因此部署可以在不把这个能力与聊天补全适配器耦合的前提下，展示「还剩多少、这个会话花了多少」。浏览器侧是 [`dsh-client-ui-billing`](../ui-billing/README.md)。\n\n## 安装\n\n把插件加进组合（一个 `cordis.yml` 行）并给它一个凭据。它先从凭据 seam（或 `apiKeyEnv` 指定的环境变量）解析 API key，再从 `baseURL`、其次 `$DEEPSEEK_BASE_URL`、最后公共 API 解析端点。\n\n```yaml\n- id: llm-billing\n  name: '@rayadesu/dsh-llm-billing'\n  config:\n    # apiKeyEnv: DEEPSEEK_API_KEY   # default\n    # baseURL: https://api.deepseek.com\n```\n\n插件注册 `billing` Remote，含七个方法：`getBalance(force?)`（解析后的 `/user/balance` 快照；15 秒宿主 TTL 内复用，`force` 绕过，单次请求 5 秒超时）、`getSessionSpend(sessionId)`（单个会话的计费花费）、`getTodaySpend(force?)`（当前北京时间自然日内所有会话的计费花费合计；`force` 绕过宿主侧缓存，供徽标手动刷新使用）、`getTodaySessionsSpend(force?)`（今日按**对话**的计费花费，按花费从高到低排序，每行带会话的持久标题与该会话自身今日份金额——见[子代理会话并入父会话行](#子代理会话并入父会话行)）、`getDelegatedSpend(sessionId, force?)`（一次对话的子代理部分——见同一节）、`getTurnSpend(sessionId, messageId)`（单个已完成回合的计费花费，按收尾助手消息 id 定位）与 `getSessionTurnSpends(sessionId)`（该会话所有已完成回合的 `messageId → 金额` 映射，一趟折叠——对话每个消息行都要显示金额，客户端因此每会话只拉一次，而不是逐行调用 `getTurnSpend`）。计价的样本来源有两处：`assistant/message` 自身的 usage，以及失败/重试的 `assistant/attempt` 内嵌 stream 里的 usage（后者用最近一条 `request/header` 的模型），各按样本自身发生时刻（北京时间）所在的峰/谷单价、以及该时刻生效的官方费率版本计价——高峰窗口仅周一至周五适用，周末全天按低谷价。同一 `(turn, step)` 的后一份样本替换前一份，`llm/retry-started` 之后重试的那次累加，与 DSH 自己的回合用量口径一致；随后按模型汇总。一个回合即收尾消息所在的 `turn/start`..`turn/end` 区间；排行从每个会话日志里最后一条 `session/title` 事件折叠标题（last-wins，重命名事件一旦提交、会话被重新读取即反映新名字）。\n\n### 今日花费读取路径（消息触发不再全量扫描）\n\n`getTodaySpend()` 每次请求都不会全量扫描所有会话日志。一个 60 秒的北京日缓存带 in-flight 合并，服务于消息触发的读取；此外 **stale-while-revalidate** 把「等」这件事也拿掉了：窗口一过期，普通读者手上只要有当天的值就立刻拿到它，重扫放到后台跑，因此切会话永远不会等当天那次全会话扫描。**带 `force` 的读取**则相反——它会阻塞等新值：这就是手动刷新，以及徽标在回合结束后的重算（这一轮刚刚改变了答案，不能把「这一轮之前的值」给它，否则今日行每轮都慢一拍）。当天还没有值的读取同样阻塞（首次读取，或跨北京日翻篇：昨天的合计绝不会当作今天的值返回），因为那时没有可诚实展示的东西。窗口按扫描**完成时刻**盖章，而不是开始时刻：慢于自身 TTL 的一趟扫描否则一出生就是过期状态，之后每次读取都会紧接着再起一趟。缓存未命中时，**一次扫描同时产出聚合、排行与子代理读取所需的全会话累计**（聚合即排行各行之和）：\n\n- **投影路径**（当组合中装配了 `@deepseek-ai/dsh-session-projection` 时启用）：插件注册客户端可见的 `billingTodaySpend` 投影单元——**注册表一出现就提前注册**，因此 DSH 的 write-behind 会在每个 `turn/end` 为每个会话落一行检查点。live 会话零日志 I/O 直读其 eager 单元；冷会话若投影缓存的 `cachedSnapshot` 行（零 I/O）自身的最新计价日不是查询日，就直接作答，否则（或没有可用行时）才读取日志本地折叠。只有持久化 revision 在上次解析后变化过的会话才会被读取；读取失败的会话按 revision 记住，不再每轮重试。\n- **事件路径**（无注册表时的回退）：对每个会话用同一套计价折叠（收集时按北京日过滤，20 万事件上限）。持久化 revision 未变的会话，改用本扫描器之前为**同一个 revision** 折出的结果作答，而不是重新读取；被事件上限截断的那一趟不留记忆，下一趟会重读被截断的部分。\n\n两条路径因此都把 revision 门控当作**缓存，而不是过滤器**：日志未变既不花 I/O，也照样把完整的金额与标题计入合计与排行。若门控只是「跳过未变的会话」而不采用手上已有的解析结果，第一趟之后的每一趟都会悄悄少算今日合计（并丢掉排行行）——投影路径靠已解析单元的记忆避免，事件路径现在与它共用同一份记忆。\n\n进程内首次解析之后，稳态读取只花在日志确实变化过的会话上。日志无法读取的会话带警告跳过（并被记住），而不是让整日合计失败。\n\n两条路径的折叠都是**宿主主事件循环上的同步计算**——也就是处理 GUI 自身往返（切模型、新建会话）的那个循环——所以扫描每折叠 `SCAN_YIELD_SESSIONS`（8）个会话就让出一次事件循环，冷会话并发扇出也按同样节奏让出（`yieldToEventLoop`）。不让出的扫描会把该循环占满整趟，那正是冷扫期间这两个操作看起来「卡死」的原因。\n\n注意：投影路径对每个会话的历史只计价一次，按事件被折叠时的费率。官方费率版本随定价闭包一起进入折叠，并按样本自身时刻解析，因此被调价的系列无论日志多晚折叠都能正确计价自身历史；只有**手工修改配置**（`billing.models`）才只影响变更后折叠的事件（事件路径会重算整个日志），而该解析口径变化时单元 `stateVersion` 会一并提升，使已落检查点被丢弃重折而不是沿用旧值。\n\n### 子代理会话并入父会话行\n\n子代理（subagent）子会话是委派它的那次对话花的钱，而不是用户打开的会话，所以今日排行列的是**对话**：每一行子代理会话在排序之前都被并入其 `parentSession` 链顶端那个顶层会话的行里。DSH 会在子会话的持久 header 上盖 `origin: 'subagent'`、委派方会话 id 与 `delegationDepth`（父深度 + 1），两个标记都以结构方式读取，任一存在即认定为子会话，因此多代委派（子代理又派子代理）同样落到同一个顶层行。**用户手动分叉**的会话虽然也带 `parentSession`，但不带任何 subagent 标记，仍然是自己一行。\n\n合并后的行给出两个金额：`total` 是这次对话的整日花费（本会话加上它（递归）委派的每个子代理），`ownTotal` 是本会话自己的花费，当天没有任何后代计价时两者相等。整日**合计**（`getTodaySpend`）不变：两条路径求和的是同一批会话，合并只是把行重新归组，不会在总额之间搬钱。顶层会话自己当天没计价、但它的子代理计价了，它照样有一行（`ownTotal` 为 0），标题取自扫描时折出的日志。\n\n浏览器还需要同一套「对话」口径去显示整日／整份日志的花费，而会话自己的日志无法为它的委派子会话计价——所以有了 `getDelegatedSpend(sessionId)`：返回那棵子树的金额，即该会话（递归）委派的每个子代理会话、按其日志覆盖的每一天求和，并把模型行合并（分项仍然加得起来）。它与今日花费**共用同一次缓存扫描**（那一趟本来就会折出每个会话的全会话累计，因此这里不额外读日志），并额外给出 `isSubagent`——被查询的会话自己是不是委派子会话（是的话它的花费落在委派它的那个会话的排行行里）。用户手动分叉永远不会被算作委派子会话（它带 `parentSession`，但不带任何 subagent 标记）。\n\n输入框 pill 把这棵子树加到会话自身的实时花费上，因此 pill 的金额读作**整次对话**的金额——pill 是唯一显示它的界面；徽标第二行与它后面的面板报的是账户级的今日口径，两者读的是同一份 state。\n\n## 分叉会话\n\n分叉会话（DSH 的「分叉会话」）的日志以来源会话事件的逐字节副本开头。若不特殊处理，同一批模型输出会按副本数重复计费：子会话的会话花费会包含继承前缀，今日花费也会在父会话之外再计一次。插件只对会话的**自有事件**计费——分叉边界取自已持久化的会话状态（≤ 0.1.1-rc.2 运行时为 `header.seedLength`；0.1.2-alpha.4+ 运行时为 `Session.inheritedEventCount`（live）／`SessionHandle.inheritedEventCount`（打开的 handle），两者都以结构方式读取）。`billingTodaySpend` 单元本身**带边界**（状态里存着切割点，`apply` 跳过其下事件），因此分叉子会话的 eager 单元直接可用；冷路径对 seeded 会话跳过投影缓存，用持久边界折叠自有事件。因此分叉子会话从分叉后的第一次新交流开始计费（刚分叉的会话花费为零），今日花费对每个模型输出只计一次，同一血缘规则同样覆盖多代分叉与 subagent 分叉（`context: 'fork'` 生成）。边界取自已持久化的值，所以恢复后的分叉子会话保持原边界；而创建时没有 seed 的会话——包括普通会话与冷恢复——不带边界，正常全额计费。\n\n## 运行时兼容性\n\n0.1.2-alpha.4 起，DSH 把 live `Session` 的日志读取表面从 `Session.events` 改为 `Session.snapshotEvents()`（无参 = 当前全量日志）与 `Session.ownEvents()`，并把 `SessionHeader.seedLength` 移至 `Session.inheritedEventCount`（live）／`SessionHandle.inheritedEventCount`（持久化侧 `open(id, 'read')` 返回的 handle）。插件的所有日志读取都走结构适配器 `liveSessionEvents` / `forkBoundaryOf` / `isSeededSession`：live 表面是保留两代形状的那一个——`liveSessionEvents` 同时接受 ≤ 0.1.1-rc.2 的 `events` 快照与 0.1.2-alpha.4+ 的 `snapshotEvents()` 读取器——而 `forkBoundaryOf` 优先用精确的 `inheritedEventCount`（live 或 handle），否则回退到持久化的 `header.seedLength`，因此 npm 发布基线（`^0.2.0-rc.1`）与超前于它的 monorepo 运行时代码均无需改动即可工作。遇到两种形状都没有的未知运行时表面时，插件会显式失败而不是静默按零花费计价。排行的血缘读取同样以结构方式完成：header 里既没有 `origin: 'subagent'` 也没有非零 `delegationDepth` 的会话（旧日志，或创建时就没有这两个字段的会话）直接视作顶层会话、保留自己一行。\n\n持久化服务现在是「仅 handle」一面：提供 `open(id, 'read')` + `SessionHandle.read()` / `list()`（DSH 0.1.2-alpha.5+，正是插件 `^0.2.0-rc.1` peer 目标的那一族）。扫描器只走这一面：`persistenceListSnapshots` 就是对 `list()` 的薄封装，`persistenceInspect` 打开 handle、读取、并在 `finally` 里关闭（因此无论读取成功与否，handle 总会关闭）。旧的 `inspect(id)` / `listSnapshots()` 表面已删除（Item 7），生产现在只服务 handle 这一族。`SessionHandle.read()` 本身仍有两代返回形状——最初返回裸事件数组，DSH `9b78f99dec`（0.1.5-alpha.1）起返回 `{ eventState, events }`；`handleReadEvents` 同时接受两种形状，冷读因此不受该代际变更影响。\n\n投影缓存的读取同样对准当前 seam：`cachedSnapshot(header, inheritedEventCount, keys)`（零 I/O，只读 wire 行）。它的前身——自己读日志的异步 `coldSnapshot(id)`——已不存在，插件不再依赖它。\n\n## 配置\n\n| 字段 | 默认 | 含义 |\n| --- | --- | --- |\n| `apiKeyEnv` | `DEEPSEEK_API_KEY` | 每次调用时解析的凭据引用（环境变量）名。 |\n| `baseURL` | `$DEEPSEEK_BASE_URL`，其次 `https://api.deepseek.com` | 端点基础地址；会追加 `/user/balance`。 |\n| `models` | V4.1 Flash（`deepseek-flash`）+ V4 Flash + V4 Pro + V4 Flash Vision Exp + MiMo-V2.5/V2.6 系列 | 展示用的模型行，按展示顺序；与 DSH `llm-deepseek` 目录对齐（另保留已退役的 `deepseek-v4.1-flash-expires-on-0910` 预览 id，让历史日志仍有可读标签）。 |\n| `billing.peakHours` | 09:00–12:00、14:00–18:00（北京，仅工作日） | 高峰时段窗口，仅周一至周五适用；周末与其余时段均为低谷。 |\n| `billing.models` | 官方 V4 + MiMo 费率 | 每个模型的单价行（`cacheHitInput`、`cacheMissInput`、`output`，单位：元/百万 token），可带生效时刻 `effectiveFrom`（epoch 毫秒，含该时刻）。 |\n\n只想覆盖某个模型而不丢其它，就提供一个非空的 `billing.models` 列表；空或省略则回退到官方默认费率。同一个模型可以有多行：每行是一个费率版本，用量样本按**样本自身时刻**生效的那一版取峰/谷单价（不带 `effectiveFrom` 的行是该模型的基础版本，同时覆盖更早的一切时刻）。\n\n内置价目表已包含 DeepSeek 的两轮调整，跨越任一变更点的会话或自然日都能精确计价：\n\n- **2026-09-10 12:00（北京时间）**（`FLASH_SERIES_RATE_CHANGE_AT`）：整个 flash 系列——V4.1 Flash 路由 `deepseek-flash`（当日发布，现为 DSH 默认模型）、V4 Flash、V4 Flash Vision Exp 以及已退役的预览 id——降为谷时 0.02 / 1.0 / 4.0，峰时为其两倍；更早的样本（含该路由 12:00 之前的自身用量）沿用被取代的旧价。\n- **2026-09-14 12:00（北京时间）**（`V4_PRO_ROUTE_SWITCH_AT`）：V4 Pro 路由按公告改由 V4.1 Flash 服务并按 V4.1 Flash 计费，该行因此带有第二个费率版本。\n- MiMo-V2.5 与 V2.6 系列不受两轮调整影响（统一费率；V2.6 于 2026 年 9 月 22 日发布，沿用 V2.5 公布的费率）。\n\n## 插件管理页的展示元数据\n\n插件管理页上本包那一行显示的标题、描述与图标都取自包自身（宿主不执行任何插件代码）：\n\n- `locale/en.json` 与 `locale/zh.json` —— 形状 `{\"meta\": {\"title\": …, \"description\": …}}`，按当前界面语言解析、回落英文。\n- `icon.svg` —— 自包含 SVG（不引用任何外部字体或图片），由 `package.json` 顶层的 `icon` 字段声明。\n\n两者都经包的 `exports` 解析，所以 `./locale/*.json` 必须保持导出——去掉它会让 locale 文件解析成 `ERR_PACKAGE_PATH_NOT_EXPORTED`，宿主把它当作「没有元信息」，静默回落到裸包名。`locale/*.json` 与 `icon.svg` 也必须留在 `files` 里，否则打出的 tarball 两个都不带。\n\n## 模型体验\n\n无，因为本包是 provider 与会话事实的只读 Remote 投影，不触及 prompt、消息、schema、流或工具结果。\n\n#### KV Cache effect\n\n无；它唯一的 provider 调用是一次带凭据的 `/user/balance` 读取，不落在 provider 的 KV 缓存里。\n\n## 已知限制与暂缓事项\n\n- **有费率行才计价，且不靠名字猜** —— 会话花费与今日花费只按价目表（`billing.models`）里该模型自己的行计价；没有行就不计价，但用量会记为 `unpriced` 并按模型告警一次（其中写明模型名），而不是无声丢弃。要给它计价，在 `billing.models` 补一行即可。`assistant/attempt` 用最近一条 `request/header` 的模型计价，因此首条 header 之前的 attempt 不计入。\n- **合并行可能没有标题** —— 子代理的父会话不在本次扫描范围内时（例如父日志已被删除或归档），该行仍按其 header 里写的父会话 id 归属，但父会话日志从未被读取，合并行因此没有标题，浏览器显示「未命名」兜底。\n- **最多 60 秒延迟，但不会让人白等** —— `getTodaySpend()` 由宿主侧缓存服务最多 60 秒；过了这个窗口，普通读取直接拿到上一次的值、重扫放到后台，因此读者从不等待当天那次扫描（除非它主动要求等）。带 `force` 的读取（手动刷新，以及徽标在回合结束后的重算）会等一次重算——仍受 revision 门控，日志未变则零成本。浏览器端的输入框 pill 读的是推送的投影值，因此不会滞后；今日口径（徽标第二行与面板那一行）是账户级的、没有推送源，只在挂载、手动刷新、打开面板与回合结束重算时变动，而它可能跟随的今日会话排行（`getTodaySessionsSpend()`，同样受 60 秒缓存与 revision 门控）最多滞后 60 秒。\n- **额度带 TTL 缓存** —— 一份 `/user/balance` 快照最多复用 15 秒，单次请求 5 秒超时；`force`（手动刷新）绕过 TTL。\n- **投影计价跟随官方费率版本** —— 投影折叠按样本时刻解析费率版本，官方调价因此无需重折；手工改 `billing.models` 则只影响变更后折叠的事件，直到状态版本或进程重置（事件路径回退会重算整个日志）。\n- **冷缓存行可能滞后于日志** —— 冷会话若缓存行覆盖查询日，会重读日志以求精确；若缓存行自身的日期不是查询日则直接采信、不读日志，因此进程在最后一次检查点之后、最后一条事件之前崩溃的会话，其尾部可能暂时少算，直到该会话被重新读取。\n","readmeFilename":"README.zh.md"}