{"_id":"@anarkhgatsby/deepseek-harness-channel-wecom","_rev":"10-fb4c6b32dd0d348e87fb877a0f777c9d","name":"@anarkhgatsby/deepseek-harness-channel-wecom","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.1":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.1","license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.1","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-desktop#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-desktop/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"bbcfb94dfde3f685530a643ebd26702738addee0","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.1.tgz","fileCount":8,"integrity":"sha512-3xAowKILaoT1IOgDQJ4CIAVzdW4q1bKVcArPeU8lO0vILWcbIOeunWnzNDju9bSdf7zyj5vFvZojznYo9ijPmg==","signatures":[{"sig":"MEUCIAbKKxybCdd7G5fMkmLbeHBIB5ZlpXa1KkB+gAcNw1EjAiEA8HAzIyz9mv9j993ym3vHdH4DsDasji1UOf6qyrWpWjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31426},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"ffd8e1e4c2fa55b37545e4ac23733283291ad811","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-desktop.git","type":"git"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"^0.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":">=0.1.0-rc.6"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.1_1788272517130_0.43727787949670205","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.2","keywords":["dsh-plugin","deepseek-harness-plugin","deepseek-harness","cordis-plugin","cordis","dsh","channel-plugin","wecom","wework"],"license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.2","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-plugins#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"fe69836ca148a830fc40dd519bcbebd71d49fbff","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.2.tgz","fileCount":9,"integrity":"sha512-Vgk9ytzc0rzG1H/Dpn4TlGlOfXlkeeDT0r15hjpBdBKLcZJKNYJmElV2wHXGSujpI4dA29Z8butAzDqaoVI9LQ==","signatures":[{"sig":"MEQCIBilpzK7xwfdpKCr3M4cJ89fI3liZe3i0ujI2bMMpu82AiB6GeF+DZ0BmgvZFaChEu8nHxL7keAfEYwnJ1jjTQGG0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34427},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"ebc8c08e69a25d7f3325fc1ba1b559afce44aed1","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":">=0.1.0-rc.6"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.2_1788400780924_0.4441695825829737","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.3","license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.3","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-desktop#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-desktop/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"4e79eaa6aa95f2da72c7b6009e810b0f951a2536","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.3.tgz","fileCount":8,"integrity":"sha512-PXhvdkCBAUIUFdO0Ar3s0oDh3v1GDj5otO6oULrgJq8qIc0dTqYapmbHCJoaFwIkX8PgOi7qjpWTc2SFx8fh4A==","signatures":[{"sig":"MEQCIEvi9+XJ8o3NBPKpM21cq35OxeoE4S0lsMSAX0oRoOaMAiA9M/G2TuXsPWkcqfryndtVO60yh121qIsnYAUDok+h3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31429},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"8c297398c69f10547e6f34cb8a62b451f0987039","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-desktop.git","type":"git"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.2-alpha.5","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":">=0.1.0-rc.6"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.3_1788433302717_0.07799887144621209","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.4","license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.4","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-plugins#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"80836b74ef9139a7e723ab7f37a6f199cc59de77","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.4.tgz","fileCount":9,"integrity":"sha512-H4fM2T8qJYg844hHy+7XZMxkZmNwPzhEJ7ybwi6SUgY6BWy6+uEBF1BrkFn6sEWy4ZN7X9/5qbPaQGbC+4u5kA==","signatures":[{"sig":"MEYCIQDK3ftylN3bwm4lEqbVOSHbEjfF6zJU9ZQG4jNcH5nuEwIhAIY7l6OTxNj29MmLIoOcIcJVSG8eL/xygCuDZXJYsyiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38221},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"194f9641b4bc934b29b5c49188322d1d1d8b56c8","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.2-rc.1","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":">=0.1.0-rc.6"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.4_1788796118175_0.1896343903921449","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.5","license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.5","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-plugins#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"4a2dd8c8deb8de6f438ec7b6f01e3be922b94abd","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.5.tgz","fileCount":9,"integrity":"sha512-omUnlfjoqFh98f6q7ub78dcVUHdhu7F3jCAx9AjhzgREqLBkA00aIKJPwLqx/DBgb3UseHb70sjA4bhO+H6dHA==","signatures":[{"sig":"MEQCIFXR6cPlLn7aOAhPfMncXfopJouKGxzuZLGwlzLM91hWAiA7TLlxfrJSISK3dPjXPp6iZyxE+b9wTcDV7r2IkgJT6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38570},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"8fa0ec715dce80fbc0e59ce054e0c76da19e7e88","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"0.1.5"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":"0.1.5-rc.1"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.5_1789026990257_0.08718631928921905","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.6","license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.6","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-plugins#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"9e9f0dee1d65cc78a7a3698ad81201205ebc7cc5","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.6.tgz","fileCount":9,"integrity":"sha512-XGJaBX99QCEKOtoBOh5Cmv1/+dPUC35DnVz+dWTyFKgdrlXqIDRzCK9wn8oCloSbZyq4S+/QmITdMDI7ejMycw==","signatures":[{"sig":"MEYCIQD71vg2ABeKpJHp+lWWwYxc//+jIGjv0xkOmWj7DyHytgIhAOtIvRHm7IlgkQHbt782f1Y7KV22jc1Uw96u+GHg9Tm1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38541},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"49800401f88fe4009128d43bee43d76b7c38a6eb","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"0.1.6"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.5-rc.1 || 0.1.5-rc.2","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":"0.1.5-rc.1 || 0.1.5-rc.2"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.6_1789357059435_0.739330141952727","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.7","license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.7","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-plugins#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"915597dd2699ec857330dc400bed5a9edd03f966","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.7.tgz","fileCount":9,"integrity":"sha512-vhBR7iOfLBYHKbePWnZcCsiH7oy0PKEY16LhSw2LkeLwceUtXCQj2pDt16yO4HHIh01MpPLizRUGgJh+6KtKaw==","signatures":[{"sig":"MEQCIF8w84aYMNDj/xoXzd+pmlnotA6SZTMJTihLJ1WxovnvAiBp4Yr8RDfWgnRSqXdKBWXai/alz+ca2DrShtzLPMNm/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICAdTOm57pLBkY8nS7dZdxBLgtoul9Z0Q7UZQPtVCJSrAiEA7HFV3IepXFkr9pqPhqHDZ+e+Mcy48062W73zel0ydVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38742},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"1a1da7728faf2f45518b5e1deec69ab51a6e83af","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 / WeCom (Intelligent Robot Long Connection) behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"0.1.7"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.6-alpha.2","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":"0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.6-alpha.2"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.7_1790005954493_0.2673251397660701","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.8","license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.8","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-plugins#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"d695d0958f358d1896e7fe55eccdcdb06dce729d","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.8.tgz","fileCount":9,"integrity":"sha512-lsNmDg3/8jBrLqk+ni2YqxyEIaD3WBmdhvqI2+pUaOJ1bQh7tk8t6P42/ZJvERrmH0Aax3EX83s6R9qICSf09Q==","signatures":[{"sig":"MEUCIHjNEORk8C3kS9+Ttq3HmtPAIg3FHfryUqTnQ/OwtjkiAiEAmmTkixNkcCh1FlRFvX2DU+zkYLXTL/0LPt0DYxA6jAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHRh2zdSCz8Ptz7Pp94ZJdJ3YjvmkLuaO7yBXUIcS9xRAiEApt7rBWRiPPJ9VT9Dui9TFp5T4eFxVrqZ7j4e82glIdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38799},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"a78ce2d8644092dfca297b49156253e6ab4226ee","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 / WeCom (Intelligent Robot Long Connection) behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"0.1.8"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-tools":"0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.6-alpha.2 || 0.1.7-rc.2","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":"0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.6-alpha.2 || 0.1.7-rc.2"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.8_1790433773165_0.7486328655628978","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@anarkhgatsby/deepseek-harness-channel-wecom","version":"0.1.9","license":"MIT","_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.9","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"homepage":"https://github.com/mapan0424/deepseek-harness-plugins#readme","bugs":{"url":"https://github.com/mapan0424/deepseek-harness-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"d72e53b4661e74bd9085e95f4b28d8b39ffa2fa3","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.9.tgz","fileCount":9,"integrity":"sha512-thvIxvFxBL5rYIXApjv7lTH8Y3CikojwAdRAV6DcxWWOLukn7PufmppC22eqAhzfh6McejWvr8kNwq867ntdig==","signatures":[{"sig":"MEUCIQDsJm3RUn4ZJa8Qa7rBsAUoBmzJDRVho0zR/D+ZsS2oAgIgI5jewvKpuRNS6E4uJI1lXtipy9VW+CHJ0stQBVkRUro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGbJzwk93I2bsTUMSQlku0Mio+KSP4hqOxMqqXTqAukoAiEA79OHh43UApK59wBTrJR8Xlfy+HUIdwV3eXWUJqH9Nv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38894},"main":"./index.js","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"gitHead":"df874e1f08256ae19611b711204495bc94ca32f4","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"git+https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"_npmVersion":"10.9.8","description":"Channel plugin for DeepSeek Harness: 企业微信 / WeCom (Intelligent Robot Long Connection) behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"0.1.9"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-tools":"0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.6-alpha.2 || ^0.1.7-0 || >=0.1.7","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":"0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.6-alpha.2 || ^0.1.7-0 || >=0.1.7"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/deepseek-harness-channel-wecom_0.1.9_1790445057532_0.15902597767690096","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"_id":"@anarkhgatsby/deepseek-harness-channel-wecom@0.1.10","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"5f989eb02331fc475322b69a014ad1533a14f3f7","tarball":"https://registry.npmjs.org/@anarkhgatsby/deepseek-harness-channel-wecom/-/deepseek-harness-channel-wecom-0.1.10.tgz","fileCount":9,"integrity":"sha512-u+iLmdtP0DPKwOgbWQABVCdYdvkrlAkZYKY8ZhdhqmwN3AxEyZdhxwdSj0Es5x3e+FSfWSmPbGyTeF4dfMAHvA==","signatures":[{"sig":"MEYCIQCiw+0Vswc4ahY147EsU64j+Pqv+uBSzlaAU/LXm20vjgIhANBjbZ//UVxxNmz8fTwEi3GV2TNwCrIEnQtJw7/z25jc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQConEa7Qh3ANkcoJT2t33yoqdo2Ufr1SXPih8RVx6FDcAIhAIX2BBWPSOkTx7RNn6eA9L0wnAwxomtsE0F+T+fy2VJ6"}],"unpackedSize":39013},"main":"./index.js","name":"@anarkhgatsby/deepseek-harness-channel-wecom","type":"module","exports":{".":"./index.js","./client":"./client.js","./package.json":"./package.json"},"license":"MIT","version":"0.1.10","_npmUser":{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"},"repository":{"url":"https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"description":"Channel plugin for DeepSeek Harness: 企业微信 / WeCom (Intelligent Robot Long Connection) behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","directories":{},"maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"@anarkhgatsby/deepseek-harness-core":"0.1.10"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-tools":"0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.6-alpha.2 || 0.1.7-rc.2 || 0.2.0-rc.1 || 0.2.0-rc.2 || 0.2.1-alpha.1 || ^0.1.7-0 || >=0.1.7","@deepseek-ai/schemastery":">=3.18.0","@deepseek-ai/dsh-typert-protocol":"0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.6-alpha.2 || 0.1.7-rc.2 || 0.2.0-rc.1 || 0.2.0-rc.2 || 0.2.1-alpha.1 || ^0.1.7-0 || >=0.1.7"},"optionalDependencies":{"ws":"^8.18.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/deepseek-harness-channel-wecom_0.1.10_1791297552936_0.5738450583684331"}}},"time":{"created":"2026-09-01T14:21:56.920Z","modified":"2026-10-06T14:39:13.177Z","0.1.1":"2026-09-01T14:21:57.271Z","0.1.2":"2026-09-03T01:59:41.070Z","0.1.3":"2026-09-03T11:01:42.845Z","0.1.4":"2026-09-07T15:48:38.309Z","0.1.5":"2026-09-10T07:56:30.415Z","0.1.6":"2026-09-14T03:37:39.607Z","0.1.7":"2026-09-21T15:52:34.605Z","0.1.8":"2026-09-26T14:42:53.266Z","0.1.9":"2026-09-26T17:50:57.614Z","0.1.10":"2026-10-06T14:39:13.038Z"},"license":"MIT","repository":{"url":"https://github.com/mapan0424/deepseek-harness-plugins.git","type":"git","directory":"packages/harness-channel-wecom"},"description":"Channel plugin for DeepSeek Harness: 企业微信 / WeCom (Intelligent Robot Long Connection) behind one message bus. Thin facade on @anarkhgatsby/deepseek-harness-core.","maintainers":[{"name":"anarkhgatsby","email":"pan.anarkh1994@gmail.com"}],"readme":"# `@anarkhgatsby/deepseek-harness-channel-wecom`\n\n[简体中文](README.zh-CN.md) | [NPM](https://www.npmjs.com/package/@anarkhgatsby/deepseek-harness-channel-wecom) | [Repository](https://github.com/mapan0424/deepseek-harness-plugins/tree/main/packages/harness-channel-wecom)\n\n[![npm version](https://img.shields.io/npm/v/@anarkhgatsby/deepseek-harness-channel-wecom.svg)](https://www.npmjs.com/package/@anarkhgatsby/deepseek-harness-channel-wecom) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)\n\nDeepSeek Harness 企业微信通道插件 —— **智能机器人 · WebSocket 长连接模式**。\n\n机器人主动向企业微信建立 `wss` 长连接，**无需公网 IP、无需回调 URL、无需消息加解密**，本地/内网直接运行。收到消息后交给 DSH 网关（GatewayCore）路由到 Agent 处理，回复经流式消息（stream）原路返回。\n\n> Protocol behavior is aligned with the official `@wecom/aibot-node-sdk` (v1.0.7, verified in practice).\n\n> ⚠️ **Unofficial project** — independently developed and maintained by the open-source community. It is not an official DeepSeek or Tencent WeCom product.\n\n## 设计哲学\n\n「一个 channel 一种协议，一个 channel 一个薄壳插件；消息总线只装一份。」本插件只做\"平台门面\"：注册 `wecom` settings namespace、接适配器、注册全局 `message` 工具；消息总线（路由/去重/投递/会话映射）统一在 `@anarkhgatsby/deepseek-harness-core` 的 `GatewayCore`。\n\n## 架构\n\n```\nHarness Agent\n     |\n     v\n Cordis 通道插件（host: index.js）  <- harness-channel-wecom\n     |  接 WecomAdapter\n     v\n GatewayCore（来自 @anarkhgatsby/deepseek-harness-core）\n     |  统一消息总线：路由/去重/投递/流式回复/typing\n     |  统一适配器接口 start()/send()/setTyping()/stop()\n     v\n 企业微信智能机器人适配器（WS 长连接，纯 IO 只连只收发）\n```\n\n## 特性\n\n- 🔌 **WebSocket 长连接**：出站直连 `wss://openws.work.weixin.qq.com`，内网可部署\n- 🔐 **免加解密**：安全握手内置于 wss 层，仅需 `botId` + `secret`\n- 💓 **心跳保活**：30s ping + 指数退避自动重连（上限 10 次）\n- 📨 **去重**：msgid 级去重（10 分钟 TTL），服务端重推不重复处理\n- 💬 **双路发送**：\n  - 被动回复：透传回调 `req_id`，`stream` 格式（finish=true 单条完成）\n  - 主动发送：`aibot_send_msg`，支持 markdown（供 `message_wecom` 工具/通知使用）\n- ⏱️ **6 分钟流式窗口**：窗口过期（errcode 846608）自动降级为主动发送\n\n## 目录\n\n- `index.js` — host 入口：注册 `wecom` settings namespace、接 WecomAdapter、启停网关、注册全局 `message_wecom` 工具、Typert remote `wecomGateway`\n- `client.js` — web client：`TypertRemoteServiceLocator` 调 host 的 `wecomGateway` 读写配置；`modeMeta` 渲染配置卡片\n- `lib/config.mjs` — `wecom` 配置 schema 与 `normalizeSettings`（宽松校验 + 默认值）\n- `lib/adapters/wecom.mjs` — 企业微信智能机器人适配器：WS 长连接协议收发实现\n- `cordis.patch.yml` — Cordis 补丁：`--patch` 注入本插件\n\n## 前置条件（企业微信侧）\n\n1. 企业微信管理后台 → **工作台 → 智能机器人 → 创建机器人 → 手动创建**\n2. 选择 **API 模式创建**\n3. 连接方式选择 **「使用长连接」**（⚠️ 与\"设置接收消息回调地址\"互斥，选错则收不到消息）\n4. 记录页面生成的 **Bot ID** 和 **Secret**\n5. **可见范围必须包含使用机器人的成员**（⚠️ 最常见故障点：可见范围没配，消息永远不会路由到机器人）\n\n## Installation\n\n```bash\ndsh plugin add @anarkhgatsby/deepseek-harness-channel-wecom\ndsh plugin add @anarkhgatsby/deepseek-harness-channel-config\n```\n\nThe configuration package is optional. `ws` is optional as well; install it when the runtime's native WebSocket handshake is unreliable.\n\n## 配置\n\n在 `~/.dsh/settings.yaml` 添加：\n\n```yaml\nwecom:\n  botId: \"aibS9-XXXXXXXXXXXXXXXXXXXXXXXX\"        # 机器人 Bot ID\n  secret: \"0Y3UNbXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"   # 长连接专用 Secret（非 Webhook 的 Token/AESKey）\n  defaultWorkspace: \"/Users/you/dsh/default\"     # 默认工作区\n  autoReply: true\n  streamReplies: true\n  allowlist: []                                  # 为空 = 不限；填 userid 列表则白名单\n```\n\n也可用环境变量：`WECOM_BOT_ID` / `WECOM_BOT_SECRET`。\n\n> ⚠️ Secret 是长连接专用密钥，与 Webhook 模式的 Token/EncodingAESKey **不是一回事**。请妥善保管，避免泄露。\n\n## Approvals and agent questions\n\nFor an Agent session created from a WeCom conversation, sandbox and tool permission requests are sent back to that same conversation:\n\n* Reply `1` to approve once.\n* Reply `2` or any other non-approval text to reject.\n* For `userQuestions`, reply with the displayed option number; separate multiple selections with commas.\n\nGUI-originated sessions continue to use the native Harness approval dialog. Passive stream replies preserve the callback request context; when the platform window expires, the adapter falls back to an active Markdown message.\n\n## 运行\n\n重启 DSH（或重载插件），日志应出现：\n\n```\n[wecom] 连接 wss://openws.work.weixin.qq.com ...\n[wecom] ✓ 握手成功，发送订阅\n[wecom] ✓ 认证成功，开始接收消息\n```\n\n在企微 **工作台 → 智能机器人** 里点开机器人发消息即可对话。\n\n## 消息类型支持\n\n| 接收 | 说明 |\n|------|------|\n| text | 文本（完整支持） |\n| voice | 语音（企微已转文本，直接可用） |\n| image / file / mixed | 占位处理（`[image]`），媒体下载/解密接入开发中 |\n\n| 发送 | 说明 |\n|------|------|\n| stream（被动回复） | 对话回复，markdown 渲染 |\n| markdown（主动发送） | `message_wecom` 工具，单聊 target 填成员 userid |\n\n## 全局工具\n\n插件注册 `message_wecom` 工具，Agent 可主动发消息：\n\n```json\n{\n  \"action\": \"send\",\n  \"channel\": \"wecom\",\n  \"target\": \"MaPan\",\n  \"message\": \"构建完成 ✅\"\n}\n```\n\n## 开发\n\n```bash\nnode --check index.js\nnode --check client.js\nnode --check lib/config.mjs\nnode --check lib/adapters/wecom.mjs\n```\n\n## 排错\n\n| 现象 | 原因/解决 |\n|------|-----------|\n| `853000 invalid bot_id or secret` | 凭据错误；确认是长连接页面的 BotID/Secret |\n| 认证成功但收不到消息 | **检查可见范围**；确认发消息对象是这个机器人；群里需 @ |\n| `40008 invalid message type` | 回复格式问题（必须 stream），本插件已内置正确格式 |\n| 连接反复断开 | 另一处用同一 BotID 建了新连接（单 bot 单连接，新踢旧） |\n| 重连次数超限停止 | 网络问题或凭据失效，修复后重启 DSH |\n\n## License\n\nMIT\n\n## Compatibility\n\n`0.1.8` is validated with DeepSeek Harness `0.1.5-rc.1`, `0.1.5-rc.2`, `0.1.6-alpha.2`, and `0.1.7-rc.2`, `@deepseek-ai/cordis@^4.0.4`, and matching protocol and tools peers. It uses `@anarkhgatsby/deepseek-harness-core@0.1.8` for shared routing.\n","readmeFilename":""}