{"_id":"@axiaohungry/dsh-llm-workbuddy","_rev":"10-8bbfd2c9cbf9e13ed1fb041bc8108dc4","name":"@axiaohungry/dsh-llm-workbuddy","dist-tags":{"latest":"1.3.19"},"versions":{"1.3.10":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.10","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.10","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"f96912022366968623c750b6ec7aaa668b77998f","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.10.tgz","fileCount":11,"integrity":"sha512-qqJq0gzyy+s9Dx0F1EWneTp7GicXnnwFQWCKeGIwNJfeLLei1DaZgZ+9V7+MeosqJz7pCri2MfrawXWfUwAnRA==","signatures":[{"sig":"MEUCIQDm6caMDGPpR+8cTmGm13RngjDItD0jl4Z5Ggb4rozeXAIgCXfyocH7nDhlV0+ON5RcUsNLvPgwzSb298LH0n9miFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145762},"main":"index.js","type":"module","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"c180578bce80a275c74494e84756a6ce437296de","scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.10_1788424704571_0.6873120241464297","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.11","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.11","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"0c17d439c0b19a29cf2aa1cccfc05f9fd21da29f","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.11.tgz","fileCount":11,"integrity":"sha512-1dMIf+4PodOi/C/A7GiRg9RAEFAXlfJ1r6k58ZKbgN6yzBdropmpY8vaBnbjeBXM/Mp1f5arf6FiQOZhSRMw2A==","signatures":[{"sig":"MEUCIQC3RrCFf0iDPafpvRFlOq52t7RMrlRcvbeYRp3VWMknCgIgYUEoyRndzo5LsJtAMDmJGLxNY3lF7Dj9v7TQXCkfHfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145790},"main":"index.js","type":"module","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"1ca3aa2c7127b705716ee04baa244416190d87bd","scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.11_1788426761612_0.19264286758587956","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.12","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.12","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"78bc9d43e24046bcc011019b6bda3948810ea844","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.12.tgz","fileCount":11,"integrity":"sha512-ztiteUsFpvk5pLENVTV4+ZHoffclZdHhF8ngWd0ZGIv2rvon4qymuSH7Ip+bMEBvx1uMeApROJ7tHVbLdELdqA==","signatures":[{"sig":"MEQCIANvkTtFE6ABihcCQmmjN/9Qqct3ik/bKRFSOC0PHShXAiBuPg5aHVDwnjYsv/r4ZwoGFg54FPVpY4HEvxA56oliPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146045},"main":"index.js","type":"module","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"29ff4974fdecf325dc1d249c3b851044acf36a9c","scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.12_1789007493264_0.32342387612016554","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.13","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.13","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-renderer"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"7f0520f69b09b8812f028410bd9934554c558de0","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.13.tgz","fileCount":11,"integrity":"sha512-qEkeWcnLsUN6cxkpGgt0zLvptr2gXdyuZMgaLsTjOD6j+115yOx3OjvzieVT1h9fSErYjiWfI7xID0Hbxmn3bg==","signatures":[{"sig":"MEQCIBmq1iT7k1D0FsRx4XRv9I+mBMZkL5wrTA1eSZ34sPDnAiAwppAwZi6oIdP3FLUwhRgYUZGsEuVF+WuVSp+nts9WVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152511},"main":"index.js","type":"module","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"3543e04e13a72f0aa53019c51200906fb58d91fb","scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.13_1789030698655_0.28570733998144826","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.14","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.14","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-renderer"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"cf484bac7377528f771ac42ffb47ea8b591cc725","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.14.tgz","fileCount":11,"integrity":"sha512-NDtxSQLo1K/Kzcftkh11VXrZhGtP0ccqj3OzHIEP706LPcqLxeV8FIfluSK/1u173gLmO4pg/39M/33Y8mIrIg==","signatures":[{"sig":"MEUCIQDYQXl3CmTJBa2X0dpfZLOLduLCbmj4vBLQHyqgSWOKTQIgMtJ4vC27+T+sP7uVYIFwal2VYZ0VV6Flx3B+SAc0Ea4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154772},"main":"index.js","type":"module","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"349a04dd7af1d859d7726360de46a7cfec848862","scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.14_1789032186461_0.12707919117113464","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.15","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.15","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-renderer"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"cd4d425d0acebc5893f6fcff2afacec8aa98b2e6","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.15.tgz","fileCount":11,"integrity":"sha512-3gF+XgYPZd3P1Uz29yFQSkHh9hgwcLC9o/HgjLvxHNteIFuqfohu/D5D3+7hK1vYcY1W+B5srzSMMgfU/PxCfQ==","signatures":[{"sig":"MEUCIFVwzTtT1EsqTUmdym64soTlB0D4gtHbGJ9SjUvrGef/AiEArcQN62J7rnQ6bC0MVjfvEmJl3RhxQ5jO5cQkcnyk8pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187598},"main":"index.js","type":"module","_from":"file:axiaohungry-dsh-llm-workbuddy-1.3.15.tgz","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"_resolved":"C:\\Users\\wangxiao\\.dsh\\plugins\\dsh-llm-codebuddy\\axiaohungry-dsh-llm-workbuddy-1.3.15.tgz","_integrity":"sha512-3gF+XgYPZd3P1Uz29yFQSkHh9hgwcLC9o/HgjLvxHNteIFuqfohu/D5D3+7hK1vYcY1W+B5srzSMMgfU/PxCfQ==","repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.15_1789520563112_0.1870117777819249","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.16","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.16","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-renderer"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"665fbb253c92cb338fcc8ad1c1f15ad5a23975d1","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.16.tgz","fileCount":11,"integrity":"sha512-XJPaGehBnBDlO4EdogX2lPPbP3MMOnTpHSAHjaN7OmwEnhLpI9aG81rmFxQwExXaAASWClAgtjUDwOw/uYNTdA==","signatures":[{"sig":"MEQCIHZ+2XKirebYD9T8AHslRRP546gexeW+04FfQ6ViUjGKAiB8CnuQbLA2Y3sJYYqi2i/D/a+/H+jR5aMlf+vXxb6d2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188315},"main":"index.js","type":"module","_from":"file:C:/Users/wangxiao/AppData/Local/Temp/dsh-workbuddy-release-20260916173611/axiaohungry-dsh-llm-workbuddy-1.3.16.tgz","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"_resolved":"C:\\Users\\wangxiao\\AppData\\Local\\Temp\\dsh-workbuddy-release-20260916173611\\axiaohungry-dsh-llm-workbuddy-1.3.16.tgz","_integrity":"sha512-XJPaGehBnBDlO4EdogX2lPPbP3MMOnTpHSAHjaN7OmwEnhLpI9aG81rmFxQwExXaAASWClAgtjUDwOw/uYNTdA==","repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.16_1789551511836_0.42988684627154106","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.17","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.17","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-renderer"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"1ade0d118ba19533e4dff05e9cbe21eb598bbd2d","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.17.tgz","fileCount":11,"integrity":"sha512-UJD30U4ZkoagJXad/nKl1xvKlPyU6babiaB7yN0IzuaqM1y4DzpQKvLBLbl4SLiAisK2pPAPJwAPYAo++LKQeg==","signatures":[{"sig":"MEYCIQCpTGg/J5eEFuDNtkffaj6+eaH7tFAKoVv2VrWTElXjUAIhAJEdAH9cS6BLHOnzNZsQ6Qm7UPmuHdPk1WwP/iR1pSJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193950},"main":"index.js","type":"module","_from":"file:axiaohungry-dsh-llm-workbuddy-1.3.17.tgz","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"_resolved":"C:\\Users\\wangxiao\\.dsh\\plugins\\dsh-llm-codebuddy\\axiaohungry-dsh-llm-workbuddy-1.3.17.tgz","_integrity":"sha512-UJD30U4ZkoagJXad/nKl1xvKlPyU6babiaB7yN0IzuaqM1y4DzpQKvLBLbl4SLiAisK2pPAPJwAPYAo++LKQeg==","repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.17_1789611537524_0.2116346309602748","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"@axiaohungry/dsh-llm-workbuddy","version":"1.3.18","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"author":{"name":"Axiaohungry"},"license":"MIT","_id":"@axiaohungry/dsh-llm-workbuddy@1.3.18","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-renderer"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0"}},"dist":{"shasum":"6ea6069f370ffce11e1c3b17deb469eba81df13f","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.18.tgz","fileCount":11,"integrity":"sha512-1ZzUXI/WEZqc+3ufhp/n3UhHQijBoblXWPIg3sKRXBjH2kqeY12eu1dJG/i2riK4xkmeTFueS5y2dgOQMjpk7g==","signatures":[{"sig":"MEUCIQCatLULCiNd4ZqmJx4+IVSul5JQdNGNRXqjCG1jDXzNFwIgflfRoVw/+EjL36JuiohshyaZHu78mRtJc4BWCBtIcRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEonuqiOomN0gyYueXWkN/MeGMfzBwSF0vmcPLr46nKuAiEAkYKzjBahLfZWNZhD+I3XmvooYgAvztidEpIC4cTY2Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199566},"main":"index.js","type":"module","_from":"file:C:/Users/wangxiao/AppData/Local/Temp/axiaohungry-dsh-llm-workbuddy-1.3.18.tgz","engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"scripts":{"check":"node --check index.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"_resolved":"C:\\Users\\wangxiao\\AppData\\Local\\Temp\\axiaohungry-dsh-llm-workbuddy-1.3.18.tgz","_integrity":"sha512-1ZzUXI/WEZqc+3ufhp/n3UhHQijBoblXWPIg3sKRXBjH2kqeY12eu1dJG/i2riK4xkmeTFueS5y2dgOQMjpk7g==","repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-llm-workbuddy_1.3.18_1789695097551_0.21859185018993554","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"_id":"@axiaohungry/dsh-llm-workbuddy@1.3.19","bin":{"dsh-llm-workbuddy":"cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-renderer"],"platform":"web"},"engines":{"dsh":">=0.1.2-alpha.2 <0.2.0 || >=0.1.5-rc.3 <0.1.5 || >=0.1.7-rc.1 <0.1.7"}},"bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"dist":{"shasum":"c80bb6f1a5e418b77d8c08ef0156a2b27565f45b","tarball":"https://registry.npmjs.org/@axiaohungry/dsh-llm-workbuddy/-/dsh-llm-workbuddy-1.3.19.tgz","fileCount":12,"integrity":"sha512-IXbVL+2hcGTLGJt1yw0M/VgGj7u6YTHYmPR2suXeDwdQCw/PHmCJ8as06HgKuiYIfrxFtVEAwKqv1GHXoLrcOA==","signatures":[{"sig":"MEQCIEt6dhGmML37nESdmnK/WNxdR22sI7AfmpCN1sWWIvBEAiBirH/dJnVHkfF2QGVSwN24BZnQt1JHMieg1b3d0VRx4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAbVIjsifrlHGdq0BCHccshTthqyQghI9xA8xMkxgXXyAiBD5BvCmN87XjO6DiYmehKtvUZDOQSFNiksPzqYXAg6Tw=="}],"unpackedSize":227075},"main":"index.js","name":"@axiaohungry/dsh-llm-workbuddy","type":"module","author":{"name":"Axiaohungry"},"engines":{"node":">=22.19.0"},"exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"87a984bd8558aff15f352ebb01c1e13620a7971a","license":"MIT","scripts":{"check":"node --check index.js && node --check workbuddy-discovery.js && node --check workbuddy-auth.js && node --check workbuddy-credits.js && node --check workbuddy-web.js && node --check client.js && node --check cli.js && node --test test.js && node cli.js --self-test"},"version":"1.3.19","_npmUser":{"name":"axiaohungry","email":"1434159985@qq.com"},"homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"_npmVersion":"11.16.0","description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","directories":{},"maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"_nodeVersion":"24.18.0","dependencies":{"pnpm":"11.19.0","yaml":"2.9.0","@earendil-works/pi-ai":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-llm":">=0.1.2-alpha.2 <0.2.0 || >=0.1.5-rc.3 <0.1.5 || >=0.1.7-rc.1 <0.1.7","@deepseek-ai/dsh-settings":">=0.1.2-alpha.2 <0.2.0 || >=0.1.5-rc.3 <0.1.5 || >=0.1.7-rc.1 <0.1.7","@deepseek-ai/dsh-llm-pi-ai":">=0.1.2-alpha.2 <0.2.0 || >=0.1.5-rc.3 <0.1.5 || >=0.1.7-rc.1 <0.1.7","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.2 <0.2.0 || >=0.1.5-rc.3 <0.1.5 || >=0.1.7-rc.1 <0.1.7","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.2 <0.2.0 || >=0.1.5-rc.3 <0.1.5 || >=0.1.7-rc.1 <0.1.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-llm-workbuddy_1.3.19_1790238787539_0.544166119193211"}}},"time":{"created":"2026-09-03T08:38:24.373Z","modified":"2026-09-24T08:33:07.815Z","1.3.10":"2026-09-03T08:38:24.704Z","1.3.11":"2026-09-03T09:12:41.771Z","1.3.12":"2026-09-10T02:31:33.439Z","1.3.13":"2026-09-10T08:58:18.808Z","1.3.14":"2026-09-10T09:23:06.605Z","1.3.15":"2026-09-16T01:02:43.260Z","1.3.16":"2026-09-16T09:38:31.992Z","1.3.17":"2026-09-17T02:18:57.730Z","1.3.18":"2026-09-18T01:31:37.665Z","1.3.19":"2026-09-24T08:33:07.641Z"},"bugs":{"url":"https://github.com/Axiaohungry/dsh-llm-workbuddy/issues"},"author":{"name":"Axiaohungry"},"license":"MIT","homepage":"https://github.com/Axiaohungry/dsh-llm-workbuddy#readme","keywords":["deepseek-harness","dsh","workbuddy","llm","provider"],"repository":{"url":"git+https://github.com/Axiaohungry/dsh-llm-workbuddy.git","type":"git"},"description":"通过 WorkBuddy API Key 或 WorkBuddy 登录令牌为 DeepSeek Harness 接入 WorkBuddy 模型","maintainers":[{"name":"axiaohungry","email":"1434159985@qq.com"}],"readme":"# DSH WorkBuddy Provider\n\r\n为 DeepSeek Harness（DSH）增加 `WorkBuddy 中国区` Provider。插件通过\r\nWorkBuddy 提供的 API Key，或 WorkBuddy 中国站的网页登录令牌调用模型，并在\r\nDSH WebUI 中管理模型和认证方式。\r\n\r\n> [!IMPORTANT]\r\n> API Key 来自 **WorkBuddy**，用于调用供 WorkBuddy 使用的模型服务。本插件是第三方\r\n> 适配器，不属于 WorkBuddy 或 DSH 官方项目。\n\r\n## 功能\r\n\r\n- 在 DSH WebUI 中使用 `WorkBuddy 中国区`；\r\n- 支持 WorkBuddy API Key 和 WorkBuddy 中国站账号令牌；\r\n- 两种认证模式互相独立，可以随时切换；\r\n- API Key 支持环境变量、多个 DSH 保存值，并可通过下拉列表切换；\r\n- 令牌支持浏览器登录、多个账号持久化、账号名称展示和下拉切换；\r\n- 令牌模式显示剩余积分、今日请求次数和今日积分用量；\n- 自动兼容 `modlens-workbuddy-cn` 等带有 WorkBuddy/CodeBuddy 标识的包装 Provider；\n- 用量信息与 DSH 的 Token/缓存统计显示在输入框底部同一行；\n- 自动从 WorkBuddy 获取当前账号可用模型；\n- 支持编辑模型 ID、名称、上下文窗口、最大输出 Token 和模型思考档位；\r\n- 支持添加、删除模型以及恢复在线模型目录；\r\n- 不依赖本机 WorkBuddy CLI。\r\n\r\n## 环境要求\n\n- 已安装 DSH；\n- Node.js `>= 22.19.0`；\n- Windows、Linux 或 macOS。\n\n插件 `1.3.7` 及以上版本要求 DSH `>= 0.1.2-alpha.2`。`1.3.9` 起兼容新版 DSH\n的 settings 注册接口。该版本不再携带旧版 DSH\n运行时副本，而是复用宿主 DSH 的运行时，避免更新 DSH 后出现 Provider 目录接口\n（`llm/listProviders`）不兼容。`1.3.10` 起，WorkBuddy 认证助手同时兼容新旧 DSH\n的 `signal` 调用约定。升级插件后请重新安装一次并重启 DSH。\n\n插件兼容旧版 DSH 和 `0.1.7-rc.1`（`next`）的按插件条目管理配置方式。\n旧版由插件接管 `llm-pi-ai`；`next` 保留内置 `llm-pi-ai` 处理自定义提供方，\nWorkBuddy 使用自己的配置条目。升级后请完整退出并重新启动 DSH，再检查模型卡片与凭证模式。\n在 `next` 上，命令行 `login` 只保存令牌；认证模式需在 WorkBuddy 模型卡片中选择\n“令牌登录”，不会再写入旧版 `settings.yaml`。`next` 的模型页通过插件扩展位显示\nWorkBuddy 专属认证与模型管理区域；旧版 DSH 继续使用原有编辑界面。\n\r\n## 安装\n\r\n在 PowerShell 或终端执行：\r\n\r\n```powershell\r\nnpx --yes @axiaohungry/dsh-llm-workbuddy@latest install\n```\r\n\r\n安装器会为 DSH 的 `web` 和 `headless` Profile 安装插件。安装完成后重启 DSH。\r\n只使用 WebUI 时，也可以单独安装 Web Profile：\r\n\r\n```powershell\r\ndsh plugin --profile web add @axiaohungry/dsh-llm-workbuddy@latest\n```\n\n### 从旧版升级\n\n插件 npm 包现在是 `@axiaohungry/dsh-llm-workbuddy`。重新执行上面的安装命令时，安装器会在\n`web` 和 `headless` Profile 中自动移除旧包（包括 `dsh-llm-workbuddy` 和\n`dsh-llm-codebuddy`），再安装新包；已有 Provider、模型、\nAPI Key 和令牌凭据会保留。\n\n新版本内部 Provider ID 为 `workbuddy-cn`。旧配置中的 `codebuddy-cn` 会在运行时兼容，并在\n切换认证模式时迁移为新 ID。\n\r\n## WebUI 配置\r\n\r\n打开 **设置 → 模型**。在 `next` 中，点击“添加模型提供商”，从“第三方模型提供商”\n选择 `WorkBuddy 中国区`；已配置后直接编辑它的模型卡片。旧版 DSH 继续从提供方列表\n添加或编辑。认证区域有两个模式按钮：\n\r\n- `API Key`：只显示 API Key 来源和新增 Key 功能；\r\n- `令牌登录`：只显示令牌账号、登录、切换以及账号用量信息。\r\n\r\n切换模式后，另一种模式的账号或 Key 控件会隐藏，不会同时占用页面空间。\n\n### 可选：会话级账号/API Key\n\n认证区域提供“会话级账号/API Key”开关：\n\n- **关闭（默认）**：保持旧版行为。所有会话共用模型设置中当前选中的全局账号或 API Key；\n  不会改变已有配置和调用方式。\n- **打开**：模型设置中选择的账号或 API Key 作为未绑定会话的默认预选。每个会话也可以在\n  输入框底部单独选择“令牌 / API Key”以及对应账号或 Key。切换当前会话的凭证不会修改\n  其他会话，也不会中断已有会话上下文。\n\n会话级绑定只保存会话 ID 与账号 ID/API Key 引用，不会把令牌或 API Key 写入会话路由配置。\n关闭开关后，已保存的绑定会暂时停用；重新打开后会继续生效。新增或删除账号、Key 时，\n对应的无效绑定会自动清理。\n\n开启后，点击“新会话”时会在输入框上方显示“新会话默认凭证”，可以在发送第一条消息前\n选择令牌账号或 API Key。新会话或历史未绑定会话第一次调用 WorkBuddy 模型时，插件会先把\n当时的默认预选固化到该 `sessionId`，再发出模型请求。固化后，即使模型设置中的默认预选发生\n变化，该会话仍继续使用自己的绑定；也可以在会话底部再次切换或解除绑定。解除后，下一次发送\n会重新固化当时的默认预选。运行时请求如果缺少 `sessionId`，则使用原有全局认证配置。\n\n模型目录仍由 DSH 统一管理，模型选择本身按会话保存。更换会话凭证后，如果该账号的模型\n权限不同，请在模型设置中重新获取一次在线模型目录。\n\n### 方式一：WorkBuddy API Key\n\r\n#### 使用环境变量中的 Key\r\n\r\n插件会自动检测：\r\n\r\n```text\r\nWORKBUDDY_API_KEY\r\n```\r\n\r\n如果这个环境变量存在，API Key 来源下拉列表会显示“环境变量 WORKBUDDY_API_KEY”。\n选择它即可使用；密钥值不会显示在页面中，也不会写入 `settings.yaml`。\n\n旧版插件使用的 `CODEBUDDY_API_KEY` 仍会作为兼容环境变量自动识别，但新配置建议统一使用\n`WORKBUDDY_API_KEY`。\n\r\n#### 在 DSH 中保存新的 Key\r\n\r\n1. 选择 `API Key` 模式；\r\n2. 在“新增 API Key”输入框粘贴 WorkBuddy Key；\r\n3. 可填写一个名称，例如“工作账号”或“测试账号”；\r\n4. 点击“添加并使用”；\r\n5. 新 Key 会出现在“当前 API Key”下拉列表中，并立即切换为当前 Key。\r\n\r\nDSH 保存的 Key 存放在 DSH 凭据服务中。可以保存多个 Key 并随时切换；环境变量 Key\r\n和 DSH 保存的 Key 互不覆盖。删除操作只允许删除 DSH 保存的 Key，不会删除环境变量。\r\n\r\n### 方式二：WorkBuddy 账号令牌\r\n\r\n1. 选择 `令牌登录` 模式；\r\n2. 点击“令牌登录”（已有账号时为“添加账号”），插件会打开 WorkBuddy 中国站；\n3. 在浏览器完成账号登录；\r\n4. 返回 DSH 后，账号会保存到本地凭据并自动启用。\r\n\r\n再次打开页面时，可以在“令牌账号”下拉列表中切换账号。点击“添加账号”可以登录\r\n另一个账号，点击“删除账号”会移除当前账号的本地令牌。令牌登录不需要安装\r\n本机 WorkBuddy 命令行工具。\n\r\n令牌模式下，插件会尝试显示：\r\n\r\n- 剩余积分或企业账号的“不限量”；\r\n- 今日请求次数；\r\n- 今日请求消耗的积分。\r\n\r\n积分接口属于 WorkBuddy 中国站的账号服务，仅令牌模式使用；API Key 模式不会调用该\r\n接口。如果服务暂时不可用，页面会保留账号登录状态并显示“暂不可用”。\r\n\r\n## 获取和编辑模型\r\n\r\n1. 在 `WorkBuddy 中国区` 的设置中点击“获取可用模型”；\n2. 插件会使用当前选中的 API Key 或令牌请求 WorkBuddy 模型目录；\n3. 选择要使用的模型，按需使用“添加模型”补充，然后点击“保存模型”；\n4. 再次编辑时，可以直接修改模型 ID、显示名称、上下文窗口和最大输出 Token。\n\n“恢复在线目录”会移除手工覆盖的模型列表，恢复按在线目录读取。获取在线模型后，\n若要固定当前选择或编辑结果，仍需点击“保存模型”。\n\r\n模型目录按当前账号权限返回。更换 API Key 或令牌账号后，建议重新点击“获取可用模型”。\n如果在线目录暂时失败，插件会使用内置目录作为兜底。\n在 headless 模式指定内置目录尚未收录的 WorkBuddy 模型时，插件会在调用前查询当前\n凭证可用的在线模型目录；模型仍不存在或查询失败时会明确报错。若在配置中手动指定了\n模型列表，请把要使用的模型 ID 也加入该列表。\n\n旧版 DSH 中，插件接管 `llm-pi-ai` 后也负责自定义 OpenAI Completions、OpenAI Responses\n和 Anthropic Messages 提供方的模型探测；`next` 则保留 DSH 内置的自定义提供方页面与\n探测器。两种方式都会请求已配置的模型端点；服务未提供标准目录时，可手工填写模型 ID。\n\n## ModLens 兼容性\n\n插件兼容 `modlens-workbuddy-cn`、`modlens-codebuddy-cn` 等包装 Provider。包装 Provider\n会先由 ModLens 处理图片，再把请求转发给 WorkBuddy，因此它不是另一个 WorkBuddy 账号：\n\n- 会话历史中有图片时，首次响应可能比 WorkBuddy 直连慢；旧会话中的历史图片也可能再次参与处理；\n- 超时、无响应或 `429`/“配额耗尽”通常来自 ModLens 的视觉引擎，不代表 WorkBuddy 令牌或 API Key 失效；\n- 纯文本任务可切换到 `workbuddy-cn/<model-id>`，绕过视觉桥接；\n- WorkBuddy 的令牌积分和请求量与 ModLens 视觉引擎额度相互独立，插件不会混合统计。\n- ModLens 会保留原始 `sessionId`，因此与 WorkBuddy 直连使用同一套会话凭证固化和切换规则。\n\n遇到包装模型异常时，可运行 ModLens 提供的诊断命令检查视觉引擎状态：\n\n```powershell\nmodlens doctor --json\n```\n\n如果纯文本直连正常、而带历史图片的请求变慢或失败，优先检查 ModLens 的视觉引擎登录状态、网络\n和额度；切换 WorkBuddy 账号不会恢复已经耗尽的视觉引擎配额。\n\n## 思考程度\n\r\n思考档位按模型分别决定，插件不会给所有模型强行使用同一套选项。在线模型目录会声明\r\n每个模型是否支持思考、支持哪些档位以及默认档位，WebUI 会据此显示可用选项。\r\n\r\n常见档位包括：\r\n\r\n```text\r\noff / minimal / low / medium / high / xhigh / max\r\n```\r\n\r\n实际选项可能因模型不同而不同。未手动指定时，使用 WorkBuddy 返回的默认档位；服务端\r\n没有声明思考能力时，插件不会额外发送思考参数。\r\n\r\n## 认证和请求说明\r\n\r\n- API Key 请求使用 WorkBuddy 的 OpenAI-compatible 接口；\n- 令牌请求使用 WorkBuddy 中国站的登录令牌，并在过期前自动刷新；\r\n- DSH 负责 Agent 循环、上下文、工具调用和权限；\r\n- WorkBuddy 负责模型推理并返回结果；\r\n- 访问令牌、刷新令牌和 DSH 保存的 API Key 不会写入模型目录或 `settings.yaml`。\r\n\r\n## 更新\r\n\r\n重新执行安装命令即可更新：\r\n\r\n```powershell\r\nnpx --yes @axiaohungry/dsh-llm-workbuddy@latest install\n```\r\n\r\n更新后重启 DSH。已有的模型配置、API Key 和登录令牌会保留。\r\n\r\n## 卸载\r\n\r\n```powershell\r\nnpx --yes @axiaohungry/dsh-llm-workbuddy@latest uninstall\n```\r\n\r\n卸载会移除 `WorkBuddy 中国区` 的 Provider 和插件包，并备份 DSH 设置文件。为方便以后\r\n重新安装，API Key 和登录令牌默认保留在 DSH 凭据服务中。\r\n\r\n## 常见问题\r\n\r\n### 看不到 WorkBuddy Provider\r\n\r\n重启 DSH 后重新打开 **设置 → 模型**。也可以检查：\r\n\r\n```powershell\r\ndsh plugin --profile web list --depth 0\r\n```\r\n\r\n### API Key 下拉列表只有环境变量\r\n\r\n不要使用 DSH 原生的旧密钥输入框提交。选择 `API Key` 模式，在插件自己的“新增 API Key”\r\n区域粘贴 Key 并点击“添加并使用”。成功后新 Key 会出现在“当前 API Key”下拉列表。\r\n\r\n### 获取模型失败\n\n确认当前选中的 Key 来自 WorkBuddy 且仍然有效，或确认令牌账号登录状态正常。更换认证\n凭据后重新获取模型目录。如果出现 `Unexpected end of JSON input`、空响应或模型页接口\n`404`，请先完整退出并重新启动 DSH，再刷新页面；只刷新浏览器不会更新正在运行的后端插件。\n若返回 `401` 或 `403`，则检查当前凭证及该账号的模型权限。\n\n### 请求卡住或超时\n\n插件会在 DSH 日志中记录不含密钥、令牌和消息内容的请求阶段：认证、HTTP 响应头、\n首个模型事件、完成或取消。可用同一请求编号判断停在认证、连接还是生成阶段；\n若使用 ModLens 包装 Provider，还应单独检查其视觉引擎状态与额度。\n\r\n### 令牌登录后没有积分\n\n积分查询只支持令牌模式，并依赖 WorkBuddy 中国站 billing 接口。网络、账号类型或接口\n暂时不可用时，页面会显示“暂不可用”，不影响模型调用。\n\n用量栏会识别 `workbuddy` 或 `codebuddy` 词段的 Provider ID，因此通过 ModLens 等插件\n包装的 Provider（例如 `modlens-workbuddy-cn`）也可以显示当前账号用量。\n\r\n### 调用时报 `500 status code (no body)`\n\r\n先更新插件并重启 DSH：\r\n\r\n```powershell\r\nnpx --yes @axiaohungry/dsh-llm-workbuddy@latest install\n```\r\n\r\n最新版会恢复 WorkBuddy 官方请求标识，兼容 API Key 和令牌模式。\n\n### 修改后页面仍显示旧布局\n\n完整退出并重新启动 DSH，再在浏览器执行 `Ctrl+F5` 强制刷新。\n\n## License\n\r\n[MIT](./LICENSE)\r\n","readmeFilename":"README.md"}