{"_id":"@aiwayds/dsh-web-search-anysearch","_rev":"9-3e800fa31fb40c08416a18986e4f2bc2","name":"@aiwayds/dsh-web-search-anysearch","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@aiwayds/dsh-web-search-anysearch","version":"0.1.0","license":"MIT","_id":"@aiwayds/dsh-web-search-anysearch@0.1.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"5a0f76af13c24080aaf4ab49d454363ced870d1d","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.1.0.tgz","fileCount":19,"integrity":"sha512-9fgeAiukRa2J7jXgR4zZXGkFgPURMuoXfDzK9c7heo041WypDId/Nf/U00tmdzZHiOoHOLvVyXpYaNUwE+omLQ==","signatures":[{"sig":"MEQCICZXT7H0W+gpCn+qgPY2IQy1TcPycCwXgUbGj7CI5XStAiABv0A2J+zoGxrdPLfiakJPkXwFDq1lfgeIq9IPbrxjcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48261},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"3d37cdde2702efe15ad00884b17bbeaccf1a5ba3","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"_npmVersion":"11.17.0","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-web-search-anysearch_0.1.0_1787713493464_0.4954826110803878","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiwayds/dsh-web-search-anysearch","version":"0.1.1","license":"MIT","_id":"@aiwayds/dsh-web-search-anysearch@0.1.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"85d6a7319faaa4b568393ed544a89b932ff73bff","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.1.1.tgz","fileCount":19,"integrity":"sha512-Pm2/63BKhGQMkwtex3BNd0DOcixa72iuoI8Ozxf1kENFlCbVUJYvfYVGmGtizwIfLgm6ovRCNkDNLuiQaqjyGg==","signatures":[{"sig":"MEYCIQCd5B/JyF8MlHyPhEuU9uNUaQqnjPhOAAzGO1SdyYZSygIhAJRcDvUkhI0mOuOybDiqGoedjI3BjDgov/5Oerf5/U5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48415},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"801b1bed11a760b92c4f8b1b058e3b87d16dc926","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"_npmVersion":"11.17.0","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-web-search-anysearch_0.1.1_1787715020535_0.31857936726073266","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aiwayds/dsh-web-search-anysearch","version":"0.1.2","keywords":["dsh","dsh-plugin","deepseek-harness","web-search","search","anysearch"],"license":"MIT","_id":"@aiwayds/dsh-web-search-anysearch@0.1.2","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-web-search-anysearch#readme","bugs":{"url":"https://github.com/fan56/dsh-web-search-anysearch/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"3fbd498ea089586a0391139779756d45df01cfd5","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.1.2.tgz","fileCount":19,"integrity":"sha512-+jE1oUuheAGGCyLgxIkDwk0N5w8ttTI5OlKjlTS7cLs7n0FyhaMJXhDCRj/wsSPi19xQE9uK9vl1+diy06lEWA==","signatures":[{"sig":"MEQCIBPhtz4lqlTycFAz8pAnv2sFS8fDR9jepQxrC3TUM5C4AiAE5Ne6evKZs8vKUktEhILTsF53246Qg7+lmUaOlYkM/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48651},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"360d9151036def8d0391ef97dc6c5ca3db75438e","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-web-search-anysearch.git","type":"git"},"_npmVersion":"11.12.1","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-web-search-anysearch_0.1.2_1787977542168_0.9471208508843669","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiwayds/dsh-web-search-anysearch","version":"0.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","web-search","search","anysearch"],"license":"MIT","_id":"@aiwayds/dsh-web-search-anysearch@0.2.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-web-search-anysearch#readme","bugs":{"url":"https://github.com/fan56/dsh-web-search-anysearch/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"2e6fccd5526f62be17f2d3e0a372511385e81665","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.2.0.tgz","fileCount":19,"integrity":"sha512-nIXMYOS2x/PKiA07vRC4iykJ758ME3gzLzWDRJZ1ADrwsqiNvlLLgFF9hEnIWDGuKM4qYFJ3Cye97yCdfsW1ZQ==","signatures":[{"sig":"MEQCIH7CCud5BqiuMGrllf4IEtj8iuaOckcGEI72gOE0DO2TAiBsjIgiFSCpfucFH73/jWBHb2PUzDLvv51DUTBa0D012A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-web-search-anysearch@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48845},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"d46230c3a1f8875663f3bb0ae5e4db57435dbd80","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-web-search-anysearch.git","type":"git"},"_npmVersion":"10.9.8","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-web":"0.1.2-alpha.3","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-credentials":"0.1.2-alpha.3","@deepseek-ai/dsh-launch-environment":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-web":">=0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-credentials":">=0.1.2-alpha.3","@deepseek-ai/dsh-launch-environment":">=0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-web-search-anysearch_0.2.0_1788281502301_0.6744221672703488","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aiwayds/dsh-web-search-anysearch","version":"0.3.0","keywords":["dsh","dsh-plugin","deepseek-harness","web-search","search","anysearch"],"license":"MIT","_id":"@aiwayds/dsh-web-search-anysearch@0.3.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-web-search-anysearch#readme","bugs":{"url":"https://github.com/fan56/dsh-web-search-anysearch/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"8722add4b4982c1aa71f870dd690c6942609bbfc","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.3.0.tgz","fileCount":19,"integrity":"sha512-LG2GjSNm3kX2l+xvZoiHo+43VD7KDtSARed+aG7EYiDlCMsHS54Ldi7yO2P0Nvp5A07odyUfMIVeKl2zR544dQ==","signatures":[{"sig":"MEUCIQDsFoukq+I6uQRzjm+Rd5nY9zDVgOBUB2uAFGbepWjfQQIgD7z0WzDhx7kcmHr2y+IFh1xVuEXNp9EBTjcfVDOn/BI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-web-search-anysearch@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48910},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"768a69e2f2c4c0af129cffbd0184c69bc3fb7f0c","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-web-search-anysearch.git","type":"git"},"_npmVersion":"10.9.8","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-launch-environment":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-web":">=0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-credentials":">=0.1.2-rc.1","@deepseek-ai/dsh-launch-environment":">=0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-web-search-anysearch_0.3.0_1788442353315_0.29029721848825774","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aiwayds/dsh-web-search-anysearch","version":"0.3.1","keywords":["dsh","dsh-plugin","deepseek-harness","web-search","search","anysearch"],"license":"MIT","_id":"@aiwayds/dsh-web-search-anysearch@0.3.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-web-search-anysearch#readme","bugs":{"url":"https://github.com/fan56/dsh-web-search-anysearch/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"3e7b8b5d63fdbe536452741461b5fa8fc556ed8c","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.3.1.tgz","fileCount":19,"integrity":"sha512-g1V0TqzIdeJ1CJ6x8ApKcJJCG/YZYOaNcLvJA69YrvCTjJa7CpTOMDEaU1Nvp8dyh8ZnQKw/uSAcQ5V7MGD+wA==","signatures":[{"sig":"MEUCIQCcMV/tTLHxNiiHUBXnBKsHjfmw/ubpFU1zIOdTmM3NfgIgPKdcx44WidImDOn19gVy4ILzI1pr3QyREvXb2lYrXCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-web-search-anysearch@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49944},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"fe05d8d2e74dd5ff12414d1ccaea697ac7e61b29","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-web-search-anysearch.git","type":"git"},"_npmVersion":"10.9.8","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-launch-environment":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-web":">=0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-credentials":">=0.1.2-rc.1","@deepseek-ai/dsh-launch-environment":">=0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-web-search-anysearch_0.3.1_1788603317187_0.06771843070237149","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aiwayds/dsh-web-search-anysearch","version":"0.4.0","keywords":["dsh","dsh-plugin","deepseek-harness","web-search","search","anysearch"],"license":"MIT","_id":"@aiwayds/dsh-web-search-anysearch@0.4.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-web-search-anysearch#readme","bugs":{"url":"https://github.com/fan56/dsh-web-search-anysearch/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b2c9660142f0a3a2e2c7326874aea27f01c7516c","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.4.0.tgz","fileCount":19,"integrity":"sha512-s3LkSY3TjPy1Dz3Cot1Q7O1nETRuYc6mV5F1O0SKsn9mzGo96G7DcYxlelB3DrPoPeeL9F6lpf5mdfh+NSwxAA==","signatures":[{"sig":"MEUCIQDYGT/yNlXwyaDBkCAEcBMmxZjxcSmi9ngoAXhbNzhr/wIgDdDvwoa2z9SmzWsgA2xHrOTCidfi/6uQe6CfFE9jCnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfPGMmCg/9eGJZb15FGpRTxjdxG1y+BKaxQHhd0pOorQIhAMZs0RFbFAfWK+1LPmTi5PMQJ0OFpATFDvN2VAY3f2Ee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-web-search-anysearch@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49944},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"abe7bdd538a543ecabbabfea2354a7a0c2a71b44","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-web-search-anysearch.git","type":"git"},"_npmVersion":"10.9.8","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-web":"0.1.5-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-credentials":"0.1.5-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-web":">=0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-credentials":">=0.1.5-rc.2","@deepseek-ai/dsh-launch-environment":">=0.1.5-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-web-search-anysearch_0.4.0_1789098030315_0.9930533567159407","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aiwayds/dsh-web-search-anysearch","version":"0.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","web-search","search","anysearch"],"license":"MIT","_id":"@aiwayds/dsh-web-search-anysearch@0.5.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-web-search-anysearch#readme","bugs":{"url":"https://github.com/fan56/dsh-web-search-anysearch/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"4a495a119cb6050b3ca2ca5a468b4043f72ff795","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.5.0.tgz","fileCount":22,"integrity":"sha512-KMnJ+ZM7jEnJ6zw4cfqoOVEVg537Cp3MEuAAcYFFIX8wc+/21zcaB3rCgFGHgOxviFWNz4fUc52RiMPTjLjm7Q==","signatures":[{"sig":"MEUCIQCfWtkzwZ20IvmjaUEkLNhVo80pwQ/t+nJzPY7Fe6jYIgIgdbUEOqM2kjGZyj6QMCl19V2SEt75B5kA0RGUq4hvSew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEDDcyH7dj0WIhYwATh5K/vwjSZJHY7tEZuklQiQSm+AIhAP5fy1ojtkJKYuNI7zqHzPrZ0NAqzjo7u5AYU+Rf0Uz7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-web-search-anysearch@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50653},"icon":"./icon.svg","main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"07ee99976866bd2776168ed0cc5b6743cdbb2aa7","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-web-search-anysearch.git","type":"git"},"_npmVersion":"10.9.8","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.4","@deepseek-ai/dsh-web":"0.1.7-rc.1","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-credentials":"0.1.7-rc.1","@deepseek-ai/dsh-launch-environment":"0.1.7-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-web":">=0.1.7-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-credentials":">=0.1.7-rc.1","@deepseek-ai/dsh-launch-environment":">=0.1.7-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-web-search-anysearch_0.5.0_1790229742771_0.1087461066308022","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"@aiwayds/dsh-web-search-anysearch@0.6.0","dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"bugs":{"url":"https://github.com/fan56/dsh-web-search-anysearch/issues"},"dist":{"shasum":"3fb0535affd4b0a1d721f572bcb278e7970f32cd","tarball":"https://registry.npmjs.org/@aiwayds/dsh-web-search-anysearch/-/dsh-web-search-anysearch-0.6.0.tgz","fileCount":22,"integrity":"sha512-5OOIvOm6Exu+AA1Ty6B+JRbR0atXp2uFy4w1+4jjWTFSSmzh/rOq+ykRyxKcraK7ehs85Cr7sYMr3cQ4mts6LA==","signatures":[{"sig":"MEQCIDwRxR/PXH2s21B+Qyu+90v0B7mIhmjJ8k37MlIFbQ39AiAAiYV1q430M8rHMpAW/DgFwu18D7y4+8SSR+oHUekf8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDWMZCYG+GDXgTpNBtZZsWy2PCiWlV4YbAcQkG/hxVwwAiEAkXZvceL3wwezQhJbCuMcL7zyPKvKToXAw8mwqe7IUBI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-web-search-anysearch@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50653},"icon":"./icon.svg","main":"lib/index.js","name":"@aiwayds/dsh-web-search-anysearch","type":"module","types":"lib/index.d.ts","gitHead":"820802189757c3891b6401b5818d8d87965cf219","license":"MIT","scripts":{"test":"npm run build && node --test test/transport.test.mjs test/markdown.test.mjs test/provider.test.mjs test/apply.test.mjs test/bundle-patch.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs"},"version":"0.6.0","_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"homepage":"https://github.com/fan56/dsh-web-search-anysearch#readme","keywords":["dsh","dsh-plugin","deepseek-harness","web-search","search","anysearch"],"repository":{"url":"git+https://github.com/fan56/dsh-web-search-anysearch.git","type":"git"},"_npmVersion":"10.9.8","description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","directories":{},"maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0","@deepseek-ai/cordis":"4.0.4","@deepseek-ai/dsh-web":"0.2.0-rc.2","@deepseek-ai/schemastery":"3.18.4","@deepseek-ai/dsh-credentials":"0.2.0-rc.2","@deepseek-ai/dsh-launch-environment":"0.2.0-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-web":">=0.2.0-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-credentials":">=0.2.0-rc.2","@deepseek-ai/dsh-launch-environment":">=0.2.0-rc.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-web-search-anysearch_0.6.0_1790685280667_0.47512017791966454"}}},"time":{"created":"2026-08-26T03:04:53.323Z","modified":"2026-09-29T12:34:41.076Z","0.1.0":"2026-08-26T03:04:53.619Z","0.1.1":"2026-08-26T03:30:20.706Z","0.1.2":"2026-08-29T04:25:42.334Z","0.2.0":"2026-09-01T16:51:42.455Z","0.3.0":"2026-09-03T13:32:33.431Z","0.3.1":"2026-09-05T10:15:17.301Z","0.4.0":"2026-09-11T03:40:30.408Z","0.5.0":"2026-09-24T06:02:22.869Z","0.6.0":"2026-09-29T12:34:40.746Z"},"bugs":{"url":"https://github.com/fan56/dsh-web-search-anysearch/issues"},"license":"MIT","homepage":"https://github.com/fan56/dsh-web-search-anysearch#readme","keywords":["dsh","dsh-plugin","deepseek-harness","web-search","search","anysearch"],"repository":{"url":"git+https://github.com/fan56/dsh-web-search-anysearch.git","type":"git"},"description":"AnySearch web search provider plugin for DeepSeek Harness (dsh)","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"readme":"# dsh-web-search-anysearch\n\nA [DeepSeek Harness (dsh)](https://github.com/deepseek-ai/deepseek-harness) plugin that\nprovides web search through [AnySearch](https://anysearch.com) — \"AI Search Infrastructure\nfor Agents\".\n\n**Requires dsh >= 0.2.0-rc.2** — this plugin targets the dsh RC/stable line only (CI and releases resolve the newest of the `latest`/`next` dist-tags at runtime). **The alpha line is no longer supported.**\n\nThe plugin registers a `WebSearchProvider` (`id: \"anysearch\"`) with the official\n[`ctx.web` capability seam](https://github.com/deepseek-ai/deepseek-harness/tree/main/packages/web/web),\nso the model keeps calling the same `web_search` tool with the same citation formatting\nand bounds. No third-party SDK is used: the transport follows AnySearch's own reference\nCLI ([anysearch-ai/anysearch-skill](https://github.com/anysearch-ai/anysearch-skill)).\n\n## How it talks to AnySearch\n\nPer the official interface spec (`scripts/shared/doc_spec.md` in the skill repo):\n\n- `POST https://api.anysearch.com/mcp` — JSON-RPC 2.0 `tools/call`, **stateless** (no\n  `initialize`, no session, one connection per request).\n- `Authorization: Bearer <API_KEY>` is **optional** — anonymous access works with lower\n  rate limits. A free key is available at [anysearch.com/console/api-keys](https://anysearch.com/console/api-keys).\n- `max_results` is capped at 10 by the API.\n- Responses are *structured Markdown for agents*; the provider parses result blocks into\n  citeable sources, and degrades to passing the whole payload through as `content` if the\n  format ever drifts — a search never fails just because the parser did.\n- Raw `node:https` per request (not `fetch`/undici), matching the official CLI and\n  avoiding a known undici connection-pool hang on this endpoint.\n\nVertical routing (`domain`/`sub_domain` via `get_sub_domains`), `batch_search`, and\n`extract` remain richer MCP/skill-layer features; this provider deliberately exposes the\ngeneral `search` tool to dsh's model-facing `web_search` (a `domain` can be pinned in\nconfig). Point an MCP client at AnySearch for the full toolset.\n\n## Install\n\nOne command:\n\n```sh\ndsh plugin --profile <name> add @aiwayds/dsh-web-search-anysearch\n```\n\n`dsh plugin` installs the package into the profile (via pnpm) and registers it in\n`dsh.profile.bundles` automatically — the package declares `dsh.bundle`, so the\nofficial CLI reconciles the layer stack by itself. Restart dsh. **That is the whole\ninstall**: the plugin mounts itself AND claims the `web_search` default at the bundle\nlayer, so with zero configuration the model's `web_search` tool runs on AnySearch\n(anonymous access needs no key).\n\nLocal development: `dsh plugin --profile <name> add link:/path/to/dsh-web-search-anysearch`\n(relative path specs anchor to your invoking directory). The manual route — adding the\ndependency and the bundle entry to `~/.dsh/profiles/<name>/package.json` yourself and\nrunning `pnpm install` there — works identically.\n\n> `@deepseek-ai/*` packages are **peer dependencies by design**: they must resolve to\n> the profile's single shared dsh closure. Putting them in `dependencies` installs a\n> second cordis instance and crashes the loader.\n\n## Uninstall\n\n```sh\ndsh plugin --profile <name> remove @aiwayds/dsh-web-search-anysearch\n```\n\nThe host auto-cleans the whole install: the bundles entry is spliced out of the\nprofile's `package.json`, the dependency is removed, and the plugin's patch\nlayer drops with the package — **including the `searchProvider: anysearch`\nclaim** the patch placed on the host `web` row, so `web_search` reverts to the\nhost default (`deepseek-official`). Restart dsh and it is as if the plugin was\nnever installed.\n\nThere is no on-disk state to clean up: the plugin is stateless (no cache, no\nconfig writes). The optional API key, if you ever stored one, lives in the\nhost-owned credentials document — remove it there if unwanted.\n\nOne caveat: if you hand-copied the selection into your **own** patch layer\n(`searchProvider: anysearch` in the profile or home `cordis.patch.yml`), that\nline outlives the plugin — searches then fail gracefully with\n`WEB_PROVIDER_UNAVAILABLE` (no provider with that id is registered) until you\ndelete the line.\n\n## Configure (all optional)\n\n**API key — only needed for higher rate limits.** Anonymous access is valid AnySearch\nusage; when the anonymous quota runs out, the search error names the credential to\nconfigure. Store the key in dsh's managed credentials document\n(`~/.dsh/.credentials.yaml`):\n\n```yaml\nversion: 1\nrefs:\n  ANYSEARCH_API_KEY: <your_key>\n```\n\n**Keep another engine as the default?** Your own patch layer always outranks the\nplugin's bundle patch — one entry, no need to touch the plugin:\n\n```yaml\n# profile cordis.patch.yml or ~/.dsh/cordis.patch.yml\n- id: web\n  config:\n    searchProvider: tavily   # or deepseek-official, exa, ...\n```\n\n**Verify** which engine owns `web_search`:\n\n```sh\ndsh --profile <name> --dump-config | grep -A3 'id: web$'\n```\n\n**Plugin config** (all optional; via a patch layer, read at startup):\n\n| Field | Default | Notes |\n|---|---|---|\n| `apiKeyEnv` | `ANYSEARCH_API_KEY` | Credential reference resolved per search |\n| `apiKey` | — | Literal key; wins over the reference |\n| `endpoint` | `https://api.anysearch.com/mcp` | Env override: `ANYSEARCH_ENDPOINT` |\n| `timeoutMs` | `30000` | Per-request budget |\n| `domain` | — (general) | Pin a vertical: `finance`, `academic`, `code`, … (17 total) |\n| `maxResults` | `8` | Default when the tool sends no bound; API caps at 10 |\n\n## Behavior\n\n- Markdown result blocks map to sources: `title`, `url`, snippet text; relative\n  `date:`/`sitelinks:` annotations stay inside the snippet (no ISO dates → `publishedAt`\n  is never set); duplicate URLs dedupe.\n- Seam error contract: cancellation as `WEB_ABORTED`; transport failures, non-2xx\n  statuses, JSON-RPC errors, and `isError` tool results as `WEB_PROVIDER_ERROR` with the\n  provider's message surfaced.\n- `available()` is a local check only (parseable endpoint) — anonymous access means no\n  key is required to be usable.\n\n## Develop\n\n```sh\nnpm install\nnpm run check   # tsc --noEmit\nnpm test        # build + node --test (transport runs against a local HTTP server;\n                #  markdown fixtures come from real API payloads)\n```\n\nAfter editing `src/`, run `npm run build` and restart dsh.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}