DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-preview-market

Preview Market

DeepSeek Harness 的垂直预览市场:在一个面板中发现、安装和配置预览插件(媒体、Blender、STL 等)。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:439436269-ctrl/dsh-preview-market#d76ece9fdf84d2fc1ddff32faab3d974236cb070
README兼容性版本

兼容性与来源证明

Preview Market 以 dsh-preview-market 发布,当前版本为 0.1.10。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/11/5

版本

0.1.10stable
2026/10/24
0.1.9stable
2026/10/24
0.1.8stable
2026/10/24
查看其余 8 个版本收起版本
0.1.7stable
2026/10/24
0.1.6stable
2026/10/24
0.1.5stable
2026/10/24
0.1.4stable
2026/10/23
0.1.3stable
2026/10/23
0.1.2stable
2026/10/23
0.1.1stable
2026/10/23
0.1.0stable
2026/10/23

相关插件

正在加载相关插件…

最新版
0.1.10
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
428
最近提交
2026/10/24
查看源码 ↗项目主页 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Better Sidebardsh-better-sidebarBetter Sidebar for DSH — 在一列中提供文件树、编辑器、变更、任务和侧边聊天,并为每个对话单独显示。同时提供服务,供其他插件注册侧边栏标签页和文件查看器。Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Client Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包

README

dsh-preview-market

A vertical preview market for DeepSeek Harness. A top-level settings section (and a Settings → Plugins tab) lists the preview plugins that exist for DSH, shows which ones the active profile already has, and hands installs/updates to dsh-market or the official dsh plugin command.

It is not a general plugin market, and it does not implement previews itself: every preview plugin stays an independent Loader entry with its own repository, version and settings. The market only provides the catalog, the installed view and the entry points.

Preview market in Settings

Install

dsh plugin --profile <profile> add dsh-preview-market

Open Settings → Preview market (the same panel is also under Settings → Plugins).

Upgrading from dsh-media-preview / dsh-blend-preview / dsh-stl-preview? See MIGRATION.md.

What it does

  • Catalog — first-party preview plugins with their formats, host requirements and versions.
  • Installed view — reads the active profile's package.json, matching catalog names by default and honouring a package's dsh.preview manifest when present; never imports child plugin code.
  • Install / update — delegates to dsh-market when it is present. Without it, the card shows the exact dsh plugin --profile <profile> add <package>@<version> command to copy.
  • Independent plugins — media, Blender and STL remain separate packages; this page has no renderer and does not merge their code.

Screenshots

Preview market

The top-level Settings → Preview market section, next to dsh-market, with the Discover / Installed tabs and the current four entries:

Preview market section

Installed cards and controls

Each installed entry keeps the same controls: status, copyable install command, enable/disable through dsh-market, and a Configure entry.

Installed cards and controls

Current preview plugins

PluginOpensFormatsHost requirement
dsh-preview-mediaVideo and audiomp4/mov/webm/mkv + mp3/flac/wav/…—
dsh-preview-blenderBlender scenes.blendBlender 3.6+
dsh-preview-stlSTL meshes.stl—
dsh-preview-snipTool: circle a region or quote textno file extension—

dsh-preview-media

Play video/audio in the right-Sidebar document preview, streamed over an authenticated HTTP Range route. Desktop seeking uses the token-guarded loopback origin; 0.1.5 also retries the authenticated route when the loopback reports a code-4 media error.

Video preview

dsh-preview-blender

A .blend file is exported to a cached GLB by Blender headless, then rendered in a dependency-free WebGL viewport with scene statistics.

Blender preview

dsh-preview-stl

STL is parsed in the browser; the viewport reports size, volume, surface area and watertightness without uploading the mesh.

STL preview

dsh-preview-snip

A preview-header tool: drag a rectangle over an image/PDF to attach a PNG, or quote selected text into the composer.

Preview snip

Catalog (0.1.10)

Every plugin is one file under catalog/plugins/, named <owner>__<repo>.json. A third-party submission adds exactly one file plus the regenerated catalog.json snapshot — no market code change. The Host loads, validates and merges all files at startup; the format and PR steps are in catalog/README.md.

Preview entries use kind: "media" or "three" and declare their extensions; dsh-preview-snip uses kind: "tool", which has no file extensions and is displayed as a tool card.

Configuration

Settings → Plugins → Preview market (namespace preview-market):

KeyDefaultMeaning
enabledtrueRegister the routes, the top-level section and the Settings → Plugins tab.
routeRoot/api/preview-marketAuthenticated route root; must stay under /api.
profileDir""Profile to inspect. Empty uses the Host profileContext, then $DSH_HOME/profiles/desktop.
debugfalseReserved for request diagnostics.

Examples

  • examples/profile-overrides.yml — a safe starting point for per-profile overrides (media chunk size, Blender path, STL unit scale).
  • catalog.json — machine-readable snapshot of the shipped catalog, enforced by a unit test.

Development

node --test test/*.test.js

catalog.json is a machine-readable snapshot of the shipped catalog; regenerate it with npm run catalog:write and keep it in sync (a test enforces this).

Settings-section end-to-end (requires a running host with the plugin installed):

node scripts/e2e-section.mjs --base http://127.0.0.1:<port> --token <token>

Settings-tab end-to-end (requires a running host with the plugin installed):

node scripts/e2e-settings.mjs --base http://127.0.0.1:<port> --token <token>

Fallback install/copy check (requires a profile where one catalog entry is not installed):

node scripts/e2e-fallback.mjs --base http://127.0.0.1:<port> --token <token>

Toggle/configure check (requires dsh-market and an installed STL preview):

node scripts/e2e-toggle.mjs --base http://127.0.0.1:<port> --token <token>

The client bundle is lib/client.js (classic __ModuleLoader__.load factory, no build step).

Status

0.1.10 — top-level Settings → Preview market section with Discover / Installed tabs, plus the Settings → Plugins tab. The catalog is one file per plugin under catalog/plugins/ (preview plugins and tool entries such as the preview snip), so third-party entries are a one-file PR. Enable/disable goes through dsh-market. One-click install requires the package in the connected dsh-market registry; otherwise use the copyable command. Configuration stays in each child plugin's own Settings → Plugins page.