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

Mermaid 图表 MrmoLabs/dsh-mermaid

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

在 DeepSeek Harness Web 和 Desktop 会话中,把 Mermaid 代码块渲染为可交互的…

43.3/100
综合分
17
GitHub 星标
2,163
npm 周下载
—/5
用户评分

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

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

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

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

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

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

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    lib/index.js:18
    const body = await readFile(runtimeFile);
  • 读取本地文件
    bin/dsh-mermaid.mjs:43
    return directory && existsSync(join(directory, 'dsh.cmd'));
  • 执行外部命令来自配置/变量
    bin/dsh-mermaid.mjs:51
    const result = spawnSync(executable, args, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 图表与代码切换
  • 支持流式输出

在 DeepSeek Harness Web 里把 Mermaid 代码块渲染成 SVG 图表,支持图表/代码切换、流式输出、深色模式、严格安全,可通过 npm/GitHub 安装。

v0.4.42026-10-27
· 修复 · 防止隐藏的 Mermaid 提示框产生页面级滚动条(#6),同时保留共享节点、悬停绑定、淡入淡出动画、滚动坐标和清理逻辑。 · 允许在懒加载的 Mermaid 运行时加载完成前切换代码/图表。 · 流式源码被清空时移除残留卡片和全屏内容;让待处理结果失效,内容恢复时重新渲染。 · 语法错误或源码超限时关闭全屏并聚焦当前代码。忽略已被取代的渲染产生的错误。 · 包含 0.4.3 中准备好的会话滚动和隐藏状态溢出修复。 · 验证 · 51 项自动化检查通过。 · 在 Windows 上使用独立配置档和候选发布版本,于已安装的 DSH Desktop 0.2.1-rc.3 / Electron 44.7.0 中验证通过。 · 15 项桌面断言和 33 项详细提示框检查通过;实测额外文档溢出和页面滚动条宽度均为 0px。 · 原生 UI 检查覆盖全屏缩放、适应窗口、Escape 和错误恢复。 · 更新 dsh plugin --profile web add -w dsh-mermaid@0.4.4 DSH Desktop 请使用 --profile desktop。更新后重启 DSH。 npm 包 · 完整更新日志
v0.4.22026-10-15
· 变更 · 在 Windows 上,把全屏 Mermaid 查看器的控件放在 DSH Desktop 标题栏下方。 · 把 GitHub 源安装器本地化为英文和简体中文,包括按配置档给出的重启指引。 · dsh 缺失时显示本地化错误,locale 环境值为中性时改用系统语言。 · 验证 · Windows CI 和全部 19 个项目测试通过。 · npm 包和 GitHub 发布归档基于 v0.4.2 构建。 完整更新日志:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-mermaid 在 DeepSeek Harness Web 和 Desktop 会话中,把 Mermaid 代码块渲染为可交互的 SVG 图形。随时切换源码与图形,全屏查看大型图表,并直接导出 SVG 文件。 DSH 会话中的英文 Mermaid 图表,包含代码 / 图形切换、全屏和 SVG 下载控件 英文 Pull Request 工作流在 DSH 会话中的实际效果。查看 Mermaid 源码。 快速开始 需要 DeepSeek Harness(DSH)和 Node.js 22.19 或更高版本。以下命令使用 Windows PowerShell;macOS / Linux 用户请将 npx.cmd、npm.cmd 替换为 npx、npm。 1. 安装插件 已全局安装 dsh 时,将 npm 发布版安装到 Web profile: dsh plugin --profile web add -w dsh-mermaid 如果 PATH 中没有 dsh 命令,可通过 npx 调用: npx.cmd --yes @deepseek-ai/dsh plugin --profile web add -w dsh-mermaid 使用 DSH Desktop 时,将 --profile web 替换为 --profile desktop。
展开完整文档(README 剩余 1 节)
dsh-mermaid

在 DeepSeek Harness Web 和 Desktop 会话中,把 Mermaid 代码块渲染为可交互的 SVG 图形。随时切换源码与图形,全屏查看大型图表,并直接导出 SVG 文件。

DSH 会话中的英文 Mermaid 图表,包含代码 / 图形切换、全屏和 SVG 下载控件

英文 Pull Request 工作流在 DSH 会话中的实际效果。查看 Mermaid 源码。

快速开始

需要 DeepSeek Harness(DSH)和 Node.js 22.19 或更高版本。以下命令使用 Windows PowerShell;macOS / Linux 用户请将 npx.cmd、npm.cmd 替换为 npx、npm。

1. 安装插件

已全局安装 dsh 时,将 npm 发布版安装到 Web profile:

dsh plugin --profile web add -w dsh-mermaid

如果 PATH 中没有 dsh 命令,可通过 npx 调用:

npx.cmd --yes @deepseek-ai/dsh plugin --profile web add -w dsh-mermaid

使用 DSH Desktop 时,将 --profile web 替换为 --profile desktop。DSH 会通过 pnpm 安装包,并根据包内的 dsh.bundle 声明自动注册到所选 profile。安装后重启 DSH Web 或 DSH Desktop;已经打开的 Web 页面也请刷新。

2. 生成图表

让模型输出 Mermaid 围栏代码块,例如:

mermaid
flowchart LR
A[Idea] --> B[Mermaid code]
B --> C[Diagram]
C --> D[SVG export]

代码块默认显示为图形,点击代码 / 图形即可切换视图。插件也识别 mermaidjs、mmd 围栏标记,不处理行内代码。

3. 查看与导出

- 全屏:打开独立查看器,支持鼠标滚轮缩放、拖拽、恢复 100% 和适应窗口;按 Esc 关闭。
- 下载 SVG:将渲染后的图形保存为独立文件。
- 图形成功渲染后,切换到代码视图仍可使用全屏和下载操作。

英文 Mermaid 图表的全屏视图,包含缩放、恢复比例、适应窗口和关闭控件

功能特性

- 流式输出适配:随回复发现新代码块,避免旧的异步渲染覆盖新内容。
- 主题与语言:跟随 DSH 浅色 / 深色主题,根据页面和浏览器语言显示简体中文或英文。
- 大型图表查看:全屏缩放与拖拽,切换视图时保持工具栏位置稳定。
- 无障碍支持:管理键盘焦点,播报渲染与下载状态,为 SVG 提供可访问名称。
- 内置运行时:固定打包 Mermaid 11.17.0,从 DSH 同源按需加载,不依赖运行时 CDN;多图通过串行队列渲染。
- 源码回退:使用 Mermaid securityLevel: strict,渲染失败时显示源码;单图超过 50,000 字符或 2,000 行时,在渲染前拒绝处理。

更新与卸载

按实际安装的 profile 执行;DSH Desktop 用户将 web 替换为 desktop。

更新 npm 发布版
dsh plugin --profile web update -w dsh-mermaid

卸载
dsh plugin --profile web remove -w dsh-mermaid

如需通过 npx 调用,将开头的 dsh 替换为 npx.cmd --yes @deepseek-ai/dsh。操作完成后重启对应的 DSH 应用,并刷新已打开的 Web 页面。版本变化见更新日志。

常见问题

| 现象 | 排查方法 |
| 没有出现代码 / 图形按钮 | 确认插件安装在当前使用的 profile 中,重启 DSH 并刷新页面;使用明确标记为 mermaid 的围栏代码块。 |
| 显示源码和错误提示 | 根据提示检查 Mermaid 语法;超过 50,000 字符或 2,000 行时,拆分为多张图。 |
| 无法全屏或下载 | 这两个操作需要已成功渲染的 SVG,请先解决渲染错误。 |
| GitHub 安装提示构建脚本被阻止 | 参照下方“安装 GitHub 源码版”中的构建脚本说明。 |

兼容性

最近一次界面验证于 2026-10-28 完成:Windows / Chrome、@deepseek-ai/dsh 0.2.1-rc.3(Web profile)、dsh-mermaid 0.4.4,DSH 宿主使用 Desktop 随附的 Node.js 24.21.0。

本次使用独立环境中的本地示例会话,确认了英文流程图渲染、工具栏显示、全屏打开与关闭,以及全屏拖拽;上方截图来自该环境。这是界面冒烟验证,未覆盖全部功能回归或 Desktop 原生窗口。

DSH 仍处于开发预览阶段,新版可能调整插件加载器或 Markdown DOM。反馈问题时,请附上 DSH、插件和 Node.js 版本、Web / Desktop profile,以及最小 Mermaid 示例;分享前请移除会话中的私人内容。

进阶使用

安装 GitHub 源码版

日常使用建议选择 npm 发布版。如需安装仓库最新源码,请先确保全局 dsh 命令在 PATH 中,再运行:

npx.cmd -y github:MrmoLabs/dsh-mermaid install

安装到 DSH Desktop:

npx.cmd -y github:MrmoLabs/dsh-mermaid install --profile desktop

仓库安装器会调用 DSH,把 GitHub 源安装到所选 profile,并在安装阶段构建。如果 pnpm 阻止了构建脚本,请把提示中的精确包名加入该 profile 的 pnpm-workspace.yaml 的 allowBuilds 中,再重新执行命令。完成后重启对应的 DSH 应用。

安装器支持简体中文与英文,依次读取 DSH_MERMAID_LANG、DSH_LANG、LC_ALL、LC_MESSAGES、LANG、LANGUAGE,然后使用系统语言;跳过 C、POSIX 等中性区域值。可设置 DSH_MERMAID_LANG=en 或 DSH_MERMAID_LANG=zh-CN 覆盖。该设置只影响安装器自身文案,与浏览器界面、DSH 和 pnpm 的语言独立。

运行时与集成边界

Mermaid 运行时在 DSH Web 浏览器或 Desktop 渲染进程中执行,这些环境具有 window 和 document。Node.js 宿主通过 HTTP 提供打包文件。Node.js 版本要求适用于安装、构建和插件宿主;本项目目前未提供受支持的 Node.js 校验 API。

lib/mermaid-runtime.js 是内部浏览器 bundle,随包发布是为了供插件的同源运行时路由使用,并非公开的包导出。通过解析 dsh-mermaid/package.json 再拼接路径访问此文件,会依赖可能变化的内部打包结构。

尝试在服务端复用解析器时,需要处理以下条件:

- 部分图类型在 parse() 阶段就会通过 DOMPurify 清洗标签。缺少 DOM 时,合法的带标签 flowchart 和状态图也可能抛出 addHook is not a function 或 sanitize is not a function。某个时序图解析通过,不能证明其他输入也兼容。
- 在首次导入运行时之前提供兼容 DOM,建议放在独立 worker 或进程中。DOMPurify 会在初始化时捕获环境;导入后补 DOM 无法修复已缓存的模块。在异步导入期间临时修改全局变量,也可能被宿主的其他代码观察到。选择 DOM 实现时请参考 DOMPurify 服务端说明。
- Windows 上将绝对文件路径传入动态 import() 前,需要使用 pathToFileURL(runtimePath).href 转为文件 URL。
- 区分输入无效与依赖不可用、环境故障、超时等失败。Mermaid 错误的 .hash 字段不是通用分类依据:错误的 pie 语法、未知图类型也可能不带该字段。校验未完成时不能报告通过。
- 使用与渲染端一致的 Mermaid 版本及相关配置。parse() 通过仅表示语法检查通过,不能保证布局或 SVG 渲染成功;渲染端仍需保留错误处理和源码回退。

本地开发

在本地仓库中执行,需要 Node.js 22.19 或更高版本:

npm.cmd install
npm.cmd run check
npm.cmd run build
dsh plugin --profile web add -w .

构建产物位于 lib/。轻量的 client.js 启动器由 DSH 客户端模块加载器注册为 dsh-mermaid;打包后的 Mermaid 运行时通过插件的同源宿主路由按需加载。DSH 会以当前插件项目为基准解析相对安装路径。

npm.cmd run check 执行语法检查与客户端测试,构建运行时,并在独立进程中分别验证有 DOM、无 DOM 时真实解析器的行为。提供 DOM 的解析测试使用 happy-dom 作为测试环境,不验证浏览器布局或 SVG 渲染效果,也不代表推荐将其用作生产服务端 DOM 实现。

本地开发时手动安装

也可以把构建后的包复制到:

C:\Users\<用户名>\.dsh\profiles\web\node_modules\dsh-mermaid

不要把整个 .dsh 目录提交到 Git,其中可能包含会话和凭据。

发布检查

npm.cmd run check
npm.cmd run build
npm.cmd pack --dry-run
git status --short
git diff --cached

许可证

MIT
预览分享卡片长什么样 ↓MrmoLabs/dsh-mermaid
分享 · DeepSeek Harness Hub
MrmoLabs/dsh-mermaid

在 DeepSeek Harness Web 和 Desktop 会话中,把 Mermaid 代码块渲染为可交互的…

回到顶部