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

草图参考板 Amadeus2027/dsh-sketch-reference

DeepSeek Harness
Amadeus202712 天前有提交已提供中文文档扫描:含敏感能力

在 DSH 会话里画草图,让智能体读图、讨论并继续实现。 用 Excalidraw 表达页面布局、PPT…

30.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Amadeus2027/dsh-sketch-reference
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · vision
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 12 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/2) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

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

✗npm 包dsh-sketch-reference(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 22:43:12

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 25 处,展示前 22 条)
  • 读取本地文件
    build/check-distribution.mjs:16
    const files=[];for(const entry of await readdir(directory,{withFileTypes:true})){const path=join(directory,entry.name);if(entry.isDirectory())files.pu
  • 读取本地文件
    build/check-distribution.mjs:21
    const manifest=JSON.parse(await readFile(join(root,'package.json'),'utf8'));
  • 读取本地文件
    build/check-distribution.mjs:23
    for(const file of required){const info=await stat(join(root,file));if(!info.isFile()||info.size===0)throw Error('Distribution file missing or empty: '
  • 读取本地文件
    build/check-distribution.mjs:25
    const html=await readFile(join(root,'lib/editor/index.html'),'utf8');
  • 读取本地文件
    build/check-distribution.mjs:28
    for(const asset of assets){const path=resolve(root,'lib/editor',asset);if(!path.startsWith(join(root,'lib/editor/assets')+sep)||(await stat(path)).siz
  • 读取本地文件
    build/check-distribution.mjs:31
    const files=await readdir(join(fonts,family));const woff=files.filter(f=>f.endsWith('.woff2'));if(!woff.length)throw Error('Bundled font missing: '+fa
  • 删除本地文件递归
    build/copy-excalidraw-fonts.mjs:9
    await rm(destination, { recursive: true, force: true });
  • 执行外部命令固定命令
    build/demo-gif.mjs:10
    const probe=spawnSync('ffprobe',['-v','error','-show_entries','format=duration','-of','json',source],{encoding:'utf8'});
  • 写入本地文件
    build/demo-gif.mjs:13
    await mkdir(dirname(output),{recursive:true});
  • 执行外部命令固定命令
    build/demo-gif.mjs:15
    const encode=spawnSync('ffmpeg',['-nostdin','-v','error','-y','-i',source,'-filter_complex',filter,'-loop','0',output],{stdio:'inherit'});
  • 读取本地文件
    build/demo-gif.mjs:17
    const hash=createHash('sha256');for await(const chunk of createReadStream(source))hash.update(chunk);
  • 写入本地文件
    build/demo-gif.mjs:18
    await writeFile(output+'.json',JSON.stringify({sourceSha256:hash.digest('hex'),sourceDurationSeconds:duration,playbackSpeed:1,fps:8,maxWidth:1040,tran
  • 读取本地文件
    build/graph-demo-gif.mjs:9
    const segments=JSON.parse(await readFile(timeline,'utf8')).filter(s=>prefix==='graph'?!s.label.startsWith('site-'):s.label.startsWith(prefix));
  • 写入本地文件
    build/graph-demo-gif.mjs:11
    await mkdir(dirname(output),{recursive:true});
  • 读取本地文件
    build/graph-demo-gif.mjs:19
    frames.push({file:frame.file,t:frame.t,duration,sha256:createHash('sha256').update(await readFile(path)).digest('hex')});
  • 写入本地文件
    build/graph-demo-gif.mjs:24
    const list=join(root,`${prefix}-concat.txt`);await writeFile(list,concat.join('\n')+'\n');
  • 执行外部命令固定命令
    build/graph-demo-gif.mjs:26
    const result=spawnSync('ffmpeg',['-nostdin','-v','error','-y','-f','concat','-safe','0','-i',list,'-filter_complex',filter,'-loop','0',output],{stdio:
  • 读取本地文件
    build/graph-demo-gif.mjs:28
    await writeFile(output+'.json',JSON.stringify({capture:'Actual Edge browser screenshots during automated UI actions; approximately 4 fps, not OS video
  • 写入本地文件
    build/graph-demo-gif.mjs:28
    await writeFile(output+'.json',JSON.stringify({capture:'Actual Edge browser screenshots during automated UI actions; approximately 4 fps, not OS video
  • 发起网络请求
    src/editor/rpc.ts:8
    const response=await fetch(`${RPC}/${method}`,{method:'POST',headers:{'content-type':'application/json'},body,keepalive,signal:combined});
  • 读取本地文件
    src/host/static.ts:101
    const canonicalTarget = await realpath(target);
  • 读取本地文件
    src/host/static.ts:110
    body = await readFile(canonicalTarget);
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-chat@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-session@deepseek-ai/dsh-session-persistence
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 绘制草图
  • 智能体查看标注
  • 审阅修改建议

DeepSeek Harness 的可视化画板:用 Excalidraw 画图,让 AI 智能体查看并标注草图,还能审阅它提出的修改。

README

由 DeepSeek 最新模型翻译生成
DSH Sketch Reference 画出想法,交给 DSH 安装 · 使用指南 · 更新记录 · English 在 DSH 会话里画草图,让智能体读图、讨论并继续实现。 用 Excalidraw 表达页面布局、PPT 分区或手绘想法;用 Sketch Graph 串联页面与细节。原生聊天、工作区和模型配置继续沿用 DSH。 Sketch Graph:从总览进入草图,切换全屏并使用原生悬浮对话 总览看关系,双击画细节。分屏与全屏随时切换。演示素材说明 从草图到下一步 | 你想做什么 | 在同一个 DSH 会话里继续 | | 做一个网页 | 画出布局与跳转关系 → “按这些草图实现页面” → 在工作区运行和调整 | | 制作 PPT | 画出每页的内容分区 → “按这个结构制作可编辑幻灯片” → 继续改指定页 | | 讨论某个细节 | 选中元素或查看锚点批注 → 追问、纠正 → 预览并确认画板修改 | 画板与对话保持接续: 草图按会话保存,智能体按需读取结构和 PNG;批注可以定位到图形。根草图的 AI 修改先预览、再确认,旧提议不能覆盖新版本。绘图、移动和查看批注不触发模型请求。
展开完整文档(README 剩余 1 节)
DSH Sketch Reference

画出想法,交给 DSH

安装 · 使用指南 · 更新记录 · English

在 DSH 会话里画草图,让智能体读图、讨论并继续实现。 用 Excalidraw 表达页面布局、PPT 分区或手绘想法;用 Sketch Graph 串联页面与细节。原生聊天、工作区和模型配置继续沿用 DSH。

Sketch Graph:从总览进入草图,切换全屏并使用原生悬浮对话

总览看关系,双击画细节。分屏与全屏随时切换。演示素材说明

从草图到下一步

| 你想做什么 | 在同一个 DSH 会话里继续 |
| 做一个网页 | 画出布局与跳转关系 → “按这些草图实现页面” → 在工作区运行和调整 |
| 制作 PPT | 画出每页的内容分区 → “按这个结构制作可编辑幻灯片” → 继续改指定页 |
| 讨论某个细节 | 选中元素或查看锚点批注 → 追问、纠正 → 预览并确认画板修改 |

画板与对话保持接续: 草图按会话保存,智能体按需读取结构和 PNG;批注可以定位到图形。根草图的 AI 修改先预览、再确认,旧提议不能覆盖新版本。绘图、移动和查看批注不触发模型请求。

看实际案例:4 张草图 → 电商网页

真实智能体生成网页的浏览器交互:登录、商品详情与购物车

Windows DSH alpha.2 的真实 DeepSeek 对话读取 4 张草图及关联,生成 HTML/CSS/JS,再经反馈纠正。GIF 展示完成后的网页交互,已剪去等待。过程、修正与验收记录

更多案例:网页/UI 与 5 页 PPTX · 无文字手绘识别

快速开始

预先安装 DSH Web 0.2.1-alpha.1 或 0.2.1-alpha.2,并确保 pnpm 可用。无需另装 Excalidraw 或额外配置 AI 密钥。升级前等待草图保存、导出备份并退出正在运行的 DSH。

通过官方插件管理器安装 v0.7.0:

dsh plugin --profile web add https://github.com/Amadeus2027/dsh-sketch-reference/releases/download/v0.7.0/dsh-sketch-reference-0.7.0.tgz
dsh web

1. 选择工作区与会话,点击输入框旁的 「参考板」,画图并填写用途。
2. 等待 「已保存」,回到原生聊天:“按当前草图制作页面”。也可点 「作为参考发送」 添加 PNG 附件。
3. 继续讨论,或请求批注与修改;检查修改预览后确认,聊天消息由你发送。

其他安装方式仍然保留:

下载 TGZ/安装 ZIP,本地加入 DSH

从 Release 下载 .tgz 和 SHA256SUMS.txt;安装 ZIP 解压后包含相同安装包及校验清单。核验后执行:

dsh plugin --profile web add /绝对路径/dsh-sketch-reference-0.7.0.tgz
dsh web

成功 CI 的 dsh-sketch-reference-installable 产物也保留,供测试尚未发行的改动。

源码 ZIP 解压、构建后直接加入 DSH 下载 固定 v0.7.0 源码 ZIP,或用 Code → Download ZIP 获取最新主分支。解压后进入包含 package.json 的目录:

pnpm install --frozen-lockfile
pnpm run bundle
等待保存并退出 DSH;路径替换为实际解压目录
dsh plugin --profile web add "/绝对路径/dsh-sketch-reference-0.7.0"
dsh web

不用先打包 TGZ。DSH 会链接该目录,请保留目录及 lib、node_modules;更新源码后重新构建并重启宿主。Windows 路径与升级说明

Sketch Graph:一张草图,一个节点

- 组织设计。 用节点命名页面,区分页面跳转和细节展开;从元素、多元素或框选区域连接细节。
- 保持可编辑。 双击进入 Excalidraw,沿面包屑返回;旧草图保留为根节点,不覆盖迁移。
- 按需提供上下文。 智能体先读图关系和摘要,需要细节时再读指定节点与 PNG。
- 继续原生工作流。 自动保存、冲突保护、可编辑备份与添加式恢复;全屏仍可使用原生聊天。

完整使用指南 · 安装与升级 · 文档索引 · DeepWiki

兼容性、数据与当前边界

- 社区插件,适配上述两版 DSH Web;其他宿主版本、移动端和全部插件组合未作兼容承诺。模型读取图像需要视觉能力;基础绘图、保存与导出独立可用。
- 最多 100 节点/300 连线,满载仍可能掉帧。整图撤销、搜索、复杂绑定编辑和跨刷新撤销历史尚未提供;批注、改图提议和原生附件发送目前限根草图。
- 草稿与图片存储在本地 DSH;被模型读取时发送至已配置服务。历史附件尚无自动回收,升级/卸载前请导出备份。模型可能误读或返回无效参数,无法可靠定位时退回文字建议。
- 本插件提供可编辑参考和协作工具;网页与 PPT 由 DSH 智能体及其工作区工具实现。选区重点不约束其他宿主工具,也不清除聊天历史。

本版验证 · 性能与已知限制 · 宿主兼容报告。正式包的 Linux 回归与历史 Windows/真实模型案例有各自记录,不等于全平台完整验收。

参与改进

觉得有用,欢迎 Star 关注更新。带着脱敏草图与复现步骤 反馈问题,或按 贡献指南 提交 PR。

MIT · 绘图来自 Excalidraw · 图总览来自 React Flow · 复用说明 · 第三方许可
预览分享卡片长什么样 ↓Amadeus2027/dsh-sketch-reference
分享 · DeepSeek Harness Hub
Amadeus2027/dsh-sketch-reference

在 DSH 会话里画草图,让智能体读图、讨论并继续实现。 用 Excalidraw 表达页面布局、PPT…

这是你的仓库?认领条目

回到顶部