dsh-plugins
v0.1.2
Published
Search and install DeepSeek Harness plugins from the DSH plugin registry
Maintainers
Readme
dsh-plugins
Search the curated DeepSeek Harness plugin registry locally and install only entries with an exact, checked install specification.
Search needs Node.js 20 or newer. Installation additionally requires the official dsh command and the pnpm command it uses to manage profile dependencies to be available on PATH.
Install
npm install --global dsh-pluginsThe installed command is dsp.
Usage
dsp search TUI
dsp show huiliyi37/dsh-tianshu-tui
dsp install huiliyi37/dsh-tianshu-tui --dry-run
dsp install huiliyi37/dsh-tianshu-tui --yesBatch installation preserves the supplied order and invokes the official Harness command once per plugin:
dsp install owner/first owner/second --profile web --dry-run
dsp install --file plugins.txt --profile web --yesplugins.txt is UTF-8, one exact owner/repo identifier per line. Blank lines and lines beginning with # are ignored.
The packaged registry always works offline. By default the CLI checks the published static registry at most once every 15 minutes, validates it, and caches it atomically. Use --offline to make no network request or --refresh to force an ETag revalidation. Override the HTTPS registry URL with DSH_PLUGINS_REGISTRY_URL and the cache location with DSH_PLUGINS_CACHE_DIR.
Configuration helpers
dsp config path --profile web
dsp config defaults --profile web
dsp config show --profile webHarness plugins configure themselves through layered cordis.patch.yml files. This CLI does not invent plugin-specific configuration keys or modify allowBuilds.
config defaults prints the bundle layers. config show also includes the profile and home user layers. Both keep !!js expressions unevaluated; they are composed configuration documents, not evaluated runtime objects.
The displayed npm integrity value was recorded when the Registry entry was checked; the official dsh plugin command still resolves the pinned packageName@version through the user's configured npm registry. It is not an independent artifact-integrity enforcement step.
Third-party plugins execute with the user's privileges and may run package lifecycle scripts. Review the repository and the installation plan before passing --yes.
Before changing a profile, the CLI checks the recorded Node engine and verifies that dsh --version and pnpm --version succeed. --dry-run does not require either command.
