{"_id":"dsh-plugin-subscriptions","_rev":"24-6b1fd628c83f31072d7cf3288d2f9d77","name":"dsh-plugin-subscriptions","dist-tags":{"latest":"0.9.4"},"versions":{"0.1.0":{"name":"dsh-plugin-subscriptions","version":"0.1.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.1.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"08797c648f6990c0b7c79648996c93d80bcd0900","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.1.0.tgz","fileCount":44,"integrity":"sha512-1PE2EHCWkNdb85lDY6asmwZfqDlhnk9I9Upze8dcRmZXZigRpxtM15B1z2JT5VI/AQRe8LXmPzhzm4tLVDGyMw==","signatures":[{"sig":"MEUCIQCE9j6S8+uzpUD+5HOAPKDZi/orBKHzZ6O6ZLFKvYa6rQIgc1TuN2mrkWJYnAuqQVpu5TJ/qL917P6hLmvUq4g/tNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362508},"main":"lib/index.js","type":"module","_from":"file:dsh-plugin-subscriptions-0.1.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"_resolved":"/private/var/folders/p5/_xm1_b7d6ng6flcc5416szbh0000gn/T/47bb19076f5bc48eef141b292bf4b29c/dsh-plugin-subscriptions-0.1.0.tgz","_integrity":"sha512-1PE2EHCWkNdb85lDY6asmwZfqDlhnk9I9Upze8dcRmZXZigRpxtM15B1z2JT5VI/AQRe8LXmPzhzm4tLVDGyMw==","repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.1.0_1786697671515_0.24301968931429552","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"dsh-plugin-subscriptions","version":"0.1.1","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.1.1","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"ae8a7289693755445be81b5f34347bdefd1d331f","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.1.1.tgz","fileCount":46,"integrity":"sha512-xR1EGpDiwHY0E+1llKJAGASUXfDAYwE/LQlWhjg6FSiOE0hvFjM3PE4WDvF4XHUj4BvxoatKOZL44v8T6vIcNg==","signatures":[{"sig":"MEQCIQCkkGh0kShWIdRnrpZzW6F+n9P1PY2vrZO6abrsl7UY3QIffPU4aCVDpIIeMXU9ze5naPl/ZXQh6o5t51f1Tni07A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409106},"main":"lib/index.js","type":"module","_from":"file:dsh-plugin-subscriptions-0.1.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"_resolved":"/private/var/folders/p5/_xm1_b7d6ng6flcc5416szbh0000gn/T/2c3c968641f4de18c0a4b3e2c09490fd/dsh-plugin-subscriptions-0.1.1.tgz","_integrity":"sha512-xR1EGpDiwHY0E+1llKJAGASUXfDAYwE/LQlWhjg6FSiOE0hvFjM3PE4WDvF4XHUj4BvxoatKOZL44v8T6vIcNg==","repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.1.1_1786704042069_0.29984822850042425","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"dsh-plugin-subscriptions","version":"0.1.2","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.1.2","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"0beb8c5fdca45cfbe6cc30de8a0817b801f9fe7a","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.1.2.tgz","fileCount":47,"integrity":"sha512-/5EtMiyAJ4Rp6WI7NazoPbY8LWxrJu1qr/JTEzLoIOX+HmsvscpPc2AHiGVFiWyGKPx6EAp5btn5ItU1gIm9Pw==","signatures":[{"sig":"MEYCIQCgYz3ufDXjSnwBAq3Kcqt9bkuDy23EmitwHzG0WhI4KwIhAMvJzDM/4B6OhVR1wvDS1ykAFW46Uv6YBUgkbJQ2M69D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411636},"main":"lib/index.js","type":"module","_from":"file:dsh-plugin-subscriptions-0.1.2.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"_resolved":"/private/var/folders/p5/_xm1_b7d6ng6flcc5416szbh0000gn/T/6bc87557e689d050288da82929ae93ce/dsh-plugin-subscriptions-0.1.2.tgz","_integrity":"sha512-/5EtMiyAJ4Rp6WI7NazoPbY8LWxrJu1qr/JTEzLoIOX+HmsvscpPc2AHiGVFiWyGKPx6EAp5btn5ItU1gIm9Pw==","repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.1.2_1786925409806_0.49431579004140147","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"dsh-plugin-subscriptions","version":"0.2.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.2.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"71e31d9ddcbc79275926b7ad17cf1bf9f390f44e","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.2.0.tgz","fileCount":47,"integrity":"sha512-l5HL4Vi2gWu3aPcKE53m0CK06rJAA1wdKKhWwkyXul9PAVA9RIygc916tTZFsOPw8So2wQO1jGSfsFTEI1XyOw==","signatures":[{"sig":"MEUCIFpfxY7XBEopFShoSGGx9+N2QeaX6NTHr2w0M/tLnbSrAiEA9nFewHr9mMYxBH1Q4DpSpB8412vqsrd9ZHaKhT5th5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464238},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"157f6b0dffaf4ae05eb214697c05dd8ae981b47d","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.2.0_1786930506761_0.5367365645871145","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dsh-plugin-subscriptions","version":"0.3.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.3.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"477b467bece58e72b4662e900b3093ebbf11a4bd","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.3.0.tgz","fileCount":47,"integrity":"sha512-HAvO0geq/M90lmeyGCXuh3ViNz55wB7QlXzSXK4W0Vf98oI+4/Qk85VSopSEl6BZCrdzB4ERgknQPz9rauc3SA==","signatures":[{"sig":"MEQCIDLJcKEODj8vT1IhMQ94b/hNIXFMrVYv4uKQSKXnTtMyAiAq8hiGkVQvmTEbGSbnra0OTEfOazHZOCidBIQfdS+//g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475697},"main":"lib/index.js","type":"module","_from":"file:dsh-plugin-subscriptions-0.3.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"_resolved":"/private/var/folders/p5/_xm1_b7d6ng6flcc5416szbh0000gn/T/de31414ae2aa3f43066579be54116088/dsh-plugin-subscriptions-0.3.0.tgz","_integrity":"sha512-HAvO0geq/M90lmeyGCXuh3ViNz55wB7QlXzSXK4W0Vf98oI+4/Qk85VSopSEl6BZCrdzB4ERgknQPz9rauc3SA==","repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.3.0_1786955412909_0.065695891004655","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dsh-plugin-subscriptions","version":"0.3.1","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.3.1","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"c032506cd7d41eb933c14f6209f82afd1bafb15e","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.3.1.tgz","fileCount":49,"integrity":"sha512-nIAqkZnNNZIq0WaUixtV0fVHmmuRCngX6xCyLs5yOlZOTwMWgMo3HcQRXspkcPffu2PZf57XbuImARgCamSyfA==","signatures":[{"sig":"MEQCIHNrki9kA/tv4w2y6gYfnFn3HD51kEGJMVu/a1AgpkGlAiBhGgUqXZgsvsi6pOZAyEYbnLeY9GTFOHpv+EjJcfLmbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501189},"main":"lib/index.js","type":"module","_from":"file:dsh-plugin-subscriptions-0.3.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"_resolved":"/private/var/folders/p5/_xm1_b7d6ng6flcc5416szbh0000gn/T/c6ebc321db4983c8fba4e704cdf528f4/dsh-plugin-subscriptions-0.3.1.tgz","_integrity":"sha512-nIAqkZnNNZIq0WaUixtV0fVHmmuRCngX6xCyLs5yOlZOTwMWgMo3HcQRXspkcPffu2PZf57XbuImARgCamSyfA==","repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.3.1_1787036880252_0.2746731640453881","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"dsh-plugin-subscriptions","version":"0.4.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.4.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"bdc7f951d66ca24f8008080b6ed74594de053a09","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.4.0.tgz","fileCount":53,"integrity":"sha512-L3zjQBZmhbrhPM8KWQ7Gid/tc29qMOvn5rrAVBuFn5NFl+9kcV8UEt45n9QB5cqtVuNCjZpodMEa6gCA3IUNDQ==","signatures":[{"sig":"MEUCIFA52ylmiLFd4Ux5aSQV1No48uXIeQ7wDr0JEbENRKoVAiEA1o222WuWZF7+VK+m93zTbOK4P8few2Vdlsukq3kl82k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565708},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"807419631e2d953f1c0a33af44d8b9ff3f896ad5","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.4.0_1787119950640_0.9109744393858707","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"dsh-plugin-subscriptions","version":"0.4.1","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.4.1","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"faf8b2d605d67528b06270911e2840508f806aa8","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.4.1.tgz","fileCount":53,"integrity":"sha512-l2S4KoU7fOOWL3jm+xW1Y9xN5DDZ6oQ+LcSuDgIn8Z+0q+q9jxCMmt/hCCCKKQc/vWiyHu9bTXgYBrZwfUMqDw==","signatures":[{"sig":"MEQCICTIvUxqJYMHGecPbGLsXXagKOi14pcOTlWiEa3WlRaKAiAuIYxv76Mm7gVrQg877kfRt0c7fbLiBoYvR+Hmp8h3iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577932},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2cf68d3fc7626599ecf46154ffde7f801119e44f","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.4.1_1787122485984_0.9405391763868991","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"dsh-plugin-subscriptions","version":"0.4.2","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.4.2","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"c353ebad4d902e7fbd2ec03bce7ac8e1e9642d0b","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.4.2.tgz","fileCount":55,"integrity":"sha512-+3/jFIRT9t4R7Vi7QGMSki4FPu7vGOLryZdXeALSh8fIDOtbzsfSugU27NKe8HxhzgTknGLvkToATnnr+XN/AQ==","signatures":[{"sig":"MEYCIQC53DSbLojHH5bKnsxUD4pR8gRa/BiU1K14L7pOkFJUMQIhAP2Rt2JjUoqqIawMDtZ1XG83MYuRhjK2gjp+E70wntuD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606670},"main":"lib/index.js","type":"module","_from":"file:dsh-plugin-subscriptions-0.4.2.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"_resolved":"/private/var/folders/p5/_xm1_b7d6ng6flcc5416szbh0000gn/T/5265bb435d0144e66554dd1610d458ee/dsh-plugin-subscriptions-0.4.2.tgz","_integrity":"sha512-+3/jFIRT9t4R7Vi7QGMSki4FPu7vGOLryZdXeALSh8fIDOtbzsfSugU27NKe8HxhzgTknGLvkToATnnr+XN/AQ==","repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.4.2_1787147390825_0.08315512310968476","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dsh-plugin-subscriptions","version":"0.5.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.5.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"830e116cf3284d855b9367c75f25440ab497f99b","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.5.0.tgz","fileCount":59,"integrity":"sha512-oTZqPjlS5LTETWrKE7TD32QL21kzhp1dzbmK9M5vvd4cBOQX6uo/jTviZlqFnCqR8uH1hb7sKNWbe393u59cyA==","signatures":[{"sig":"MEUCIGixXeoUiT7lCPeOfet47caLgmNULK4h2sYv0bsSLENDAiEA5ZN/Dr/KgRMt16hV9MJgJcGFEHDL0sRVco9KtCEjjh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685395},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"0f9c3307e5b509cf7cd866e6e802dffda115644d","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-commands":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-commands","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings","@deepseek-ai/dsh-client-ui-conversation":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-conversation"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.5.0_1787207221754_0.39926236114936664","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"dsh-plugin-subscriptions","version":"0.5.1","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.5.1","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"7deedf13e12779a9aea95f70d3169ace1b008ab4","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.5.1.tgz","fileCount":65,"integrity":"sha512-ozZwMvghgwoJ/dP8c3G0c0SB3t89ewmpMM41bf4iVMq0VPpZJK0POFDI9YEp5E4Jwv2zpJv9XiH6gb89YsxM6Q==","signatures":[{"sig":"MEUCIQDvRI5MBG1Pa0fELc8ZWlt04G+c6h6PDrwUGY6rDWQiLgIgK+FCZHK0bQJJSdTYw/pEiOJ4El0v39e6r30okDudxGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878311},"main":"lib/index.js","type":"module","_from":"file:dsh-plugin-subscriptions-0.5.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"_resolved":"/private/var/folders/p5/_xm1_b7d6ng6flcc5416szbh0000gn/T/0842f85bbba0935e6a21ae64512ec502/dsh-plugin-subscriptions-0.5.1.tgz","_integrity":"sha512-ozZwMvghgwoJ/dP8c3G0c0SB3t89ewmpMM41bf4iVMq0VPpZJK0POFDI9YEp5E4Jwv2zpJv9XiH6gb89YsxM6Q==","repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-commands":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-commands","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings","@deepseek-ai/dsh-client-ui-conversation":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-conversation"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.5","@deepseek-ai/dsh-home-paths":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.5.1_1787535752380_0.2658159170801704","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"dsh-plugin-subscriptions","version":"0.5.2","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.5.2","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"cd829a558a6acfee277788cc42f20528084f9b81","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.5.2.tgz","fileCount":71,"integrity":"sha512-mDBTznlIDa15DVjDpsItDXsjBIWyS1DOPE4zKyzHDlVM+NrGO5DQvKXAl5N1z3/RnRoQxIU4xvy9/UyrIvlNwA==","signatures":[{"sig":"MEQCIGKYGLbDTeAoEGt/dl/9XprBOh+qAXNNCxXI2R6lN1tDAiAMwxBgXzigihDDUHyMAMDmFsQMoAsQxRpbVRenzQU9gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022810},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"08b9b7cc30e72e8eedd559ac01af9fc576157453","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-commands":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-commands","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings","@deepseek-ai/dsh-client-ui-conversation":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-conversation"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.5.2_1787570213839_0.8049224484533304","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"dsh-plugin-subscriptions","version":"0.5.3","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.5.3","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"0e67ca7c6f2f0f40c157fdde4cc25bf138d1409b","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.5.3.tgz","fileCount":81,"integrity":"sha512-cH3OKBjCWTMHjvpJvfp9QUyq6sS1R6EyPS9FUVRiVZqd/KnV7ufVtwQXieA0QgC6TeyMWlBfig8nlrtLMzsHGA==","signatures":[{"sig":"MEQCIDlnlt54Tb00bqAj62TtLew57hliL76hXQS75bIisFB1AiAo1jRUa2d3UIS5O1dMrmFjlq3PjmpuCCXC7os2N0K8HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194872},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"b281f12190f9a59f20dfa1c84108aceda6bd7e3b","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/cordis","@deepseek-ai/dsh-llm":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/llm/llm","@deepseek-ai/dsh-tools":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/core/tools","@deepseek-ai/schemastery":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/vendor/schemastery","@deepseek-ai/dsh-attachment":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/attachment/attachment","@deepseek-ai/dsh-home-paths":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/util/home-paths","@deepseek-ai/dsh-api-remotes":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/api/remotes","@deepseek-ai/dsh-client-locale":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/locale","@deepseek-ai/dsh-host-apiproxy":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/host/apiproxy","@deepseek-ai/dsh-client-runtime":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/runtime","@deepseek-ai/dsh-client-ui-slots":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-slots","@deepseek-ai/dsh-client-connection":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/connection","@deepseek-ai/dsh-client-ui-commands":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-commands","@deepseek-ai/dsh-client-ui-settings":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-settings","@deepseek-ai/dsh-client-ui-conversation":"link:/Users/v1ki/Documents/projs/source/deepseek-harness/packages/client/ui-conversation"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.5.3_1787802886152_0.3175801915841159","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dsh-plugin-subscriptions","version":"0.6.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.6.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"92ab63f46cec5ff0e9db941271c4df7cfe3ea090","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.6.0.tgz","fileCount":83,"integrity":"sha512-9MNcnNmVoNjq4x9xWUd7OQHb96wLUeGMDIIItpO6QrYtWcIAWxDgZY63jnSDoT8qi0XbTuYjEhJMyTHlFMO/Mw==","signatures":[{"sig":"MEUCIQDt/WykJZwFU9gKu8P2eTq9ECZ7cNzU9/21qUvqnoEK9wIgIs27LgtMLkWVE2b5iIspOCnjbxOUnQ9AR+Km/y8DQAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336495},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c30bc1d576c06f13d643ac28fc8a397f85b19446","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.6.0_1788226101228_0.9753237265980297","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"dsh-plugin-subscriptions","version":"0.6.1","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.6.1","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"9261ae8404b4de6ef0a77a2abd98b347e57345e5","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.6.1.tgz","fileCount":85,"integrity":"sha512-4lB3XnkurmIfLvUjm5lF2FLvo7tqgS0Yoe57NeaphO+mW178CrYY/7UBkejaoNgO7NaUW36pRK0YcEc10SW+6A==","signatures":[{"sig":"MEUCIQC3egOkQMFoEOvdyuwyM0xWDyNYyFfhSpr09vUKv1d9XAIgNBkEur5PsciYjJXGzTOCZ3nD5mD51F8vhoQrVdaIId8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381874},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"03b54a5e06ffe2e103269665593fec6c6de24ba3","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.6.1_1788572848817_0.08295301254943377","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"dsh-plugin-subscriptions","version":"0.6.2","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.6.2","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"afd3e99bc475bfdb979c88db63e808cf9cdd4107","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.6.2.tgz","fileCount":87,"integrity":"sha512-FeoezdEGCardNbmHmv05FGRGOmLGs07cI2f2xaTQlWwaSfzFMwBQSmYbpVfNI2AtemEF6CvZ6xQwqEmLcQv4hg==","signatures":[{"sig":"MEQCIAP6pv0kN6LLtrhv9yG6Y8Y9KP+hnhkJK0y7lhERy5LcAiAQRqfhqm6cs8WdP09iH4fk3Ex/06uBqgwOb4p42gXw5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1395118},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"99034ab5a158da3d2496bd3a554e0854c15380cf","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.6.2_1788578233237_0.8872916387054421","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dsh-plugin-subscriptions","version":"0.7.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.7.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"0523134d9bc7a03d6bdcd925afc5eb46a633af2e","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.7.0.tgz","fileCount":93,"integrity":"sha512-MvvzWDLvcteP46XsaIYv6yzZq6B5rDBOxUtUIAScV8HBCG9txmphNpAYfg2QgvVTfD+G8+cCD9A+CkYZjjDRHw==","signatures":[{"sig":"MEQCIGwLFqRVmF+xxFH9kaIRyJK6f9J16CUgmSKs8OyTdFxdAiBvhaxhyOinS5bQuLf57vwvCdI6VwxpQJsDUwlXVX8MmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412550},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"725a98ffc51f159d4485240589ba4618000489a9","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.7.0_1788583422139_0.7115953944547311","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"dsh-plugin-subscriptions","version":"0.7.1","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.7.1","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"dbea6e7c4837fbbc4e269a49fc184fe3d7a33f85","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.7.1.tgz","fileCount":93,"integrity":"sha512-DmvkhfaZvO9mNwmaXeSRMHtL+cwNNTB/dzaKipLpBIHRcFsBd83WUOEpKFXaqtHSrz4T2x/XWDaZZEVSLRZliw==","signatures":[{"sig":"MEUCIFdjQtGROtDsgN40RGFgXXbAFFEUpMXCKUtRwHcqWD/eAiEA5vSYpK3FI/frEdKvc8dvvsHerSY6rABIMyXGu74Prd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113492},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d871942224c7c5b63a1fb16311c93d768c3cd43a","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.7.1_1788656505515_0.02949915922855606","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"dsh-plugin-subscriptions","version":"0.8.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.8.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b7490f72e2b7c28c93d015643441632a6d0677c6","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.8.0.tgz","fileCount":95,"integrity":"sha512-gG8xbDQmUgizKmcNkPzdNsKG3JPmnAVrTsFKQqa6/bvpvYucCHKpzVHAf+nKwOFeUvaxoiUB8tvlP4uVamoQ3Q==","signatures":[{"sig":"MEUCIQDatrej/ueIC1jcu/ZTP1IGo/WNLHrIET87h6e5ZysJsQIgYYaQEOPfYmj+lKAo9ghIvjy8FnuceWdE5qmWwfTgq+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1440162},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"1a2777ca2c68dd4e3c08072b97b9ab36e98bfa9b","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.8.0_1788746561048_0.47969246636091856","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"dsh-plugin-subscriptions","version":"0.9.0","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.9.0","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"772ab8bfaebddb2c0e8a6ad687e7649a35a70a87","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.9.0.tgz","fileCount":105,"integrity":"sha512-uicWKIXJ7lUTHSZCt9dIF/LXz3gL39koSKAExnqQVOUzm1J5Vb1wE3eJw04aM0XaG9UGTsGLfPoHXxJ96sLuQQ==","signatures":[{"sig":"MEQCIB0ueM5RVip4epRFZSe0pUR8Wo+JUr9FWQTm2b4WsHyiAiBXOmng77isGJBltaRpyfhyUPiXzWgxtFU2taLx5zF9bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1564074},"main":"lib/index.js","type":"module","_from":"file:dsh-plugin-subscriptions-0.9.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"_resolved":"/private/var/folders/p5/_xm1_b7d6ng6flcc5416szbh0000gn/T/028f9bb43109815f9e88fd04fbdbb493/dsh-plugin-subscriptions-0.9.0.tgz","_integrity":"sha512-uicWKIXJ7lUTHSZCt9dIF/LXz3gL39koSKAExnqQVOUzm1J5Vb1wE3eJw04aM0XaG9UGTsGLfPoHXxJ96sLuQQ==","repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), and GitHub Copilot subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.9.0_1789217007246_0.9542584984531268","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"dsh-plugin-subscriptions","version":"0.9.1","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot","google-antigravity"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.9.1","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"bcb0ab6aaa0997307116a2ded4861f36d5495e83","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.9.1.tgz","fileCount":109,"integrity":"sha512-qRo8tZScGbNcROhAoE11DFT+qZMCiDFGCw/loipNXZkrDxkA2mAlugiaXWFZsK/f4M3gyR3/z/A+ehDaEGUi7g==","signatures":[{"sig":"MEQCIDkNv2N3/SUvWpePJsxO7CexBTJfrY0ig5+gWF83c+zGAiAuGOvLBP3on+WxWLZrb6lranL9unTfub9RbkP4UA8TWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1626604},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"00eb4415b8d07b608e55ea157ca0dabe325b7bbb","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), GitHub Copilot, and Google Antigravity subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.5-alpha.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.9.1_1789353286032_0.9895337889029985","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"dsh-plugin-subscriptions","version":"0.9.2","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot","google-antigravity"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.9.2","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"666ba25c7d0337e191cfae0a31f74c7355ada947","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.9.2.tgz","fileCount":109,"integrity":"sha512-QWlwbQmhFaT6Tl1D/oByixH+ut2HsBDxRkWmwM7vqqASolRbXqQzlqx780Adyj9aicZXOJK4b/GuYQUPGjRYbw==","signatures":[{"sig":"MEYCIQCvw6JzqNthLsgR7qO0s36HgjNqMpS8Cb9nLo5ctLsmMgIhAPBzUGOXSt7BzMMNSMabiXYaUEXq7OwS6htBjrEXxPwD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1638230},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"963e7bc9a92ca98853270a7c9c9be6442ec60a48","scripts":{"test":"tsc -p tsconfig.test.json && node --test lib-test/test/","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), GitHub Copilot, and Google Antigravity subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.5-alpha.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.9.2_1789372195131_0.9877157048194682","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"dsh-plugin-subscriptions","version":"0.9.3","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot","google-antigravity"],"license":"MIT","_id":"dsh-plugin-subscriptions@0.9.3","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"b1c3bd0483ce92422db0496b161098c6b42a9313","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.9.3.tgz","fileCount":117,"integrity":"sha512-8+hIpFo8q5+CBZ1xgnDuVkPvtbN+KMBYpXhxp4zxPS4WooGIW+UXxziftKVkpe5E5qryjxOUZfI5NAw0zbr4oA==","signatures":[{"sig":"MEQCIDxSya/UhPZdjipBHz3NcA2NDQY7r/K+H92KyGhsahPUAiBTqzLDqmOes+xM52i1d2dem/ZOJYCwAYB2V4QqmvCq8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAM2liUuNpfx/fqaBB9NRu4ncttg/MAzOpYIzemDUE0+AiEA5iCaxkm8Z/TbQk9IbwBOSU7a7bBiJcFaH9FDG5dKpuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753712},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"cf2a431a841026d7c2d2d2ed321b03b773436595","scripts":{"test":"tsc -p tsconfig.test.json && node --test \"lib-test/test/**/*.spec.js\"","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), GitHub Copilot, and Google Antigravity subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-web":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.5-alpha.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-plugin-subscriptions_0.9.3_1789970750635_0.1988982376854458","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"_id":"dsh-plugin-subscriptions@0.9.4","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"dist":{"shasum":"d6f7921826aa52fba839b027ba4db5cde33d7ec6","tarball":"https://registry.npmjs.org/dsh-plugin-subscriptions/-/dsh-plugin-subscriptions-0.9.4.tgz","fileCount":117,"integrity":"sha512-t3XneZTWt4tDm2f8NLmLxx5gR5s/Uia8xARPYbdBi3VJCAcqd/V8kPvErkFOmyfTZaeJprOUDuxcnpf50WYASA==","signatures":[{"sig":"MEUCIQDJqZ7wBHgj0romOGH/qMyI4P1Yc8wbpSDZ3sqIOctd4gIgPfwIDhZ0nPuT145TGKqjxDToCkP0w+zywulxAiZj8k8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBE47v9phJzhOb7q0wKFn9AgQNhauAbYyYlAOg/i8cRkAiEAnYP4UB90tkNsjaMuR+i8PhJIxQ+poiZ8hC4hl5aP/Q8="}],"unpackedSize":1763300},"main":"lib/index.js","name":"dsh-plugin-subscriptions","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"090d964825aa70447230304d00181821b1fbcea5","license":"MIT","scripts":{"test":"tsc -p tsconfig.test.json && node --test \"lib-test/test/**/*.spec.js\"","build":"tsc && tsdown","prepare":"tsdown -c tsdown.prepare.config.ts","prepublishOnly":"pnpm build && pnpm test"},"version":"0.9.4","_npmUser":{"name":"v1ki","email":"kunwanjian@gmail.com"},"homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot","google-antigravity"],"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"_npmVersion":"11.8.0","description":"Use ChatGPT (Codex), Claude, Grok (X Premium), GitHub Copilot, and Google Antigravity subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","directories":{},"maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"_nodeVersion":"24.13.1","dependencies":{"undici":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.15.0","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^24.0.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-web":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"0.1.2-alpha.3","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-commands":"0.1.5-alpha.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2 || ^0.1.2-alpha.1 || ^0.1.3-alpha.1 || ^0.1.5-alpha.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2 || ^0.1.2-alpha.1 || ^0.1.3-alpha.1 || ^0.1.5-alpha.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2 || ^0.1.2-alpha.1 || ^0.1.3-alpha.1 || ^0.1.5-alpha.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2 || ^0.1.2-alpha.1 || ^0.1.3-alpha.1 || ^0.1.5-alpha.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2 || ^0.1.2-alpha.1 || ^0.1.3-alpha.1 || ^0.1.5-alpha.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-plugin-subscriptions_0.9.4_1790149042678_0.5609157207458919"}}},"time":{"created":"2026-08-14T08:54:31.292Z","modified":"2026-09-23T07:37:22.926Z","0.1.0":"2026-08-14T08:54:31.659Z","0.1.1":"2026-08-14T10:40:42.233Z","0.1.2":"2026-08-17T00:10:09.946Z","0.2.0":"2026-08-17T01:35:06.895Z","0.3.0":"2026-08-17T08:30:13.065Z","0.3.1":"2026-08-18T07:08:00.420Z","0.4.0":"2026-08-19T06:12:30.780Z","0.4.1":"2026-08-19T06:54:46.151Z","0.4.2":"2026-08-19T13:49:50.997Z","0.5.0":"2026-08-20T06:27:02.128Z","0.5.1":"2026-08-24T01:42:32.561Z","0.5.2":"2026-08-24T11:16:54.001Z","0.5.3":"2026-08-27T03:54:46.341Z","0.6.0":"2026-09-01T01:28:21.376Z","0.6.1":"2026-09-05T01:47:28.984Z","0.6.2":"2026-09-05T03:17:13.362Z","0.7.0":"2026-09-05T04:43:42.297Z","0.7.1":"2026-09-06T01:01:45.654Z","0.8.0":"2026-09-07T02:02:41.210Z","0.9.0":"2026-09-12T12:43:27.411Z","0.9.1":"2026-09-14T02:34:46.199Z","0.9.2":"2026-09-14T07:49:55.268Z","0.9.3":"2026-09-21T06:05:50.740Z","0.9.4":"2026-09-23T07:37:22.767Z"},"bugs":{"url":"https://github.com/V1ki/dsh-plugin-subscriptions/issues"},"license":"MIT","homepage":"https://github.com/V1ki/dsh-plugin-subscriptions#readme","keywords":["deepseek-harness","dsh-plugin","llm","oauth","chatgpt","codex","claude","grok","github-copilot","google-antigravity"],"repository":{"url":"git+https://github.com/V1ki/dsh-plugin-subscriptions.git","type":"git"},"description":"Use ChatGPT (Codex), Claude, Grok (X Premium), GitHub Copilot, and Google Antigravity subscriptions as DeepSeek Harness LLM providers, with OAuth login from the web Settings page","maintainers":[{"name":"v1ki","email":"kunwanjian@gmail.com"}],"readme":"# dsh-plugin-subscriptions [![Awesome DSH Plugin](https://awesome-dsh-plugin.com/badge.svg)](https://awesome-dsh-plugin.com)\n\n[English](README.md) | 中文\n\n把你的 **ChatGPT(Codex)**、**Claude**、**Grok(X Premium)**、**GitHub Copilot** 和 **Google Antigravity** 订阅当作 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 的 LLM provider 使用 —— 不需要 API key。Codex、Grok 和 Antigravity 通过 dsh web 界面 OAuth 登录(设置 → 订阅);Copilot 使用 GitHub OAuth 设备码流程;Claude 在存在 Claude Code 会话时直接导入凭据(macOS Keychain 或 `~/.claude/.credentials.json`),否则回退到同样的浏览器 OAuth 流程,因此不要求安装 Claude Code CLI。Token 保存在 `~/.dsh/plugins/subscriptions/auth.json`(权限 0600),过期自动刷新。\n\n## 演示\n\n设置 → **订阅**:每个 provider 的登录/退出,无需 API key。Claude 有 Claude Code 会话时导入凭据,否则和 Codex、Grok 一样走 OAuth(以下设置截图使用演示账号与目录数据):\n\n![订阅设置页](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/subscriptions.png)\n\n模型显示、默认推理档和上下文已合并到 **编辑模型列表**，统一保存或取消：\n\n![Model settings](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/model-settings.png)\n\n按 provider 配置图片生成、视频生成和 X 搜索，工具开关仅影响保存后新建的会话：\n\n![Provider tools](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/provider-tools.png)\n\n已登录的 provider 会带着实时模型目录进入会话模型选择器:\n\n![模型选择器中的订阅模型](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/model-picker.png)\n\n声明了推理等级的模型会在同一菜单里多出**推理等级**选择 —— Codex 系列模型、Grok 4.6 / 4.5,以及 Copilot 的推理模型(档位和默认值来自各 provider 的实时目录,不是硬编码列表;Copilot 的 `capabilities.supports.reasoning_effort` 数组会按协议映射为 chat completions 的 `reasoning_effort` 或 Responses 的 `reasoning.effort`)。同时声明两个 Copilot 端点的模型(gpt-5.4、gpt-5-mini)默认走 chat completions,但请求同时携带函数工具和推理等级时会自动改走 `/responses` —— Copilot 在 chat 线路上拒绝这种组合:\n\n![推理等级选择器](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/model-effort.png)\n\n目录声明了 fast tier(即 codex CLI 的 fast 模式)的 Codex 模型,会在输入框工具行(模型选择器旁)多出一个**速度**开关 —— 标准 / 快速(`service_tier: priority`),按会话生效。`/fast` 斜杠命令提供同样的弹窗选择;当前模型不支持快速档时会提示原因。\n\n![速度开关及其标准/快速菜单](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/speed-toggle.png)\n\n输入框下方的统计行会多出一个**订阅用量**胶囊，显示当前会话所选模型对应服务商的剩余额度窗口（选 GPT 模型时显示 Codex，选 Grok 模型时显示 Grok，以此类推）。点击即可展开查看所有已登录服务商及其全部账号 —— 默认账号带星标，当前服务商排在最前：\n\n![订阅用量胶囊展开后显示所有服务商与账号](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/usage-badge.png)\n\n`image_generate` 工具生成的图片直接内联显示在对话里:\n\n![image_generate 内联显示生成的图片](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/image-generate-inline.png)\n\n`provider` 参数可选择生图后端——同一条提示词分别走 GPT(`gpt-image-2`,上)和 Grok(`grok-imagine-image-2.0`,下):\n\n![image_generate 的 provider 参数对比 gpt 与 grok](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/image-generate-providers.png)\n\n`video_generate` 工具生成的视频直接内联播放:\n\n![video_generate 内联播放生成的视频](https://raw.githubusercontent.com/V1ki/dsh-plugin-subscriptions/main/docs/images/video-generate-inline.png)\n\n## Provider 一览\n\n| 路由     | 订阅             | 模型 |\n|----------|------------------|------|\n| `codex`  | ChatGPT Plus/Pro | 从 `chatgpt.com/backend-api/codex/models` 实时获取 |\n| `claude` | Claude Pro/Max   | 订阅内所有可用模型(Opus、Sonnet、Haiku、Fable —— 静态目录,随插件更新) |\n| `grok`   | X Premium (xAI)  | 从 `api.x.ai/v1/models` 实时获取(仅对话模型);推理等级来自 Grok CLI 目录(`cli-chat-proxy.grok.com/v1/models`) |\n| `copilot` | GitHub Copilot  | 从 `api.githubcopilot.com/models` 实时获取(两种 wire 的对话模型,含按模型的视觉标记与推理等级);登录使用 OAuth 设备码流程(在 `github.com/login/device` 输入页面显示的验证码) |\n| `antigravity` | Google Antigravity | 从 Antigravity `v1internal:fetchAvailableModels` 实时获取;请求使用 `generateContent` / `streamGenerateContent`,支持文本、图片、流式推理与工具调用转换 |\n\n只有已登录的 provider 才会出现在会话模型选择器里;登录/退出后列表自动刷新。支持视觉的模型会声明 `['text', 'image']` 输入模态,图片内容会被翻译成各 provider 的 wire 格式。\n\n已登录的卡片还会显示**订阅用量**——按限额窗口(5 小时会话窗、每周窗,以及计划包含的按模型每周窗)展示已用百分比、进度条和重置时间,并带刷新按钮。Codex 用量来自 `chatgpt.com/backend-api/wham/usage`(同时报告计划类型),Claude 用量来自 `api.anthropic.com/api/oauth/usage`,Grok 用量来自 Grok Build CLI 代理的 `cli-chat-proxy.grok.com/v1/billing`(即 CLI `/usage` 面板的数据源,报告共享每周额度和订阅档位)。Antigravity 会在上游字段存在时从 `loadCodeAssist` 与 `fetchAvailableModels` 显示订阅档位、积分及按模型限额。Copilot 没有用量接口,其卡片不显示用量区块。\n\n随 provider 启用自动注册的工具:\n\n- **`web_search`** 搜索提供商(Codex)—— 通过 DSH 原生的 `web_search` 工具和引用界面使用 Codex 托管的网页搜索,复用默认 Codex 账号和插件的代理配置。它只是注册到宿主 `web` 能力位上的候选之一,不会独占:未挂载其他搜索提供商时 DSH 自动选中它,与其他提供商共存时由宿主自己的 `web.searchProvider` 配置决定优先级。在 Codex 的 **Provider tools** 里关闭 **Web search** 只会撤回本提供商,宿主的 `web_search` 工具仍归其余已注册的提供商使用。\n- **`x_search`**(Grok)—— xAI 托管的 X 搜索,返回 `{ answer, citations }`。\n- **`image_generate`**(ChatGPT 或 Grok)—— 经 Codex 后端调用 `gpt-image-2`,或经 `api.x.ai/v1/images/generations` 调用 `grok-imagine-image-2.0`。`provider` 参数指定首选提供方(`gpt` 为默认值,可选 `grok`);首选方未登录时自动回退到另一方。图片保存到 `~/.dsh/plugins/subscriptions/images/` 并返回路径。Grok 路径上 `size`/`quality` 参数会映射为 Grok 的 `aspect_ratio`/`quality`。\n- **`video_generate`**(Grok)—— 经 `api.x.ai/v1/videos` 调用 `grok-imagine-video-1.5`(异步提交 + 轮询);MP4 保存到 `~/.dsh/plugins/subscriptions/videos/` 并返回路径,视频直接在对话里内联播放。支持时长(1–15 秒)、宽高比、分辨率,以及通过 `image_url` 做图生视频。\n\n`image_generate` 也支持编辑：模型在需要修改或参考已有图片时传入可选的 `referenceImages`（1–5 张完整 DSH 附件引用），未传时继续文生图。参考图可以来自用户上传、`read_image` 的结果或之前生成的图片；本地文件需先调用 `read_image`，不能把文件路径当作引用。图片旁的引用文本和工具结构化结果可直接复用。引用顺序对应提示词中的图片顺序，编辑结果保存为新文件并可继续编辑，也可切换 GPT/Grok 使用同一参考图。\n\nCodex 编辑走 `/backend-api/codex/images/edits`，Grok 编辑走 `/v1/images/edits`；沿用现有 provider 偏好、未登录回退及会话工具开关。空数组、重复或无效引用、超过附件限制会报错，不会降级为文生图；编辑需要 DSH 附件服务。\n\n图片生成与编辑共用同 provider 的账号调度：首次优先默认账号，成功后在当前会话优先复用；收到明确的额度、认证或图片能力拒绝时尝试其余账号。401 最多刷新后重试一次。冷却状态仅用于图片请求，并读取服务商返回的重置时间；登录/退出会清理相关状态。网络中断、超时、5xx 和参数错误不会自动重发，避免重复出图。`pool.enabled: false` 或 `pool.autoAccounts: false`（兼容 `autoFamilies`）关闭图片自动账号池，恢复默认账号直连。图片调度不使用对话模型目录、对话用量评分、`families` 或 `tiers`。\n\n## 安装\n\n### DSH 兼容性\n\n当前版本支持已发布的 DSH `0.1.1-rc.2`、`0.1.2-alpha`/`rc`、`0.1.3-alpha` 和 `0.1.5-alpha`/`rc` 版本线，包括 `0.1.5-rc.2`。peer 范围使用 `0.1.5-alpha.1` 作为锚点，按照 npm semver 规则也覆盖之后的 `0.1.5-alpha`、`0.1.5-rc` 和稳定版 `0.1.5`。DSH `0.1.6-alpha` 尚未单独验证，因此暂不纳入支持范围。\n\n### 管理账号与 Pool 模型\n\n在 **设置 → 订阅 → 对应 provider → 管理** 中编辑账号别名、自动 Pool 参与范围与独立账号模型入口。默认维持自动 Pool；独立入口固定使用一个账号，失效时不会回退到其他账号。此配置仅约束 LLM 路由，不改变图片、视频和搜索工具的账号策略。详见[账号与模型管理](docs/account-management.md)。\n\n### 刷新模型列表\n\n在 **设置 → 订阅 → 对应 provider → 编辑模型列表** 中点击 **刷新**，可绕过五分钟目录缓存，并通知会话模型选择器重新读取。这与刷新订阅用量是两个独立操作。如果显式配置了非空的 `models.<provider>`，仍使用指定列表，不进行在线发现。\n\nCodex 的目录可见性受请求中的 `client_version` 影响。默认自动读取 npm 官方 `@openai/codex` 包公开元数据中的稳定版本，不安装 CLI，也不向 npm 发送订阅登录凭据。查询成功后在内存缓存六小时；失败后五分钟再试，保留上次成功版本，首次失败则回退到已验证的 `0.153.4`。查询最多等待 5 秒，多账号共用查询，忽略预发布版和低于当前已知版本的结果。插件加载时还会把 Node 的 Happy Eyeballs 单地址建连尝试超时提高到至少 1.5 秒（不会降低宿主已设的更大值），因为默认 250ms 在一次 TCP 握手就超过该值的高延迟链路上会让所有连接失败。手动刷新模型列表也会重新检查版本。显式配置 `codexClientVersion: '0.153.4'` 时优先使用该值，并关闭自动查询；更改配置后需重启 DSH。模型仍以账号实际权限为准，详见[验证记录](docs/codex-catalog-refresh.md)。\n\n### 安装命令\n\n本机已有 `dsh` CLI 时,从 npm 安装(预构建产物,无需构建授权):\n\n```sh\ndsh plugin --profile web add dsh-plugin-subscriptions\n```\n\n也可以从 GitHub 安装源码:\n\n```sh\ndsh plugin --profile web add github:V1ki/dsh-plugin-subscriptions\n```\n\n首次安装 pnpm 会要求允许该包的构建脚本(git 安装拉取的是源码而非构建产物);把打印出的包名加进 profile 的 `pnpm-workspace.yaml`:\n\n```yaml\nallowBuilds:\n  dsh-plugin-subscriptions: true\n```\n\n然后重新执行 `add`。该授权会在安装时执行包的代码,只授给你信任的来源。\n\n本地检出安装:\n\n```sh\ngit clone https://github.com/V1ki/dsh-plugin-subscriptions.git\ncd dsh-plugin-subscriptions && pnpm install && pnpm build\ndsh plugin --profile web add ./dsh-plugin-subscriptions\n```\n\n不装进 profile 的 headless 用法(先在 web 界面登录过 —— token 文件是共享的):\n\n```sh\ncp overlay.example.yml overlay.yml   # 然后把 name: 改成本检出的 lib/index.js 绝对路径\ndsh --profile headless --patch <检出目录>/overlay.yml \"你的任务\"\n```\n\n## 更新\n\nnpm 安装的:\n\n```sh\ndsh plugin --profile web update --latest dsh-plugin-subscriptions\n```\n\nGitHub 安装的:重新执行一遍 `add github:V1ki/dsh-plugin-subscriptions` —— 会重新拉取源码并构建。link 的本地检出只需在检出目录里 `git pull && pnpm build`。\n\n无论哪种方式,更新后都要重启 `dsh web` 才会加载新版本。\n\n## 使用\n\n1. `dsh web`,打开打印的 URL。\n2. **设置 → 订阅**:点对应 provider 的「连接」。若先运行过 `claude` 并登录,Claude 会即时导入凭据;没有凭据时,Claude 也和其他 provider 一样在浏览器里授权。Codex、Grok 和 Antigravity 在打开的标签页里授权;Copilot 会显示 GitHub 设备码,需在 `github.com/login/device` 输入;无浏览器环境下可展开手动兜底,粘贴回调 URL 或授权码。\n3. 在任意会话里打开模型选择器(`/model`),选择 **ChatGPT (Codex)** / **Claude (Subscription)** / **Grok (Subscription)** / **GitHub Copilot** / **Google Antigravity** 下的模型。\n\n未登录时:该 provider 不出现在选择器里;直接请求会报 `MISSING_CREDENTIAL` 并提示去设置页登录,不影响其他功能。\n\n### 多账号\n\n每个 provider 可以登录多个账号:连上第一个之后,卡片会出现「添加账号」按钮(Claude 拆分为「浏览器授权」和「导入 Claude Code」两种)。账号按身份(邮箱/用户名)归档——重复登录同一账号是覆盖更新,不同账号才是新增。浏览器授权以浏览器当前登录的账号为准,要添加不同账号请先在浏览器切换账号,或用无痕窗口走手动授权码。★ 默认账号服务直连路由;池路由会使用所有账号。从 Claude Code 导入的 Claude 账号会与 CLI 的凭据存储保持同步;OAuth 添加的 Claude 账号独立刷新,多个账号不会互相覆盖 Keychain。\n\n### 编辑模型列表、上下文与工具\n\n在 **设置 → 订阅 → 对应 provider → 编辑模型列表** 中搜索并勾选要显示的模型，再点击 **保存更改**。默认自动显示全部模型；手动勾选、全选或清空后会保存明确的显示列表，以后发现的新模型不会自动加入。重新勾选「自动显示全部模型」即可恢复。隐藏仅影响模型选择器和默认推理档列表，已有会话仍可使用隐藏模型；编辑器始终保留完整目录，可随时恢复显示。刷新目录不会覆盖选择。对话框只有一组 **保存更改 / 取消**：保存会把模型列表与上方的账号设置一起提交，取消会同时丢弃两者并关闭对话框。\n\nCodex 模型还可填写上下文 token 数，留空跟随服务商。插件读取每个账号的 `context_window` 与 `max_context_window`，实际使用 `min(配置值, 账号最大值)`；未返回最大值时，保守地以上下文默认值为上限。账号池按实际成员分别解析并取最小窗口。这只调整 DSH 的本地上下文预算与压缩时机，不向 API 发送扩大容量的参数。更长的上下文可能增加响应延迟。\n\n同一区块可开关 Codex 的图片生成，以及 Grok 的图片生成、视频生成和 X 搜索。工具策略只影响保存后新建的会话；已有会话及其重启后的恢复保留创建时的策略。图片生成是共享工具，只有 Codex 与 Grok 均关闭或未配置时才完全隐藏；调用时也不会回退到该会话已禁用的 provider。Claude 和 Copilot 当前没有本插件提供的独立工具开关。\n\n设置和工具策略历史独立存于 `~/.dsh/plugins/subscriptions/provider-settings.json`（权限 0600），不受五分钟模型发现缓存过期影响。原有非空 `models.<provider>` 配置仍决定基础目录；界面显示选择在该目录上生效。\n\n### 编辑模型的默认推理档\n\n默认推理档已合并进 **编辑模型列表**：每个支持推理档的模型在同一处配置显示、推理档和上下文，统一点击对话框底部的 **保存更改** 后生效。隐藏模型也可以设置推理档；没有推理档的模型不显示下拉框。选择「跟随服务商」清除覆盖，取消会恢复尚未保存的编辑。选项取自模型实时能力目录，账号池使用成员共同支持的档位；自定义池别名不提供无效的推理档覆盖。\n\n原有推理档配置继续从 `~/.dsh/plugins/subscriptions/model-defaults.json`（权限 0600）读取并保存。若保存中途失败，界面会保留未完成的草稿，明确提示已经保存的推理档，并可重试完成。\n\n## 配置\n\n```yaml\n- id: llm-subscriptions\n  name: dsh-plugin-subscriptions\n  config:\n    providers: [codex, claude]        # 子集;默认五个全启用\n    streamIdleTimeoutMs: 300000\n    rateLimit:\n      wait: true                       # 等待限流窗口重开(默认开启)\n      maxWaitMs: 21600000              # 单次等待上限;6 小时,足够覆盖 5 小时会话窗口\n    models:                            # 覆盖实时发现/内置目录\n      codex:\n        - { id: gpt-5.6-sol, name: GPT-5.6 Sol, contextWindow: 272000, inputModalities: [text, image] }\n      copilot:                         # 手工条目会关闭 Copilot 目录发现\n        - { id: gpt-5.6-sol, wire: responses }   # 仅 copilot:强制指定上游协议\n```\n\n`wire`（仅 copilot 条目）把模型固定到 `chat-completions` 或 `responses`。不加该字段手工条目照常\n工作——它存在的原因是:实时目录不认识的手工模型否则会默认走 `/chat/completions`，而\nresponses-only 系列（gpt-5.5/5.6 等）会拒绝该端点。固定为 `chat-completions` 也会退出上文所述\ntools+effort 的自动改道。\n\nAntigravity 已内置 [pi-antigravity 使用的公开桌面 OAuth 客户端配置](https://github.com/Rahularya01/pi-antigravity/blob/697858cafcf1faddf2ae898d2f053b2ff26c05e6/SECURITY.md#oauth-client-credentials)，无需额外配置客户端即可点击「登录」进入 Google 授权。使用自定义客户端时，可配置 `antigravity.clientId` 及其可选的 `antigravity.clientSecret`，或设置 `ANTIGRAVITY_CLIENT_ID` 及其可选的 `ANTIGRAVITY_CLIENT_SECRET`。优先级为插件配置、环境变量、内置默认值；ID 和 secret 按同一来源成对读取，自定义 ID 不会继承默认 secret，单独提供 secret 会报错。可选的 `antigravity.baseURL`、`antigravity.userAgent` 和 `antigravity.onboard` 分别控制 API 地址、客户端标识和账号初始化。此路由使用 Antigravity OAuth 与 v1internal 项目封装，独立于 Gemini CLI。\n\nAntigravity 为 Gemini 使用 `parametersJsonSchema`，为 Claude/GPT-OSS 使用兼容的 `parameters` 子集；本地 schema 引用会先展开，不修改 DSH 工具注册表。无法解析、循环引用及无法表达的自定义工具联合类型会在发送前报错。已识别的模型系列会在模型设置中提供推理等级，并转换为对应的推理预算；文本、推理和工具调用签名仅回放给相同 provider/model。兼容映射参考 [pi-antigravity](https://github.com/Rahularya01/pi-antigravity/tree/697858cafcf1faddf2ae898d2f053b2ff26c05e6)，离线测试不代表账号资格或在线 API 验收通过。\n\n未配置 `antigravity.baseURL` 时，生成请求及目录/项目查询先访问 daily；发生传输错误或 HTTP 404/502/503/504 时，在返回任何流内容前尝试 production。显式配置的地址保持固定。HTTP 400/401/403/429 和已取消请求不触发端点回退；账号初始化不会跨端点重复执行。\n\n## 模型池\n\n同一订阅下登录了**两个及以上账号**时,选择器显示该 provider **所有账号目录的并集**(按模型 id 去重)。照常在 Claude 组选 `claude-sonnet-5`、在 ChatGPT 组选 `gpt-5.4`——不会多出一个池分组,也不会换 model id。\n\n- **共有模型**：至少两个账号的目录都列出的模型,在这些账号之间 failover(粘性、可按配额调度)。每个账号各自做一次目录发现,Plus 不会被拿去打 Pro 才有的模型。\n- **单账号模型**：只有一个账号目录里有的模型,请求就打到那个账号。即使它不是默认账号,选择器里也会出现。\n- **显式账号列表(`families`)**：覆盖某个目录模型的自动成员(仅同一 provider;跨 provider 的成员会被忽略)。可钉 `account`,省略则用默认账号。\n  `account` 填 `status` 接口返回的稳定账号 key——Claude 是邮箱,Grok / Copilot / Antigravity 是登录名。Codex 的 key 同时包含 workspace 和用户(`[\"<workspace-id>\",\"user\",\"<user-id>\"]`),因此 Codex 也可以直接填登录邮箱,或在该 workspace 只登录了一个用户时填 workspace ID;有歧义的引用不会解析到任何账号,以免打到别人的账号。\n- **档位额外项(`tiers`,可选)**：额外的选择器条目,failover 可以跨模型;出现在首个成员所在的 provider 分组。不会自动创建。\n\n成员选择按会话粘性(prompt 缓存不失效),两种策略:`priority`(按顺序取第一个健康成员)和 `quota_aware`(默认——按\"必需消耗速率 = 剩余配额 / 距重置时间\"给成员打分,快重置且剩余多的窗口优先被用掉而不是浪费;粘性成员除非被挑战者以 `switchMargin` 倍分差击败否则不换)。任一用量窗口超过 95% 的成员会被硬门槛挡下;首个流式 chunk 之前的失败会记冷却并切换下一家(provider 给了 `retry-after` 就用它)——配额与认证类失败按整个账号冷却(配额是账号级的;Claude 的分模型窗口则只冷却出错成员),瞬时服务端失败只冷却出错成员。Copilot 没有用量接口,恒为 0 分,自然充当最后的保底。\n\n```yaml\n- id: llm-subscriptions\n  name: dsh-plugin-subscriptions\n  config:\n    pool:\n      enabled: true                   # 默认开;需同一 provider ≥2 个账号\n      strategy: quota_aware           # 或 priority\n      switchMargin: 2                 # quota_aware 的滞后切换倍率\n      autoAccounts: true              # 把该 provider 各账号自动池到每个目录模型\n      families:                       # 某个目录模型的显式账号列表(同一 provider)\n        claude-sonnet-5:\n          - { provider: claude, model: claude-sonnet-5 }                   # 默认账号\n          - { provider: claude, account: bob@example.com, model: claude-sonnet-5 }\n      tiers:                          # 可选的额外选择器条目\n        smart:\n          - { provider: claude, model: claude-sonnet-5 }\n          - { provider: codex, model: gpt-5.6-sol }\n          - { provider: grok, model: grok-4.6 }\n```\n\n### 等待限流窗口\n\n订阅套餐天然是按限流窗口计费的 —— 5 小时会话窗口、周窗口，部分套餐还有按模型的周窗口 —— 所以 429 并不是终点：窗口会在 provider 自己告知的时刻重开。每条路由从自己的 429 里读出这个时刻，把它变成该账号在模型池里的冷却时长（见上文「模型池」），而不是固定猜测的 5 分钟。\n\n只有能指明「是哪个窗口拒绝了这次请求」的信号才会被读取：Anthropic 的 `anthropic-ratelimit-unified-reset`、Codex 在 `usage_limit_reached` 上给出的秒数、xAI 在错误体里给出的延迟，或通用的 `retry-after`。各分桶的滚动快照（`anthropic-ratelimit-{requests,tokens,…}-reset`、`x-codex-*-reset-after-seconds`、`x-ratelimit-reset-*`）每个响应上都有，说不出是哪个桶拒绝的 —— 其中最早的那个往往正是还有余量的桶 —— 所以只带这些的 429 会通过插件的告警回调打印出相关 header 与响应体开头，而不是照着猜测把本轮(或池冷却)挂起。\n\n读取只发生在 429 上。其他失败仍走各自的短本地退避:同样这些 header 也会出现在瞬时 500 上,在那里照办等于为一次一秒就恢复的过载把本轮挂满整个窗口。\n\n有模型池时，真正在做等待这件事的其实是账号 failover：某个账号 429 了就按它自己披露的重开时刻冷却下来，请求立刻切到同 provider 的下一个账号 —— 不等待，也不丢本轮对话。只有**整个池**（所有账号）都在冷却时，adapter 才会上报一个 `RATE_LIMIT`，携带池里**最早**的重开时刻作为应等待的时长。单账号（没配池，或该 provider 只登了一个号）时，同样的披露时刻会被直接上报。\n\n真正执行这段等待的是 [`@deepseek-ai/dsh-llm-retry`](https://www.npmjs.com/package/@deepseek-ai/dsh-llm-retry)，五条路由的重试策略都是为它写的：把它加进编排，否则不会有任何等待，关闭的窗口仍旧直接让本轮失败（如果池里还有别的健康账号，会先 failover 过去）。Copilot 当前使用通用的 `retry-after` 信号；GitHub 未识别的限流 header 会通过插件告警回调暴露出来，后续再添加 provider 专用解析器。\n\n```yaml\n- name: '@deepseek-ai/dsh-llm-retry'\n```\n\n```yaml\n- name: dsh-plugin-subscriptions\n  config:\n    rateLimit:\n      wait: true            # 默认；false 恢复此前秒级的行为\n      maxWaitMs: 21600000   # 6 小时 —— 留有余量地覆盖 5 小时会话窗口\n```\n\n重开时刻超过 `maxWaitMs`(比如几天后才重置的周窗口,或者整个池的冷却时间超过这个上限)会立即失败并带上重开时刻,而不是把会话挂上好几天。`wait: false` 则只保留本地退避。\n\n五条路由共用 Claude Code 自己的重试形状:首次尝试之后重试 10 次,从 1 秒开始退避,带 20% 抖动,上限 60 秒。这些都是面向消费者的订阅端点,过载时按突发丢流量,而 dsh-llm 默认值(5 次重试,500 毫秒到 10 秒)约 15 秒就放弃,对这种场景偏短。没有给出重开时刻的 429 现在会本地重试约 17 分钟才让本轮失败 —— `wait: false` 下约 5 分钟,那时 60 秒上限才真正生效。\n\n一个需要知道的取舍:延迟上限与这份本地退避共用,调高 `maxWaitMs` 同时也抬高了无关瞬时失败(`TRANSPORT`、`SERVER`、`TIMEOUT`)在有限重试预算耗尽前的退避时长 —— 第 10 次重试最长会从 60 秒上限变成 512 秒。\n\n## 代理\n\nDSH `v0.1.3-alpha.1` 新增宿主统一代理支持。建议在启动环境或 `$DSH_HOME/.env` 中配置 `HTTP_PROXY` / `HTTPS_PROXY`(或 `ALL_PROXY`)以及 `NO_PROXY`,重启 DSH,然后**关闭插件代理**。参见 [DSH 网络代理指南](https://github.com/deepseek-ai/deepseek-harness/blob/dsh-v0.1.3-alpha.1/docs/user/guide/network-proxy.zh.md)。环境变量中的代理凭据会被子命令继承,与插件私有配置文件的凭据边界不同;不会自动删除或迁移已有设置。\n\n插件代理作为可选覆盖设置保留,用于仍受支持的旧版 DSH 以及仅订阅请求使用独立代理的场景。所有订阅相关请求 —— token 交换、模型 API 流式调用、用量查询、模型目录发现,以及 `x_search` / `image_generate` / `video_generate` 工具 —— 都可以使用。在 **设置 → 订阅 → 代理 → 配置…** 中设置:勾选启用,填写代理地址(`http://127.0.0.1:7890`)、可选用户名/密码,以及可选的逗号分隔绕过列表(如 `127.0.0.1`、`localhost`、`*.example.com`)。关闭或绕过插件代理后使用 DSH 的全局 fetch 路由,**不一定直连**;要求直连时还应配置宿主的 `NO_PROXY`。密码保存在 `~/.dsh/plugins/subscriptions/proxy.json`(权限 0600),不会回传给浏览器;「测试」按钮会用当前配置探测一次端点,显示 HTTP 状态码与耗时。\n\n保存后立即对后续请求生效,无需重启。OAuth 授权页在浏览器中打开,走浏览器/系统自身的代理设置,不受此配置影响;不支持 socks 代理。\n\n## 相关插件\n\n本插件只提供模型路由,审批策略由其他插件负责:\n\n- [`dsh-plugin-auto-review`](https://github.com/delef/dsh-plugin-auto-review) —— 面向 DSH 工具审批的 provider 原生自动审查。它在本插件注册的 `codex` / `grok` 路由(或其他 DSH LLM adapter 的兼容路由)之上,通过 `ctx.llm.stream()` 复现 Codex Guardian 与 Grok 提权审查逻辑,不接触账号与凭据。安装:`dsh plugin --profile web add dsh-plugin-auto-review`。\n\n## 开发\n\n```sh\npnpm install   # devDependencies 用 link: 指向本地 deepseek-harness 检出 —— 先改成你的路径\npnpm build     # tsc(lib/)+ tsdown(lib/client.js 浏览器 bundle)\npnpm test      # 编译后跑 node --test 单测\n```\n\n`prepare`(git 安装时触发)执行 `tsdown.prepare.config.ts`:自包含打包两个面,所有 `@deepseek-ai/*` 依赖外部化 —— 运行时从 dsh 安装解析,保证不会引入第二份 cordis。\n\n改了代码后 `pnpm build` 并重启 `dsh web` 生效。\n\n## 目录结构\n\n- `src/index.ts` —— 插件入口:配置 schema、adapter 注册、登录态变更通告、RPC 接线\n- `src/auth/` —— PKCE/JWT 工具、token 存储、OAuth 流程引擎(临时本地回调服务)、Claude Code 凭据读取器(Keychain/文件)、`/subscriptions-auth` RPC 通道\n- `src/providers/` —— 各 provider 的 OAuth 常量/换发/刷新 + `LlmAdapter` 实现，多账号 token 管理（`accounts.ts`），模型池（`pool.ts` + `pool-health.ts` / `pool-usage.ts` / `pool-family.ts`），以及 `rate-limit.ts`（限流重开时刻解析 + 重试策略）\n- `src/translate/` —— dsh `Message[]` 与 OpenAI Responses / Anthropic Messages 格式互转,SSE → `StreamChunk`\n- `src/tools/` —— `x_search`、`image_generate` 与 `video_generate`\n- `src/client/` —— 设置 → 订阅页面(浏览器面,中英文,跟随明暗主题)\n","readmeFilename":"README.zh.md"}