6kongbai/dsh-plugin-market--packages-plugin-market ↗★ 1
dsh-plugin-market
A dsh plugin marketplace: browse, install, and uninstall community plugins from the dsh-plugin GitHub topic, via CLI or the sidebar Web panel
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:6kongbai/dsh-plugin-market#2db26a93d9875abb6fdf9ec5d950bd80b4b156b3&path:packages/plugin-market说明文档
阅读完整 README ↗dsh-plugin-market
A plugin marketplace for the DeepSeek Harness (dsh): browse, install, and uninstall community bundle plugins from the dsh-plugin GitHub topic, from a sidebar Web panel and a CLI.
The community registry is a GitHub topic, not a proprietary index. Any repository tagged dsh-plugin whose package.json declares dsh.bundle.patch is installable.
How it is provided
The marketplace is itself a dsh bundle: cordis.patch.yml inserts a Host half and a Client half over an existing web surface.
- Host half registers
/plugin-market/*HTTP routes onctx.webServer— no Typert Remote, which the harness generator cannot emit for out-of-tree npm packages. Routes map one-to-one onto the engine (search/info/list/install/uninstall). - Client half contributes a sidebar foot action (beside Settings) whose panel drives those routes over same-origin fetch.
- CLI (
dsh-plugin-market) reuses the same engine for headless use.
Install
# bundle: installs the sidebar panel + CLI into the target profile
dsh plugin --profile web add github:6kongbai/dsh-plugin-market
Restart dsh; the marketplace icon appears at the sidebar foot. The bundle's cordis.patch.yml targets the web profile by default; edit the plugin-market row's config.profile (or set DSH_PLUGIN_MARKET_PROFILE) to target another profile.
Then:
dsh-plugin-market search # search the dsh-plugin topic
dsh-plugin-market info # detail + pinned install spec
dsh-plugin-market list # bundles installed in the profile
dsh-plugin-market install # confirm, pin, pnpm add, reconcile, audit
dsh-plugin-market uninstall
# pnpm remove, reconcile, audit
Options:
--profile,-p— target profile (defaultweb); overridable via .