pack-agent-dsh
September 21, 2026 · View on GitHub
English | 中文
Manage DeepSeek Harness config like a Minecraft modpack. @sakikotgw/pack-agent-dsh is a DeepSeek Harness plugin. It projects .pack.json / .pack.zip into .agent-pack/modpacks/ and exposes skills from the project allow-list.
Install
npm: @sakikotgw/pack-agent-dsh
dsh plugin --profile web add @sakikotgw/pack-agent-dsh
pnpm 9: add -w on ERR_PNPM_ADDING_TO_ROOT.
CLI for project / map / allow is a second package: @sakikotgw/pack-agent.
Use
packagent dsh project path/to/foo.pack.json
packagent dsh allow <id>
packagent dsh map path/to/from-cursor.pack.json
Same operations as DSH tools: packagent_project, packagent_map, packagent_search, packagent_allow, packagent_deny, packagent_list, packagent_set_save, packagent_set_load, packagent_set_list.
Allow-list is one per project directory. Projected packs stay under .agent-pack/modpacks/; they are not extra dsh plugin add targets.
Managing a running instance is a separate profile layer: @sakikotgw/pad-gateway wraps the official @deepseek-ai/dsh-host-apiproxy and writes $DSH_HOME/pad-gateway.json. PAD reads that advert and calls apiproxy rpc (workspace.list, session.list, session.cancel). It is not a chat protocol.
Run from source
git clone https://github.com/sakikoTGW/pack-agent.git
cd pack-agent
bun install
bun run build:dsh
dsh plugin --profile web add ./agent-pack-dsh/plugin -w
Compatibility
Tested against DeepSeek Harness @deepseek-ai/dsh@0.1.0-rc.7 (Cordis plugin apply + ctx.tools.register with mandatory output.render). Declares engines.dsh: ">=0.1.0-rc.7 <0.2.0". Plugin-owned settings cards (installSettingsSection / dsh.client) are optional in rc.7 and not required for this manager.