在 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-mermaidnpm 源 · dsh-mermaid 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 安装。
最近更新
在 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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
MrmoLabs/dsh-mermaid
在 DeepSeek Harness Web 和 Desktop 会话中,把 Mermaid 代码块渲染为可交互的…
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7