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

画布图表 hanzhangzzz/dsh-diagram

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

把你在 DSH 里读完的文章,变成一张能一直改、能保存、能导出的图。

41.7/100
综合分
14
GitHub 星标
438
npm 周下载
—/5
用户评分

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

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

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-diagram @ 0.6.1
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 02:19:57

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

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

读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
  • 读取本地文件
    lib/index.js:1787
    const canonicalTarget = await realpath(target);
  • 读取本地文件
    lib/index.js:1794
    body = await readFile(canonicalTarget);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 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
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

3 张 · 点击查看大图

功能亮点

  • 文章转可编辑画布
  • 实时图表
  • 支持保存与导出

把 DeepSeek Harness 文章变成可编辑的 Excalidraw 画布——实时图表,而不是用完即弃的 Mermaid 输出。

v0.6.12026-09-28
· 支持 DeepSeek Harness 0.1.7-rc.2 DSH 当前的 npm latest 是 0.1.7-rc.2,它会在安装时拒绝 dsh-diagram 0.6.0(兼容版本列表不含 0.1.7)。0.6.1 与 0.6.0 代码相同,只把 0.1.7-rc.2 加入全部 DSH 兼容版本,并把 README 的安装命令改为该版本。 · 安装 / 更新 npx -y @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add dsh-diagram@0.6.1 · 已安装时: npx -y @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web update dsh-diagram@0.6.1 随后重启 DSH Web。发布当天请指定精确版本,避免 pnpm 的新包等待期使 @latest 仍选择旧版。 · 验证 · 186 项测试、类型检查、构建、全量及生产依赖审计。 · 同一预构建包的安装、启动、卸载 smoke:DSH 0.1.7-rc.2、0.1.5-rc.2、0.1.5-rc.1 通过;在 0.1.5-rc.2 上从 0.6.0 升级通过。 · 真实 DSH 0.1.7-rc.2 Web:模型调用 diagram_create 生成图,画布手改标签后由「未保存」变为「已保存」,导出 PNG,diagram_read 读回修改后的标签。 · 0.1.2-rc.1 仍在兼容范围内,但该版 DSH 全新安装后不装任何插件也无法启动 dsh web,因此只记录安装通过,启动与卸载为未知。用 pnpm 安装 0.1.5 系列 DSH 也会遇到同一上游启动错误;用 npx 安装正常。 附件包含与 npm 同字节的预构建 tarball 及 SHA-256。包内无安装期执行脚本。
v0.6.02026-09-22
· 更清楚的成图,更容易继续编辑 · 新增分类总览与完整明细:对同一分类树使用 kind: hierarchy、composition: atlas,总览保留真实条目数量,明细保留全部标签、说明和关系文字。 · 画布新增「分类总览」「阅读明细」;明细按阅读宽度打开,聊天预览展示当前总览。 · 合并此前的成图可读性改进:长流程折行、分区避障与边标签布局、清晰风格的文字层级及画布查看体验。 · 更新中英文 README、0.6.0 安装/升级命令、真实图集导出和使用提示。 图集适用于一个根→分类→末级条目的三层树;有循环、多父节点、交叉关系或更深层级时请选择其他图型。手改后的重复标签与数量不会自动同步,连线不会自动重新布局。已有保存画布保持原样。 · 安装 / 更新 npx -y @deepseek-ai/dsh@0.1.5-rc.1 plugin --profile web add dsh-diagram@0.6.0 · 已安装时: npx -y @deepseek-ai/dsh@0.1.5-rc.1 plugin --profile web update dsh-diagram@0.6.0 随后重启 DSH Web。发布当天请指定精确版本,避免 pnpm 的新包等待期使 @latest 仍选择旧版。 验证:186 项测试、类型检查、构建、全量及生产依赖审计;同一预构建包的 DSH 0.1.5-rc.1 / 0.1.5-rc.2 / 0.1.2-rc.1 安装启动卸载,以及从 dsh-diagram 0.5.0 升级。固定分类输入的两次 PNG 导出哈希一致,真实 DSH 画布已检查。 附件包含与 npm 同字节的预构建 tarball 及 SHA-256。包内无安装期执行脚本。图集演示是固定语义输入的确定性渲染,不是整份 PDF 自动转换的声明。
v0.5.02026-09-16
· dsh-diagram 0.5.0 — 支持 DeepSeek Harness 0.1.2+ / 0.1.5 修复 #4:在 DSH 0.1.2-rc.1 及更新版本上,dsh plugin add dsh-diagram 能装成功,但 dsh web 起不来,因为 DSH 移除了 @deepseek-ai/dsh-host-apiproxy 和 @deepseek-ai/dsh-client-runtime,而 0.4.0 在 Host 入口引用了它们。 · 兼容性 | DeepSeek Harness | dsh-diagram | | --- | --- | | 0.1.5-rc.1(npm 最新版)、0.1.5-rc.2、0.1.2-rc.1 | 0.5.0(本次发布) | | 0.1.1-rc.2、0.1.1-rc.1、0.1.0-rc.8、0.1.0-rc.6 | 0.4.0 | 每个受支持的 DSH 版本都用真实隔离配置档,对这个 tarball 做了安装、启动、卸载验证。 · 安装 / 升级 npx -y @deepseek-ai/dsh@0.1.5-rc.1 plugin --profile web add dsh-diagram@0.5.0 · 已安装过: npx -y @deepseek-ai/dsh@0.1.5-rc.1 plugin --profile web update dsh-diagram@0.5.0 发布日提醒:pnpm 11 会排除发布不满 24 小时的版本(minimumReleaseAge,默认 1440 分钟)。dsh plugin add dsh-diagram@latest 会转发给 pnpm add,所以发布后大约一天内它可能仍解析到 0.4.0。请像上面的命令那样显式锁定 dsh-diagram@0.5.0。 · 变更 · Host RPC 载体改用 @deepseek-ai/dsh-client-connection 的 client-request / server-response 信封约定;线上格式不变。 · 客户端通过 slots + uiConversation 注册;chat-node 类型来自 dsh-client-ui-chat/client。 · 会话准入改用带类型的 sessionPersistence.stat(id) 查询。 · 安装冒烟测试处理 DSH 一次性的 ?token= 浏览器登录和 boot-graph bundle URL。 · 校验和 dsh-diagram-0.5.0.tgz SHA-256:7683132cf7a57b8b7e6346569b8441bbf81a016e58df233a25606a71f8069017(另附 .sha256)。同样的字节已作为 dsh-diagram@0.5.0 发布到 npm。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-diagram 把你在 DSH 里读完的文章,变成一张能一直改、能保存、能导出的图。 这是 DeepSeek Harness(DSH)Desktop 和 Web 的画布插件。智能体先起草结构,你在同一个会话里用 Excalidraw 打磨文字和排版,不用换一个应用重做一遍。 在 DeepSeek Harness Desktop 里(推荐):打开 Plugins → Add plugin,填入下面的包名,点 Install,再点 Enable now。 dsh-diagram@0.6.1 想在终端里用 DSH Web?运行 npx -y @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add dsh-diagram@0.6.1。详见快速安装。 编辑 DSH 画布、保存并导出 dsh-diagram 0.5.0 · DSH 真实录屏(中文界面)。 剪辑了编辑、保存和一次真实导出的特写;模型生成的等待过程没有展示。 30 秒走完整个流程(0.6.1,带声音): 从对话里起草 → 手动改标签 → 智能体读取你改过的版本 → 导出 PNG/SVG/.excalidraw。产品画面是真实录屏和导出结果;周围的动画只是示意。
展开完整文档(README 剩余 1 节)
dsh-diagram

把你在 DSH 里读完的文章,变成一张能一直改、能保存、能导出的图。

这是 DeepSeek Harness(DSH)Desktop 和 Web 的画布插件。智能体先起草结构,你在同一个会话里用 Excalidraw 打磨文字和排版,不用换一个应用重做一遍。

在 DeepSeek Harness Desktop 里(推荐):打开 Plugins → Add plugin,填入下面的包名,点 Install,再点 Enable now。

dsh-diagram@0.6.1

想在终端里用 DSH Web?运行 npx -y @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add dsh-diagram@0.6.1。详见快速安装。

编辑 DSH 画布、保存并导出

dsh-diagram 0.5.0 · DSH 真实录屏(中文界面)。 剪辑了编辑、保存和一次真实导出的特写;模型生成的等待过程没有展示。

30 秒走完整个流程(0.6.1,带声音): 从对话里起草 → 手动改标签 → 智能体读取你改过的版本 → 导出 PNG/SVG/.excalidraw。产品画面是真实录屏和导出结果;周围的动画只是示意。

https://github.com/user-attachments/assets/e0930087-f841-48af-84ea-fa39267f85b0

试一个完整工作流

在 Desktop 里点完 Enable now(或者重启 DSH Web)之后,把一篇文章放进会话,输入 / 并选择 canvas-diagram,然后发送:

Turn the article above into a diagram with just three main steps and short labels.
Use the Canvas so I can edit and export the result.

打开 Canvas,改一个标签,等 Saved 出现,点 PNG 导出。找不到入口?看快速安装和疑难排查。刚接触 DSH?先按 DSH 说明配好宿主和模型,再安装这个插件。

0.6.0 新增:先看全部分类,再逐条细读

大型分类树可以用可编辑的总览 + 完整明细索引。总览为每个终端条目显示一个标记;明细面板保留全部标签和描述。在画布中使用 Classification overview 或 Read details 导航,不必把所有文字压缩到一屏(中文界面:分类总览 / 阅读明细)。

Native editable overview and detail: 9 categories, 40 terminal entries

这是从冻结的 ISO/IEC 25010:2023 Figure 2 分类导出的原生画布:50 个节点、49 条关系。它展示的是确定性渲染,并不代表整个 PDF 已自动转换。中文标签是工作翻译。

选择 /canvas-diagram 后,试试:

Create an editable classification overview and complete detail index from the content above.
Use diagram_create with kind: hierarchy and composition: atlas only if the source has
one root, categories and terminal entries. Preserve all labels, descriptions and relations.
If the structure has cross-links or more levels, choose another diagram type without dropping them.

适用范围: 干净、未分组的三层分类树。循环、多父节点、更深的路径、没有条目的分类都会被拒绝。手动修改重复的标签/计数不会自动同步;连接线可编辑,但不会自动重新布局。已保存的画布保留原有内容。

为什么把图留在 DSH 里?

- 复用文章上下文。 让智能体整理对话里已有的内容。插件本身不抓取网页。
- 生成后继续编辑。 在 Excalidraw 里改标签、节点和布局,当前会话自动保存。
- 把结果带走。 导出 PNG/SVG 用于分享,或导出 .excalidraw 继续编辑。想让智能体纳入你的手动修改时,让它读取画布。

一个真实的导出结果

这块报告板来自一次真实的发布复盘。用已发布的 0.5.0 生成,在画布里手动打磨,然后导出;这不是 UI 效果图。点击查看大图。

Release-checkpoint report exported by 0.5.0

快速安装

DeepSeek Harness Desktop(推荐)

要求:
- DeepSeek Harness 官方桌面应用,版本 0.1.7-rc.2。已在 macOS Apple Silicon 上验证;Windows x64 尚未测试。桌面版 0.1.7-rc.1 会拒绝这个插件,所以先接受应用内更新,升到 0.1.7-rc.2。
- 不需要其他东西:桌面版自带 Node.js 和包管理器。

官方应用由杭州深度求索人工智能有限公司签名。见 DeepSeek Harness 官方仓库。社区的「DSH desktop」套壳是另外的应用,没有和这个插件一起测试过。

1. 在侧边栏打开 Plugins,然后点 Add plugin。
2. 输入 dsh-diagram@0.6.1,点 Install。名字里要带版本号:DSH 的包管理器会跳过发布不到 24 小时的版本,所以只写 dsh-diagram 可能选到旧版本,然后报错「dsh-diagram@0.6.0 is incompatible with DSH 0.1.7-rc.2」。
3. 点 Enable now。插件会出现在 Installed 下,版本为 0.6.1。
4. 打开会话,找到 Canvas 标签页。

桌面版把插件放在自己的配置档里。在 Plugins 页面管理它们;本 README 里的终端命令只适用于 DSH Web。

DSH Web(终端)

要求:

- DeepSeek Harness 0.1.7-rc.2(最新);也在 0.1.5-rc.1 和 0.1.5-rc.2 上验证过。0.1.2-rc.1 仍在支持范围内,但目前全新安装这个 DSH 版本后,即使不装插件也启动不了 dsh web,所以无法重新验证。DSH 0.1.1-rc.2 及更早版本需要 dsh-diagram 0.4.0
- Node.js ^22.19.0 或 >=24.0.0
- PATH 里有 pnpm >=10(DSH 插件命令把包管理交给 pnpm)
- DSH Web 绑定到 127.0.0.1

DeepSeek Harness 默认不安装全局 dsh 命令;官方启动方式是走 npx。下面的命令在任何满足要求的机器上都能用:

npx -y @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add dsh-diagram@0.6.1
npx -y @deepseek-ai/dsh@0.1.7-rc.2 --profile web --dump-config
npx -y @deepseek-ai/dsh@0.1.7-rc.2 web

配置导出里应该包含这一段:

== dsh-diagram
- id: diagram
name: dsh-diagram

如果 DSH Web 已经在运行,添加或更新插件后重启它。然后打开已有会话,找到 Canvas 标签页。

其他启动方式:源码检出或全局 dsh 命令

从源码运行 DSH

在匹配受支持版本的 DeepSeek Harness 检出目录里运行同样的命令,前缀用 pnpm dsh:

pnpm dsh plugin --profile web add dsh-diagram@0.6.1
pnpm dsh --profile web --dump-config
pnpm dsh web

如果 dsh 已在 PATH 里

如果你全局安装了命令行,或者建了 shell 别名,简写形式用法一样:

dsh plugin --profile web add dsh-diagram@0.6.1
dsh --profile web --dump-config
dsh web
后文都用这个简写形式 dsh;按你运行 DSH 的方式,替换成对应的 npx -y @deepseek-ai/dsh@0.1.7-rc.2 或 pnpm dsh 前缀。

画出你的第一张图

1. 打开一个 DSH 会话,里面已经有那篇文章;或者让智能体用 DSH 现有的文件工具或 Web 工具去读。
2. 在输入框里输入 /,选 canvas-diagram —— 插件注册了这个技能,你不用再记工具名。像「把这篇文章画成架构图」这样的普通请求,也会自动走同一个技能。显式写提示词也行:

Create one clear diagram for this article. Choose the most suitable diagram type, call diagram_create, and keep the title and node labels concise.

想要可选的手绘编辑风格,就明确说出来:

Turn this article into an editable sketchnote diagram. Use semantic icons only for the key concepts.

3. 工具跑完后,在对话顶部选 Canvas。
4. 直接改图。Saved 表示 Host 已完成持久化写入。
5. 导出结果;或者在你手动改动之后,让智能体先调用 diagram_read,再继续往下做。

支持的布局有报告、流程图、架构图、时间线、层级图、对比图和关系图。想要可选的手绘风格就点名 sketchnote,否则保持默认的 clean 风格。

它带来了什么

| 界面 | 行为 |
| diagram_create | 根据一份紧凑的语义规格,为当前智能体会话创建图表。visualStyle: "sketchnote" 会选用可选的手绘编译器;受控的 icon 值会编译成可编辑的原生图元,而不是图片。 |
| diagram_read | 把当前可编辑场景的有界摘要读进对话记录。 |
| canvas-diagram 技能 | 内置的双语路由入口:可以从输入框的 / 菜单里选,也能匹配通用的画图请求,这样智能体不用写精确的工具名提示词就能走到 diagram_create。 |
| 对话内预览 | diagram_create 之后,对话流里会出现一张预览卡片,始终渲染图表当前的内容 —— 包括之后在画布上的改动 —— 以静态 SVG 呈现。 |
| Canvas 标签页 | 只有选中时才打开 Excalidraw 编辑器,不占用正常的聊天启动路径。 |
| 图表列表 | 在多张图表之间切换;桌面端可折叠,窄屏下变成选择器。 |
| 自动保存 | 防抖的持久化写入,带版本冲突保护和标签页本地的草稿恢复。 |
| 导出 | 下载 .excalidraw、SVG 或 PNG 文件。 |

插件不抓取文章,也不会往任意网站里注入 UI。文章获取仍然交给 DSH 对话、文件工具或 Web 工具。

兼容性

| 项目 | 在 0.6.1 中支持 |
| DeepSeek Harness Desktop | 0.1.7-rc.2(已验证 macOS Apple Silicon;Windows x64 尚未测试) |
| DeepSeek Harness Web | 0.1.7-rc.2、0.1.5-rc.1、0.1.5-rc.2、0.1.2-rc.1(更早的 DSH:请用 dsh-diagram@0.4.0) |
| 配置档 | desktop(在 Plugins 页面管理)或 web |
| Web 绑定地址 | 仅 127.0.0.1(Desktop 自带的 Host 已经使用回环地址) |
| Node.js | ^22.19.0 或 >=24.0.0 |
| 编辑器 | Excalidraw 0.18.1 |
| 存储 | 插件自有的 DSH 存储域 sidecar |
| 安装产物 | 预构建的 npm 包,或带 SHA-256 校验和的 GitHub Release tarball |

npm 包没有安装生命周期脚本。安装只是往选定的 DSH 配置档里加一个 bundle,不会编译代码,也不会改动 DeepSeek Harness 源码树。

管理安装

在 Desktop 里用 Plugins 页面。下面的命令适用于 DSH Web。

更新

npx -y @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web update dsh-diagram@0.6.1

更新后重启 DSH Web。

安装 GitHub Release 上最新的公开产物(精确版本)

Release 页面发布的预构建 tarball 与上面相同,并附带 SHA-256 校验和:

dsh plugin --profile web add \
https://github.com/hanzhangzzz/dsh-diagram/releases/download/v0.6.1/dsh-diagram-0.6.1.tgz

校验和与发布说明见 v0.6.1。

移除

dsh plugin --profile web remove dsh-diagram

移除 bundle 不会删除已保存的图表 sidecar 数据。重新安装插件后,同一 Session 身份又能读到这些数据。

数据、安全与限制

- Excalidraw 场景就是当前文档。原始语义规范只作为它的创建来源保留。
- 图表绑定到它的 Session id 和 {createdAt, cwd} 生命周期指纹。复用的 Session id 读不到更早的数据。
- Session fork 和 Session export 不会复制或包含图表 sidecar 数据。
- 编辑器资源和字体由 bundle 自托管;画布不依赖外部 CDN。
- 静态路径、RPC 请求体、请求来源、Session 归属和场景内容,都在持久化之前由 Host 校验。
- 本版本拒绝图片、iframe、可嵌入对象、外部链接和非空二进制文件。
- 默认限制每个场景 1 MiB,所有已存图表记录合计 64 MiB。元素、文本、图表数量和字节上限都在 cordis.patch.yml 里明确写出。
- DSH Web 绑定到 0.0.0.0 时,插件会主动拒绝加载;本版本不把画布 RPC 暴露到局域网。

故障排查

Desktop 提示「dsh-diagram@0.6.0 is incompatible with DSH 0.1.7-rc.2」

包管理器选到了更旧的版本。重新添加插件时带上版本号,写成 dsh-diagram@0.6.1。如果你的 Desktop 是 0.1.7-rc.1,先把应用更新到 0.1.7-rc.2。

新发布的版本没有装上

pnpm 11 默认的 minimumReleaseAge 会排除发布不足 24 小时的版本。发布当天请锁定确切版本,不要依赖 @latest;上面的试用命令已经锁定了 0.6.1。

Canvas 标签页不见了

在 Desktop 中,确认插件在 Installed 下显示版本 0.6.1,并且你点过 Enable now。在 DSH Web 中,确认你把插件装进了 web 配置档,--dump-config 里包含上面显示的 dsh-diagram 块,并且安装后重启过 DSH Web。

智能体写了一个 SVG 或 Mermaid 文件,没有用 Canvas

模型会在会话中所有工具和工作区技能之间自由选择。插件注册了自己的 canvas-diagram 技能,所以一般的图表请求通常会走 Canvas;如果某个工作区技能的描述匹配度更高、仍然胜出,就从 / 菜单里选 canvas-diagram,或者明确提到 Canvas——比如「调用 diagram_create,这样我就能在 Canvas 标签页里编辑结果」。

智能体不知道我手动做的修改

手动修改不会悄悄注入模型上下文。让智能体调用 diagram_read;结果会记录到正常的对话记录里。

插件能从 URL 抓取文章吗?

不能。先让 DSH 通过对话、文件工具或 Web 工具拿到内容,然后再让它画图。

为什么用 0.0.0.0 启动会失败?

本版本的 canvas RPC 不支持暴露到局域网。除非 DSH Web 实际绑定到 127.0.0.1,否则插件会直接失败关闭。

修订冲突之后我该做什么?

编辑器会保留本地草稿。如果你需要同时保留两个版本,先导出草稿,再选择 Reload server version。

为什么 SVG 导出会记录字体回退警告?

在严格的内容安全策略下,Excalidraw 可能从字形子集化回退到嵌入完整的自托管字体。导出的 SVG 仍然是自包含的;插件不会为了压掉这条警告而启用 unsafe-eval。

源码预览:结构化图表

源码版本新增了带编号、可编辑的辅助说明、决策菱形、显式的并行架构区域(composition: regions),以及对齐的比较标准。主图阅读和整篇文档概览是两个独立的视口操作;所有导出都保留当前完整场景。这些改动不包含在上面公开的 0.6.1 包里。构建这份源码即可试用预发布版。

把会改变决策的条件放在主节点里。辅助说明不会自动同步到对其引用标签的手动修改。共享的比较标签必须代表同一个标准;渲染器对齐的是匹配的标签,不是它们的含义。

从源码构建

git clone https://github.com/hanzhangzzz/dsh-diagram.git
cd dsh-diagram
pnpm install --frozen-lockfile
pnpm run bundle
pnpm pack

从 DeepSeek Harness 检出目录安装生成的 tarball:
cd /path/to/deepseek-harness
pnpm dsh plugin --profile web add /absolute/path/to/dsh-diagram-VERSION.tgz
pnpm dsh --profile web --dump-config
pnpm dsh web

开发者自检:

pnpm run typecheck
pnpm run test
pnpm run bundle
pnpm pack --json
pnpm run smoke:dsh-install

每个可安装的开发提交都必须用新的预发布版本号;绝不要在已有版本号下重新打包改动过的代码。公开发布之前,先打包一次,然后走一遍和 DSH 配置档更新相同的路径,从上一个公开版本升级到这个 tarball:

pnpm run smoke:dsh-install -- \
--tarball /absolute/path/to/dsh-diagram-VERSION.tgz \
--upgrade-from PREVIOUS_PUBLIC_VERSION

这样能在不发布候选版本的前提下,验证客户端侧的更新机制,以及更新前后两次 Web 启动。通过 @latest 做注册表发现,要等版本公开发布之后再单独验证。

产品和实现上的决策见 DESIGN.md。

参与贡献

欢迎到 GitHub Issues 提 bug 报告和聚焦的 pull request。如果这个插件改善了你从文章到图表的工作流,给个 GitHub star 能帮更多 DSH 用户发现它。

许可证

插件自身的代码采用 MIT 许可。打包进来的 JavaScript 和自托管字体的许可证列在 THIRD_PARTY_NOTICES.md 和 third_party_licenses/ 里。

给贡献者:pnpm review:atlas 会打开确定性对比工具;用 /tests/visual/atlas.html,或者加上 ?case=release 看第二个对象。
预览分享卡片长什么样 ↓hanzhangzzz/dsh-diagram
分享 · DeepSeek Harness Hub
hanzhangzzz/dsh-diagram

把你在 DSH 里读完的文章,变成一张能一直改、能保存、能导出的图。

回到顶部