🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

画板预览 jiuyuechuwuhao/dsh-canvas-preview

DeepSeek Harnessv0.4.9
jiuyuechuwuhao77 天前有提交已提供中文文档扫描:含敏感能力

实时预览 AI 生成的网页并一键导出高清图片

29.1/100
综合分
3
GitHub 星标
298
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-canvas-preview
npm 源 · dsh-canvas-preview 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/10/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 77 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-canvas-preview @ 0.4.9
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 05:51:20

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 7 处,展示前 7 条)
  • 执行外部命令来自配置/变量
    lib/install-cli.js:29
    const r = spawnSync(cmd, args, { stdio: 'inherit', ...opts })
  • 读取本地文件
    lib/install-cli.js:38
    if (!existsSync(profileDir)) {
  • 读取本地文件
    lib/install-cli.js:46
    if (!existsSync(patchFile)) {
  • 写入本地文件
    lib/install-cli.js:47
    writeFileSync(patchFile, PATCH_SNIPPET, 'utf8')
  • 读取本地文件
    lib/install-cli.js:50
    const cur = readFileSync(patchFile, 'utf8')
  • 写入本地文件
    lib/install-cli.js:55
    writeFileSync(patchFile, cur + sep + '\n' + PATCH_SNIPPET, 'utf8')
  • 执行外部命令固定命令
    lib/install-cli.js:63
    const r = spawnSync('launchctl', ['kickstart', '-k', 'gui/' + uid + '/com.deepseek.dsh.web'], {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 实时预览网页产物
  • 一键导出高清图片
v0.3.12026-08-19
架构图定稿:紧凑三列布局,GitHub 阅读尺寸优化。
v0.4.72026-08-19
· 修复空态垮塌:.cv-root 增加 min-height:380px 兜底 · 无 HTML 产物时舞台显示居中引导卡
v0.4.92026-08-19
· 预览 iframe 增加 min-height:420px,避免页签父容器没高度时预览塌掉 · inject 补 workspaces(目录选择器) · 0.4.8 仅 GitHub、未发 npm;本版正式发布到 npm(此前对外仍是 0.4.6)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
🎨 dsh-canvas-preview DeepSeek Harness 的画板预览插件 — AI 生成的网页产物,实时预览 · 一键高清导出 Canvas preview panel for DeepSeek Harness — live-preview AI-generated HTML artifacts and export them as high-res PNG/JPG in one click. npm Platform: DeepSeek Harness License: MIT topic: dsh-plugin Author GitHub Release 🤔 什么是 DeepSeek Harness? DeepSeek Harness(DSH) 是 DeepSeek 开源的 AI 智能体运行台:浏览器里跑一个能读写文件、执行命令、调用工具的 AI 编程助手。 它的每一项能力都是一个 Cordis 插件 —— 本项目就是其中之一。
展开完整文档(README 剩余 1 节)
🎨 dsh-canvas-preview

DeepSeek Harness 的画板预览插件 — AI 生成的网页产物,实时预览 · 一键高清导出

Canvas preview panel for DeepSeek Harness — live-preview AI-generated HTML artifacts and export them as high-res PNG/JPG in one click.

npm
Platform: DeepSeek Harness
License: MIT
topic: dsh-plugin
Author
GitHub Release

🤔 什么是 DeepSeek Harness?

DeepSeek Harness(DSH) 是 DeepSeek 开源的 AI 智能体运行台:浏览器里跑一个能读写文件、执行命令、调用工具的 AI 编程助手。
它的每一项能力都是一个 Cordis 插件 —— 本项目就是其中之一。

DeepSeek Harness (DSH) is DeepSeek's open-source agent harness: a browser-based AI coding
assistant whose every capability is a Cordis plugin. This project is one of them.

✨ 它解决什么问题 / What it solves

用 DSH 做内容创作时,AI 经常生成自包含 HTML 产物——架构图、信息图、网页原型、幻灯片……
但你只能去文件夹里双击打开,来回切换窗口。

dsh-canvas-preview 把「Gemini / Claude 的 Canvas 画板体验」带进 DSH:

| 🖼 画板页签 | 与「聊天」并排的独立视图,左侧文件列表 + 右侧沙箱实时预览 |
| 🔄 自动同步 | 每 4 秒扫描工作区,AI 一保存你立刻看到,无需手动刷新 |
| ↗️ 右上角通知卡 | AI 生成新产物瞬间弹出实时渲染缩略图,整卡可拖动、可展开、可调大小 |
| 📂 另存为 | 原生 macOS 目录选择器,默认 HTML 同目录,可改存「下载」或任何位置 |
| 📥 PNG/JPG/SVG 导出 | 位图:Chrome 无头 2x 高清(3200×2400)· ~2s;矢量:SVG 直提(瞬时 · 无限缩放)· 点击结果直达 Finder |
| 🌓 细节体验 | 宽度三档(适配/1280/手机竖屏)· 深色预览 · 导出耗时显示 |

🏗 架构 / Architecture

双平面插件架构

双平面 Cordis 插件:Client 半(浏览器)注册画板页签与通知卡,通过独立 RPC 频道 /canvas(不占用官方 /api 拦截器)调用 Host 半(Node.js)的文件扫描与导出引擎。
导出采用「Chrome 后台启动 + 轮询截图文件 + 稳定即杀」策略——不受被墙字体影响,永不挂起。

🚀 安装 / Install

别人装只需要一条命令(会自动装包、写入 profile、尝试重启 Harness):

npx dsh-canvas-preview

然后打开 http://127.0.0.1:3080/ ,会话顶栏出现「画板」即可。

等价官方装包命令(包内已声明 dsh.bundle,会套用 cordis.patch.yml 启用画板):

dsh plugin --profile web add dsh-canvas-preview

(npx 安装器同样会写入 profile 并尝试重启。)

本地开发(file: 链接,改源码即生效):

dsh plugin --profile web add \
"dsh-canvas-preview@file:/绝对路径/dsh-canvas-preview"

然后在 ~/.dsh/profiles/web/cordis.patch.yml 启用(示例见 install/cordis.patch.example.yml)。

动态插件方式(创造模式,不写 profile):

1. 克隆本仓库到任意位置
2. 在 DSH 会话中对 Agent 说:按 dsh-canvas-preview/dynamic/ 的 host.js + client.js 定义并运行画板插件
3. 批准一次插件运行 —— 画板页签即出现在会话顶部

🔐 访问范围 / What it accesses

| 访问 | 说明 |
| 工作区 HTML | 扫描会话 cwd 下的 .html / .htm,在沙箱 iframe 中预览 |
| 本机 Chrome | PNG/JPG 导出时启动无头 Chrome 截图,写回工作区或指定目录 |
| 网络 | 不把产物发到第三方。被预览的 HTML 自己请求远程字体/图时除外 |
| 凭据 | 不读取 API Key |

🔎 在哪找到 / Discover

- npm:https://www.npmjs.com/package/dsh-canvas-preview
- GitHub topic:dsh-plugin
- 社区目录:https://deepseekharnessplugins.com/ (PR 合并后同步)

🗺 Roadmap

- [x] 画板页签 · 文件列表 · 沙箱预览
- [x] 会话 cwd 智能定位扫描根
- [x] 自动同步(签名轮询,不重置用户选中)
- [x] 宽度适配 / 深色预览
- [x] 右上角产物通知卡(实时缩略图 + 整卡拖动 + 可调大小)
- [x] PNG/JPG 导出(2x · ~2s · 抗字体墙 · 会话沙箱策略直传)
- [x] 另存为(原生目录选择器)+ 导出后 Finder 定位
- [x] v0.4 · 静态包:dsh plugin add + __ModuleLoader__ 客户端包装
- [x] SVG 矢量导出(直接提取 块,瞬时完成,无限缩放不失真)
- [ ] 自定义导出尺寸
- [ ] 英文文档与演示 GIF

🤝 参与贡献 / Contributing

欢迎 Issue 反馈 bug 与功能建议;欢迎 Fork 后自由修改(MIT 协议)。
PR 会被认真审阅。开发备忘(沙箱策略、Chrome 挂死等硬核经验)见 dynamic/README.md。

👤 作者 / Author

jiuyuechuwuhao — GitHub 主页

📄 License

MIT © 2026 jiuyuechuwuhao
预览分享卡片长什么样 ↓jiuyuechuwuhao/dsh-canvas-preview
分享 · DeepSeek Harness Hub
jiuyuechuwuhao/dsh-canvas-preview

实时预览 AI 生成的网页并一键导出高清图片

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部