DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-plugin-canvas-pro

Plugin Canvas Pro

适用于 DeepSeek Harness 的 Canvas-Pro 工件抽屉,提供八种模型工具,支持 HTML、Markdown、Mermaid、SVG 和 React 画布。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:lokih1028/dsh-plugin-canvas-pro#7e0430b75844181c7607262becbcbe502478c56c
README兼容性版本

兼容性与来源证明

Plugin Canvas Pro 以 dsh-plugin-canvas-pro 发布,当前版本为 0.3.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.3.0stable
2026/9/6

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient 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 配置文件包Pet@linxin666/dsh-pet适用于 dsh Web GUI 的多宠物伴侣插件:由注册表驱动的浮动宠物,可响应模型活动,支持为每只宠物命名、抚摸/喂食互动以及亲密度评分

README

dsh-plugin-canvas-pro

Canvas-Pro for DeepSeek Harness: a Web drawer plus eight model tools for creating, patching, versioning, and exporting canvas artifacts.

What it does

After install, the Web session header gets a Canvas button. The agent can create HTML, Markdown, Mermaid, SVG, or React artifacts; the drawer previews them in a sandboxed iframe.

Model tools:

ToolPurpose
create_canvas_artifactCreate an artifact
update_canvas_artifactPatch by selection, line range, or overwrite
get_canvas_selectionRead the latest preview selection
get_canvas_artifactRead current content
list_canvas_versionsList snapshots
revert_canvas_artifactRestore a previous snapshot as a new version
diff_canvas_artifactUnified or split diff between versions
export_canvas_artifactExport markdown, html, svg, png data URL, or json

Selecting text in the preview opens Explain / Refactor / Fix / custom prompt actions and submits them into the current chat.

Compared with open-source DSH plugins

Sources are the plugins' own listings on awesome-dsh-plugin. This table only covers claims that those listings make and that this repo implements.

dsh-live-canvasdsh-canvas-previewdsh-generative-uiCanvas-Pro
What it isLive sandbox for HTML / React / Vue / SVG / Mermaid / MarkdownConversation tab that previews workspace HTMLStreaming TSX UI inline or in a side canvasArtifact workspace: drawer + eight model tools
Agent toolsPreview-orientedcanvas_preview-style HTML previewAgent writes TSX; cards can run bash / curl / model / filescreate / update / get / get_selection / list_versions / revert / diff / export
Partial editNot the product focusTypically whole HTMLNew TSX framesreplace_selection, replace_range, full_overwrite
Selection → next turnDOM click inspectorNot listedClick on a card drives the next chat turnExplain / Refactor / Fix / custom prompt from a text selection
VersionsSide-by-side visual diffNot listedState kept across stream framesSnapshot history, revert as a new version, unified and split line diff
ExportVite ZIPLocal PNG / JPG / SVGNot listedMarkdown, standalone HTML, SVG, PNG rasterization (SVG fallback), JSON archive
PersistenceSession / HMRWorkspace HTML filesIn-memory UI state$DSH_HOME/storages/canvas-pro/artifacts.json
DrawerPreview surfaceConversation tabInline + side canvasResizable overlay; chat turns do not force it open

Same-name plugins that are not competitors here:

  • dsh-agent-canvas — Agent / Subagent / Workflow graph, not document artifacts.
  • dsh-ark9canvas — image generation workbench.
  • dsh-web-artifact-designer — a skill that writes HTML/SVG files, not a live drawer.

Where the others are stronger:

  • live-canvas: real React / Vue / Mermaid runtimes, SSE hot reload, device matrix, Vite ZIP.
  • canvas-preview: first-class PNG / JPG export from workspace HTML.
  • generative-ui: streaming TSX compile, no extra tool schema, clicks inside a card start the next turn.

Where Canvas-Pro is stronger for DSH artifact work:

  1. Patch instead of regenerate. The agent can replace a selected span or a line range. Preview plugins usually take a new full document.
  2. Text selection is a first-class agent input. The drawer posts the span into the current composer; the host can also read it via get_canvas_selection.
  3. Version time machine. Each patch is a snapshot; the agent can list, diff, and revert without rewriting the file from scratch.
  4. Export is a model tool, not only a UI button: markdown / html / svg / png / json from export_canvas_artifact.
  5. Local artifact store survives Web restarts under $DSH_HOME.

Not claimed: richer live React/Mermaid than live-canvas; streaming TSX than generative-ui; raster PNG/JPG reliability than canvas-preview.

Install

dsh plugin --profile web add github:lokih1028/dsh-plugin-canvas-pro

Restart the Web profile, then refresh the GUI.

Config

- id: canvas-pro
  name: dsh-plugin-canvas-pro
  config:
    maxHistoryPerArtifact: 50
    enableReactPreview: true

Artifacts are stored under $DSH_HOME/storages/canvas-pro/artifacts.json when DSH_HOME is set.

Limits

  • React artifacts currently show source in the preview sandbox; they are not executed as a live React tree.
  • Mermaid artifacts show source unless you convert them to HTML.
  • PNG export tries a browser rasterization of the SVG preview; if that fails it falls back to SVG.
  • Selection line numbers come from the rendered preview, not always from source lines. Prefer replace_selection over replace_range when the two disagree.

License

MIT