Preface¶
DeepSeek Harness (DSH) adopts an “everything is a plugin” architecture: models, tools, and interface capabilities are all mounted via plugins. As the number of community plugins grows, managing startup/shutdown, checking versions, and finding new plugins solely through command-line dsh plugin add and manual editing of cordis.patch.yml incurs significantly higher costs.
This document introduces dsh-plugin-hub (npm package name: @noob-stupid/dsh-plugin-console). It provides a visual plugin console within the DSH Web GUI: one-click enable/disable for installed plugins, browsing and installing from multiple markets, skill management, and one-click framework upgrades. Maintained by Noob-stupid, it has approximately 67 stars on GitHub, is currently at version v0.3.19, and is categorized as a client-side plugin.
What Is This¶
dsh-plugin-hub is a plugin management panel for the DSH Web configuration interface. After installation and enabling, it can be accessed via Settings → Plugins → Plugin Console.
It solves three core categories of problems:
- Local Plugin Governance: View installed third-party plugins, one-click enable/disable, expand to view version, repository, and README summary.
- Plugin Discovery and Installation: Connects to GitHub / Gitee / custom sources, browse static indexes or perform real-time searches, and add to local with one click.
- Ecosystem Extension: Beyond
dsh-pluginplugins, it also supports installing skills via the Skills tab, one-click suite assembly, and online framework upgrades.
Index data is automatically collected by GitHub Actions every 6 hours from repositories with the dsh-plugin topic (README claims 500+ entries, sorted by stars) and skill repositories with agent-skills / claude-skills / dsh-skill (up to 300 entries). The data is distributed as a static marketplace/index.json via jsDelivr CDN, so end-users do not need to call the GitHub API.
Core Features¶
Installed Plugin Management¶
- By default, only third-party (not bundle-internal) plugins are displayed; you can switch to view the full list.
- Each record shows name, load status, and enable status; supports search by name or id.
- Disabling is implemented by adding
disabled: truein the user patch layer, taking effect via HMR within about 1 second; enabling removes the corresponding entry. - Infrastructure plugins (70+ lines) like host transport, HMR, and storage have switch protection to prevent accidental operations.
Multi-Source Plugin Marketplace¶
- GitHub Source: Loads static index directly for empty queries without waiting for the API; performs real-time search when keywords are entered.
- Gitee Source: Supports direct-repo mode.
- Custom Source: Configurable URL templates, header authentication, and private HTTP sources.
- Merged Search: The
⊞button searches GitHub and all custom sources in parallel;★filters packages that can be directly installed viadsh plugin add. - Installed entries automatically match npm
dist-tags.latest, with cards showing “Update → vX”; warnings are given when sub-package versions are inconsistent.
Skills and Suites¶
- Next to the search box, you can switch between the “Plugins / Skills” tabs to browse and install skills to
~/.dsh/skills/<name>/. - Supports one-click suite (suite) assembly.
One-Click Framework Upgrade¶
Find the deepseek-ai/deepseek-harness card in the Plugin Marketplace and click Framework Upgrade → vX to trigger the online upgrade process: backup configuration and framework (rollback point) → online installation (service remains running) → version verification → automatic rollback on failure → automatic restart. After upgrade, the framework package is automatically re-linked, mitigating mixed-version issues caused by stale top-level pnpm links.
Installation and Enabling¶
Official recommendation is to install via the npm published package, requiring no git or build authorization:
dsh plugin --profile web add @noob-stupid/dsh-plugin-console
Alternatively, install from GitHub source (first time requires git and allowBuilds authorization):
dsh plugin --profile web add github:Noob-stupid/dsh-plugin-hub
To uninstall or reinstall (update):
dsh plugin --profile web remove @noob-stupid/dsh-plugin-console
dsh plugin --profile web add @noob-stupid/dsh-plugin-console
When network access is restricted, you can use the deployment script to copy the plugin to $DSH_HOME/profiles/<profile>/node_modules/ and write to cordis.patch.yml:
git clone https://github.com/Noob-stupid/dsh-plugin-hub /tmp/dsh-plugin-console 2>/dev/null; bash /tmp/dsh-plugin-console/deploy.sh
Environment Requirements: DSH ≥ 0.1.0-rc.6 (web profile, requires dsh-client-modules / dsh-host-plugin-inventory).
After installation, restart the dsh service, refresh the page, and go to Settings → Plugins → Plugin Console.
Typical Usage¶
After following the installation steps above, you can use it daily as follows:
- Manage Local Plugins: Search for plugin names in the Installed list, click the toggle to enable/disable; expand the card to view version and repository information.
- Browse Marketplace: Switch to Marketplace, keep the search box empty to instantly load the static index; enter keywords for real-time search.
- Switch Data Sources: Click the login capsule to switch between GitHub / Gitee / custom sources; click
⊞for merged search across all sources. - Install Plugins: Click “Add to Local,” the backend executes the installation chain; you can leave the page and wait for completion.
- Install Skills: Switch to the Skills tab, select an entry, and similarly install it to the local skills directory with one click.
- Check Updates: Installed entries will automatically show “Check for Updates” or “Update → vX”; click to upgrade.
Local AI fallback functionality requires explicit cost confirmation via a popup before enabling; related routes are by default only accessible via loopback.
Use Cases and Considerations¶
Who It’s For
- Developers who frequently add or remove plugins in the DSH Web interface.
- Users who need to discover and install
dsh-pluginplugins uniformly from GitHub, Gitee, or private sources. - Deployers who wish to manage Skills, assemble suites, or upgrade the DSH framework without leaving the GUI.
Before Use
- Plugins run with the permissions of the current dsh process; before installing from the marketplace, it is recommended to check the target repository’s source code and license (this project is MIT).
- The community directory SkillHub is an independent site with no official affiliation to DeepSeek or幻方 (High-Flyer); do not equate it with an official app store.
- Plugin authors who wish to be indexed only need to add the
dsh-plugintopic to their repository, with no additional application required; skill repositories need to add one ofagent-skills/claude-skills/dsh-skill.
Links¶
- Community directory page: https://www.skillhub.cn/plugins/Noob-stupid/dsh-plugin-hub
- GitHub repository: https://github.com/Noob-stupid/dsh-plugin-hub