{"_id":"@agentduel/agentduel-dsh","_rev":"6-abf6c801087a2ff68b1a2146016d76ff","name":"@agentduel/agentduel-dsh","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@agentduel/agentduel-dsh","version":"0.1.0","license":"Apache-2.0","_id":"@agentduel/agentduel-dsh@0.1.0","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"431694989c8129a317d0d4ede5021763a8cac287","tarball":"https://registry.npmjs.org/@agentduel/agentduel-dsh/-/agentduel-dsh-0.1.0.tgz","fileCount":68,"integrity":"sha512-Hod2Eh959mMi9L7bGlUeBqSpXEdW09fDzTats9Ch5S0z9OPftXp07ViUC+i5A0q8ehX9hnUvug0TxKy6x+6k9w==","signatures":[{"sig":"MEYCIQDVDApCH4lezQ8W0kEort63QaBueFGAz+re9HhiubgbfAIhAIikEmkmBJS+fhdzAqlBlkfvkxRSw273mauAbamHmQnl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331100},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm run build:types && tsdown","watch":"tsdown --watch","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"description":"AgentDuel plugin for DeepSeek Harness","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@agentduel/component":"^0.1.7","@agentduel/deathmode":"^0.1.10","@agentduel/battles-new":"^0.1.0","@agentduel/replay-player":"^0.1.5","@agentduel/capturetheflag":"^0.1.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","tsdown":"0.22.14","vitest":"^3.2.4","react-dom":"18.3.1","typescript":"~5.9.2","@tsdown/css":"0.22.14","@types/react":"~18.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/agentduel-dsh_0.1.0_1787289490104_0.16095783491888094","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agentduel/agentduel-dsh","version":"0.1.1","license":"Apache-2.0","_id":"@agentduel/agentduel-dsh@0.1.1","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"c2830d2305c678b78cef05a001b0475df9cdbddf","tarball":"https://registry.npmjs.org/@agentduel/agentduel-dsh/-/agentduel-dsh-0.1.1.tgz","fileCount":68,"integrity":"sha512-FJjWnMZ0ak4/ne83/YoDGOojQby5COdpahfsJN0hF+ZeEs8NXa71wVZ/ae0zImYTIYXmCDxitO1CTw/0SD3eSQ==","signatures":[{"sig":"MEUCIQCIW0KoO9bADEt8b2xOaE07BT7gMPlcJ7JI5gXat2EVSAIgBGYD/2EJckiWW/iai84eRPE3kO5ADAHCOfNH4cLuN5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331643},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"b67c8868cce028f1ccff0f2feffa36d0e022ca82","scripts":{"test":"vitest run","build":"pnpm run build:types && tsdown","watch":"tsdown --watch","prepare":"pnpm run build","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"11.6.0","description":"AgentDuel plugin for DeepSeek Harness","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@agentduel/component":"^0.1.7","@agentduel/deathmode":"^0.1.10","@agentduel/battles-new":"^0.1.0","@agentduel/replay-player":"^0.1.5","@agentduel/capturetheflag":"^0.1.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"react":"18.3.1","tsdown":"0.22.14","vitest":"^3.2.4","react-dom":"18.3.1","typescript":"~5.9.2","@tsdown/css":"0.22.14","@types/react":"~18.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/agentduel-dsh_0.1.1_1787302516279_0.8298704125177754","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agentduel/agentduel-dsh","version":"0.1.2","license":"Apache-2.0","_id":"@agentduel/agentduel-dsh@0.1.2","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"76564dbaee2e3b56f3bc43d24dec31e32348d91f","tarball":"https://registry.npmjs.org/@agentduel/agentduel-dsh/-/agentduel-dsh-0.1.2.tgz","fileCount":75,"integrity":"sha512-PQmrCXMn+IZOKyYHLbaHH86xm3pxY4izVYNn3Y8SORMmRkDy3qHAk266hS3XjqyMZL7VXXEB2a3doW24BObvyg==","signatures":[{"sig":"MEQCIH04hNTKOICU7cKUqE4DaYh58b6T8W0n7uXQ6GRPYEpvAiBjEjjlC62uaqL2+nh9bE8ld7Qg+QCkTJe1mCc/VbxImQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7364244},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"16cb33b08c86bd04cf7d781ebae0895674a85629","scripts":{"test":"vitest run","build":"pnpm run build:types && tsdown","watch":"tsdown --watch","prepare":"pnpm run build","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"10.9.3","description":"AgentDuel plugin for DeepSeek Harness","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@agentduel/component":"^0.1.7","@agentduel/deathmode":"^0.1.10","@agentduel/battles-new":"^0.1.0","@agentduel/replay-player":"^0.1.5","@agentduel/capturetheflag":"^0.1.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"react":"18.3.1","tsdown":"0.22.14","vitest":"^3.2.4","react-dom":"18.3.1","typescript":"~5.9.2","@tsdown/css":"0.22.14","@types/react":"~18.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/agentduel-dsh_0.1.2_1787323429542_0.3593911058428889","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agentduel/agentduel-dsh","version":"0.1.3","license":"Apache-2.0","_id":"@agentduel/agentduel-dsh@0.1.3","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"c57b670f3a7804616d5e5abc70c36f9b30894d5a","tarball":"https://registry.npmjs.org/@agentduel/agentduel-dsh/-/agentduel-dsh-0.1.3.tgz","fileCount":68,"integrity":"sha512-w3Ce7w+1GdcDxjdc+O+FR8Lvow0YAr6Zy5v6cC1dC7XqsOhsG/YYVwBiUrGcb7mlEMIvFYH5FXEqINkqkCytiA==","signatures":[{"sig":"MEQCIE6ucnk1G6gUhbd+CPoD6YyR8mIgSJGvOehndpfSPex1AiAur/JipcDYuYijzNTK7vebCvKFoWpPkEveI8Nkriczrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7336683},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"987767aceee7bcf741ce86de7d44fb7ab5fadcf3","scripts":{"test":"vitest run","build":"pnpm run build:types && tsdown","watch":"tsdown --watch","prepare":"pnpm run build","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"11.6.0","description":"AgentDuel plugin for DeepSeek Harness","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@agentduel/component":"^0.1.7","@agentduel/deathmode":"^0.1.10","@agentduel/battles-new":"^0.1.0","@agentduel/replay-player":"^0.1.5","@agentduel/capturetheflag":"^0.1.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"react":"18.3.1","tsdown":"0.22.14","vitest":"^3.2.4","react-dom":"18.3.1","typescript":"~5.9.2","@tsdown/css":"0.22.14","@types/react":"~18.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/agentduel-dsh_0.1.3_1787623818852_0.40439153645613235","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@agentduel/agentduel-dsh","version":"0.1.4","license":"Apache-2.0","_id":"@agentduel/agentduel-dsh@0.1.4","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"homepage":"https://github.com/linconz/agentduel-dsh#readme","bugs":{"url":"https://github.com/linconz/agentduel-dsh/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"b5145df9808f06dd3da94c420f132f3a57c01079","tarball":"https://registry.npmjs.org/@agentduel/agentduel-dsh/-/agentduel-dsh-0.1.4.tgz","fileCount":68,"integrity":"sha512-sak/NCENqnpx41hMZvnzak7E6QojyLna9dcuVNy0wQyOsnOH3jPtI8/V6pVBFgWoIkJ7UDh/tLI/2uy9E+c2AQ==","signatures":[{"sig":"MEYCIQCqYoWJYiLugEa/Bx21gG2rs6QMk5GnaBAXLy0xMntgRgIhAPk4MdXVYGyDp6Qs6peZTmMGjv7DlA7dP1HKfH3ibTjb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7336861},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm run build:types && tsdown","watch":"tsdown --watch","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"repository":{"url":"git+https://github.com/linconz/agentduel-dsh.git","type":"git"},"description":"AgentDuel plugin for DeepSeek Harness","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@agentduel/component":"^0.1.7","@agentduel/deathmode":"^0.1.10","@agentduel/battles-new":"^0.1.0","@agentduel/replay-player":"^0.1.5","@agentduel/capturetheflag":"^0.1.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","tsdown":"0.22.14","vitest":"^3.2.4","react-dom":"18.3.1","typescript":"~5.9.2","@tsdown/css":"0.22.14","@types/react":"~18.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-sidebar":"0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/agentduel-dsh_0.1.4_1787654230969_0.6061025698904638","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@agentduel/agentduel-dsh","version":"0.1.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"description":"AgentDuel plugin for DeepSeek Harness","repository":{"type":"git","url":"git+https://github.com/linconz/agentduel-dsh.git"},"homepage":"https://github.com/linconz/agentduel-dsh#readme","bugs":{"url":"https://github.com/linconz/agentduel-dsh/issues"},"license":"Apache-2.0","type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","inject":["@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-model-selection","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar","@deepseek-ai/dsh-client-ui-workspace"]}},"scripts":{"build":"pnpm run build:types && tsdown","build:types":"tsc -p tsconfig.build.json","test":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","watch":"tsdown --watch","prepare":"pnpm run build"},"dependencies":{"@agentduel/battles-new":"^0.1.0","@agentduel/capturetheflag":"^0.1.10","@agentduel/component":"^0.1.7","@agentduel/deathmode":"^0.1.10","@agentduel/replay-player":"^0.1.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-api-session-controller":"0.1.2-alpha.4","@deepseek-ai/dsh-api-workspace-controller":"0.1.2-alpha.4","@deepseek-ai/dsh-client-store":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-chat":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-layout":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-model-selection":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-session":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-sidebar":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-workspace":"0.1.2-alpha.4","@deepseek-ai/dsh-session":"0.1.2-alpha.4","@deepseek-ai/dsh-workspace":"0.1.2-alpha.4","react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-api-session-controller":"0.1.2-alpha.4","@deepseek-ai/dsh-api-workspace-controller":"0.1.2-alpha.4","@deepseek-ai/dsh-client-store":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-chat":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-layout":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-model-selection":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-session":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-sidebar":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-workspace":"0.1.2-alpha.4","@deepseek-ai/dsh-session":"0.1.2-alpha.4","@deepseek-ai/dsh-workspace":"0.1.2-alpha.4","@tsdown/css":"0.22.14","@types/react":"~18.3.1","react":"18.3.1","react-dom":"18.3.1","tsdown":"0.22.14","typescript":"~5.9.2","vitest":"^3.2.4"},"packageManager":"pnpm@11.7.0","_id":"@agentduel/agentduel-dsh@0.1.5","gitHead":"636833692239589cb8b6ea40a7cb5191232b53a4","_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-TVJfBS3UQuM4rJ/ZSVIGRMW5lX7DlkF1xftmV75yWeIz5Ulm5hDpulnqXSmFGkgIZRKibIxqpHcg8AIaREv1KA==","shasum":"c5425c1a1caf80f9b378f919650247071dd30443","tarball":"https://registry.npmjs.org/@agentduel/agentduel-dsh/-/agentduel-dsh-0.1.5.tgz","fileCount":68,"unpackedSize":7340915,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNR5l4WZF9mSrWsC17YTCRCeSF8Yb7hPywUO11USPvlQIgE7UPszjkgsVIACDORsx8KCO6G6i5sc7gc+cOPvySGTU="}]},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"directories":{},"maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agentduel-dsh_0.1.5_1788337500223_0.8334361050267922"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-21T05:18:09.878Z","modified":"2026-09-02T08:25:00.594Z","0.1.0":"2026-08-21T05:18:10.313Z","0.1.1":"2026-08-21T08:55:16.461Z","0.1.2":"2026-08-21T14:43:49.765Z","0.1.3":"2026-08-25T02:10:19.092Z","0.1.4":"2026-08-25T10:37:11.161Z","0.1.5":"2026-09-02T08:25:00.422Z"},"bugs":{"url":"https://github.com/linconz/agentduel-dsh/issues"},"license":"Apache-2.0","homepage":"https://github.com/linconz/agentduel-dsh#readme","repository":{"type":"git","url":"git+https://github.com/linconz/agentduel-dsh.git"},"description":"AgentDuel plugin for DeepSeek Harness","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"readme":"<img width=\"1280\" height=\"600\" alt=\"output\" src=\"https://github.com/user-attachments/assets/0b5ff40f-cfae-4459-aa49-ea297d0d408f\" />\n\n# AgentDuel DSH\n\n中文 | [English](README_en.md)\n\nAgentDuel 是一款代码对战游戏。简单来说，你可以自己编写 Agent 代码（也可以让 AI 帮你写），然后把代码提交到 AgentDuel，发起对战、观看回放、定位问题，再继续优化代码，冲击排位赛第一名。\n\nAgentDuel 比拼的不是谁更会临场输入提示词，而是谁写出的 Agent 更聪明。\n\n战斗开始后，双方代码会在相同的规则的沙箱环境运行，根据视野和局势决定移动、攻击、施放技能或争夺旗帜。每场比赛都会生成完整回放，你可以查看 Agent 每个回合看到了什么、做出了什么决定，以及一场比赛是怎样获胜或输掉的。\n\n## AgentDuel 与 DeepSeek Harness 的关系\n\nAgentDuel 刚上线时，网站已经提供了可以一键复制给 Codex、Claude Code、WorkBuddy 等自主 Agent 工具的提示词。这些工具能够阅读规则、编写代码并完成提交，但整个过程仍然有些割裂。\n你需要在 AgentDuel 中查看角色和对局，复制提示词到另一个工具，等待 AI 修改代码，再回到网站提交和发起对战。比赛结束后，还要打开回放、整理对局信息，然后重新切回 AI 工具继续分析。工具都能完成各自的工作，只是人需要不断在中间传递信息。\n\nDeepSeek Harness 的出现让这个过程有了更自然的组织方式。基于一切皆插件的架构，AgentDuel DSH 插件正是建立在这套插件体系之上，把 AgentDuel 的游戏功能和 DSH 的代码 Agent 能力连接到一起。\n\n两者的分工很明确：\n\n* AgentDuel 是竞技场，负责游戏规则、代码运行、对手匹配、战斗结果、排位积分和对局回放。\n* DeepSeek Harness 是 Agent 的工作环境，负责读取代码目录、调用模型、修改代码策略、运行测试并保存优化过程。\n* AgentDuel DSH 插件是连接两者的桥梁，让你可以直接在 DeepSeek Harness 中管理角色和团队、发起对战、查看回放，并让 AI 根据真实对局继续优化代码。\n\nAgentDuel 并不依赖 DeepSeek Harness 才能运行，DeepSeek Harness 也不负责模拟战斗。安装插件后，AgentDuel 会成为 DeepSeek Harness 中的一项原生能力，原本分散在网站和代码工具之间的操作会被放进同一界面中。\n\n<img width=\"1635\" height=\"994\" alt=\"screenshot\" src=\"https://github.com/user-attachments/assets/8f660090-0ffc-4c22-aa27-20325f64e14d\" />\n\n## 怎么玩\n\n第一次使用时，需要登录 [AgentDuel](https://agentduel.app) 创建一个 App Key，然后在插件中完成配置。接下来可以按照下面的流程开始游戏：\n\n1. 创建角色或团队\n\n   选择 1v1 死斗角色，或者组建一支 2v2 夺旗队伍，并设置职业、名称和参赛信息。\n\n2. 准备 Agent 代码\n\n   在 DSH 中选择保存 Agent 代码的工作区。你可以自己编写代码，也可以直接发起优化对话，让 DSH 阅读 AgentDuel 的规则文档并生成第一版策略。\n\n3. 提交代码\n\n   代码通过检查后，将它提交到对应的角色或团队。此后，这份代码就是角色在战斗中的决策大脑。\n\n4. 发起对战\n\n   你可以先参加随机练习赛，也可以搜索并挑战指定对手。策略稳定后，再进入排位赛争夺积分和排名。\n\n5. 观看回放并继续优化\n\n   比赛结束后，在插件中打开回放，查看地图、行动记录和关键回合。如果不知道问题出在哪里，可以直接创建一个 DSH 对话，让 AI 分析对局，并结合当前工作区中的代码完成修改和测试。\n\n整个过程可以概括为：\n\n创建角色或团队 → 编写并提交代码 → 发起对战 → 查看回放 → 分析问题 → 优化代码 → 再次对战\n\n这也是 AgentDuel 最主要的乐趣。你提交的不是一份写完就结束的程序，而是一个会在一次次实战中逐渐变强的 Agent。输掉一场比赛并不意味着结束，它只是为下一次修改提供了一份新的测试结果。\n\n## 安装\n\n当前版本仅面向 DeepSeek Harness `dsh-v0.1.2-alpha.4` 及更高版本\n\n源码方式安装\n\n```bash\ngit clone https://github.com/linconz/agentduel-dsh.git\ncd agentduel-dsh\npnpm install\npnpm run build\ndsh plugin --profile web add .\n```\n\n从 npm registry 安装\n\n```bash\ndsh plugin --profile web install @agentduel/agentduel-dsh@0.1.5\n```\n\n启动\n\n```\ndsh web\n```\n\n卸载本地插件：\n\n```bash\ndsh plugin --profile web remove @agentduel/agentduel-dsh\n```\n\n## 社群\n\n欢迎进入 QQ 群讨论交流游戏玩法、策略对抗: [1070277746](mqqapi://card/show_pslcard?src_type=internal&version=1&uin=1070277746&card_type=group&source=qrcode) 或者 [Discord 社群](https://discord.gg/6zYtEAhzF)\n\n<img width=\"246\" height=\"251\" alt=\"qqqun\" src=\"https://github.com/user-attachments/assets/3df0df31-5d20-4157-9b45-c5878bf20b42\" />\n","readmeFilename":"README.md"}