Introduction¶
DeepSeek Harness (DSH) adopts an “everything is a plugin” architecture. The community has multiple plugin markets (curated catalog, GitHub, npm), but they are fragmented and have compatibility issues with DSH Desktop (EAC), such as incorrect Profile detection (web-desktop vs web). dsh-unified-market unifies these three sources into a single entry point, specifically resolves EAC Profile compatibility issues, and provides a one-stop install, update, and management experience.
Core Features¶
This plugin integrates the following capabilities:
- Three-source aggregation: Merges the curated catalog (awesome-dsh-plugin), the GitHub dsh-plugin ecosystem, and the npm registry. Supports category filtering, search, and pagination.
- Installation safety mechanisms: Performs pre-install conflict checks and source whitelist validation; supports trial installation validation (launching the plugin in a temporary environment); provides pre-install snapshots and hot mounting for restart-free installation of simple plugins.
- Update management: Provides an update panel for downloaded plugins. Supports one-click update all, individual updates, and automatic updates (background detection). The update progress window retains failure or queueing reasons and no longer disappears automatically.
- Feature pack management: Supports installing, uninstalling, updating, exporting, and rolling back
.dshpackfeature packs. - Profile adaptation and synchronization:
- Adaptation: Uniformly resolves to
DSH_DESKTOP_PROFILE→DSH_PROFILE→web, fixing the root cause of incorrect Profile identification in EAC by older market plugins. - Synchronization: Uses CAS validation and atomic writes to achieve bidirectional configuration synchronization (preserving external manual changes and preventing whole-file rewrites from losing changes).
- Adaptation: Uniformly resolves to
- Local development support: Supports updating plugins that point to local development directories via
link:/file:.
Installation and Enablement¶
Method 1: Command-line installation
dsh plugin --profile web-desktop add dsh-unified-market
Or install directly from a GitHub source:
dsh plugin --profile web-desktop add github:jing-hy/dsh-unified-market
After installation, restart the Web service and go to Settings → Plugins → 🛒 Unified Market to use it.
Typical Usage¶
- Browse and install from the market: On the market page, switch sources (curated catalog, GitHub, npm), use the dropdown to filter by category or “installed” status, and click a plugin to install it.
- Manage feature packs: Switch to the “📦 Feature Packs” tab, select a local
.dshpackfile to import and install, or browse the feature pack market for one-click installation (SHA-256 validation supported). - Batch updates: In the downloaded plugin update panel, click “⬆ Update All (N)” at the top to upgrade in bulk, or click individual update buttons. Click “Check for Updates” to force a refresh of the version list.
Environment and Compatibility¶
- Node.js version: Requires Node.js >= 18.18.
- Recommended runtime: DSH Desktop (EAC) 5.1 or dsh 0.1.1-rc.2.
- Feature pack logic: The core feature pack logic resides in L2 (
dsh-desktopframework layer); this plugin only handles interaction orchestration and configuration management. - Dependency variable: Feature pack management depends on the environment variable
DSH_DESKTOP_RESOURCE_ROOT. - Update protection: Upstream versions published less than 24 hours ago do not show an “updatable” status.
Conclusion¶
dsh-unified-market aims to solve the fragmented plugin distribution and inconsistent EAC compatibility in the DSH ecosystem. Through a unified entry point and fine-grained configuration management, it provides desktop users with a more stable and controllable plugin experience.