DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Client Ui Market — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@linxin666/dsh-client-ui-market

Client Ui Market

Workshop 浏览卡片:浏览来自 dsh-market.com 的皮肤、宠物和社区插件,并在 GUI 中安装(资源安装到 DSH 主目录,插件通过可选的插件管理器安装)。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @linxin666/dsh-client-ui-market@0.4.6
README兼容性版本

兼容性与来源证明

Client Ui Market 以 @linxin666/dsh-client-ui-market 发布,当前版本为 0.4.6。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/10/16

版本

0.4.6stable
2026/10/10
0.4.5stable
2026/10/5
0.4.4stable
2026/9/29
查看其余 27 个版本收起版本
0.4.3stable
2026/9/26
0.4.2stable
2026/9/24
0.4.1stable
2026/9/23
0.4.0stable
2026/9/23
0.3.24stable
2026/9/20
0.3.23stable
2026/9/16
0.3.22stable
2026/9/13
0.3.21stable
2026/9/12
0.3.20stable
2026/9/10
0.3.19stable
2026/9/9
0.3.18stable
2026/9/8
0.3.17stable
2026/9/7
0.3.16stable
2026/9/5
0.3.15stable
2026/9/5
0.3.14stable
2026/9/3
0.3.13stable
2026/9/3
0.3.12stable
2026/9/2
0.3.11stable
2026/9/1

相关插件

正在加载相关插件…

最新版
0.4.6
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
397.7 kB
文件数
10
Surface
web
许可证
BSD-3-Clause
发布源
npm
GitHub
★ 8.8k
周下载
23,690
安全扫描
✓ v0.4.6 扫描通过
最近提交
2026/10/16
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
0.3.10
stable
2026/8/31
0.3.9stable
2026/8/30
0.3.6stable
2026/8/27
0.3.5stable
2026/8/26
0.3.4stable
2026/8/25
0.3.3stable
2026/8/24
0.3.2stable
2026/8/23
0.3.1stable
2026/8/23
0.3.0stable
2026/8/23

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。

README

dsh-market · DSH Workshop In-GUI Marketplace & One-Click Asset Installer

English | 中文

   

In-GUI Workshop Marketplace & One-Click Asset Installer for DeepSeek Harness (DSH)
Unified dsh-market.com Browser · One-Click Themes / Pets / Presets / Plugins · Trending Rankings · Zero Restart

The in-GUI Workshop marketplace card for DeepSeek Harness (DSH) Web GUI and official desktop client: browse themes, skins, animated desktop pets, ecosystem plugins, and community agent presets from dsh-market.com with one-click local installation and instant activation directly inside Settings.

What it does

  • Five tabs: a fixed 编辑推荐 (Editor's Picks) category leading the four catalog kinds. It pins a hand-curated skins / pets / community-plugins list, never presets, in the published order, with no search box and no category chips; each entry keeps its own kind's install, like and preview affordances, and references this deployment cannot resolve are dropped.
  • Catalog tabs (skins / pets / plugins / presets) with the same ranking used by the Workshop site: device-backed likes first (tie-broken by the manifest order), a search box, and per-card preview links (skins open the live try-on simulator).
  • One-click asset install (loopback browsers): skins download into $DSH_HOME/skins/<id>/ and pets into $DSH_HOME/pets/<id>/ — the DSH home directories that the Skin Center and the pet registry already scan, so no restart is needed (reopen the card to pick them up). Presets download into the inert library $DSH_HOME/agent-presets/<id>/, which no discovery root scans; enabling one moves it into the roster's user root through the Presets panel. Reinstalling an existing directory asks for confirmation and replaces it atomically.
  • One-click plugin install reuses the official writer: it goes through the official in-process plugin manager's remote face (ctx.remote.pluginManager.installBundle, the very call the official Plugins page makes) whenever the host publishes it — on the packaged Desktop client that manager is the only writer, because the CLI refuses the application-owned profile — and falls back to the family pluginManager service (@linxin666/dsh-client-ui-plugin-manager) otherwise. Without either the card degrades to the copy-command index.
  • An installed plugin is managed in the official container, not here: the card's manage action calls that page's pluginNavigation.openBundle(packageName), which opens the bundle's page in the official Plugins panel, where enablement, uninstall and the install diagnostics stream already live.
  • Remote browsers see the read-only catalog: install buttons are hidden, the Workshop site link and copy-command fallbacks stay available.
  • External links — the Workshop site, a card name, a repository, a skin preview — open in the official right-sidebar browser when the shell registers that tab type (alpha.2), and in a new browser tab otherwise.
  • Each card also shows an independent Workshop install count next to likes, plus a plugin npm last-30-day download count (npm-backed plugins only); install counts record successful install events, npm downloads use the public registry convention, and neither merges with likes.

Install

dsh plugin --profile web add @linxin666/dsh-client-ui-market

Restart dsh web; the Workshop section appears in the settings page and opens this store card directly (编辑推荐 / skins / pets / plugins / presets tabs). The Skin Center, the Pet section and the plugin manager in the official Plugins section are separate first-level settings entries; the presets tab is rendered by @linxin666/dsh-client-ui-preset-center, which contributes it into the child slot this card declares.

Config

  • Enable switch: the card carries its own master switch in the plugin configuration section — the plugin's own enabled config on its profile entry, which the Host serves as this row's settings page. Turning it off hides the catalog and keeps the switch only.
  • No other configuration; the catalog data always comes from dsh-market.com.

Known limitations

  • Remote (non-loopback) browsers cannot drive installs at all; they get the read-only catalog with copy-command fallbacks.
  • Asset installs require the Workshop site to be reachable; a manifest or download failure leaves the existing asset directory untouched.
  • Likes are per-device (the browser stores one anonymous fingerprint); they are not tied to any login.

Telemetry

The browser half sends one anonymous install heartbeat per UTC day to dsh-market.com: a random localStorage id plus this package's name, nothing else. The server stores only a salted hash of that id, never IP addresses, and exposes aggregate counts only. See docs/telemetry.md for the full contract.

Architecture

  • The host half (src/index.ts) owns no settings registration: the card's enable switch is the plugin's own Config schema, which the Host serves as this row's settings page and the browser half reads back through the entry's configuration form. It mounts the loopback-only gateway (/api/market/installed, /api/market/install-skin, /api/market/install-pet, /api/market/install-preset).
  • The installer core (src/core/installer.ts) fetches the manifest from dsh-market.com itself, validates every path against a conservative allowlist, and writes atomically (temp dir then rename), so a failed download never leaves a half-written asset directory. The client never supplies URLs or file lists.
  • Every market asset carries an explicit file list, so a new skin pack ships to installs automatically as soon as scripts/market-build regenerates market/dist.
  • The 编辑推荐 category reads manifest/editor-picks.json: a hand-authored reference list (market/editor-picks.json, skins / pets / plugins only) that scripts/market-build validates against the catalogs it emits, so a pick naming a removed or renamed asset fails the build instead of disappearing silently.
  • The card declares the keyed child slot dsh-workshop.panel and renders one cell per contributed kind; the Presets panel registers the preset cell and receives the catalog records and the download gateway as owner props, so the store keeps one catalog fetch and one gateway for every kind.

Security model

  • Install routes answer only loopback requests (the same gate as the plugin manager); remote browsers cannot drive them.
  • All downloaded content comes from https://dsh-market.com (asset URLs are rebuilt from the validated manifest); skin CSS is sanitized by the Skin Center runtime before it is applied.
  • The manifest (1 MiB), the per-asset file count (2000) and the per-file size (200 MiB) are capped and every fetch has a 30 s timeout; a manifest or download exceeding a cap or timing out fails cleanly and leaves the existing asset directory untouched.
  • Presets install into an inert library, never into a discovery root: a preset is code (its composition can load local files and evaluate inline expressions in the host process), so downloading one must not be the same act as running it. The preset center owns the enable step and its confirmation.
  • Every install writes dsh-market.provenance.json into the asset directory: the sha256 of each installed file, pinned to https://dsh-market.com. The Skin Center uses it to run a market skin's hooks only when the on-disk bytes hash-match what the market served (issue #1073); hand-dropped or tampered directories keep hooks refused.
  • Plugin installs go through the same confirmation and CLI path as the Plugin manager tab.
  • The card validates manifest install sources before calling the plugin manager: only npm package names (optionally pinned with a version tag) and plain https:// git URLs are accepted; ssh://, file://, http:// and relative or bare-repo forms are rejected with an error and no install call.