DSH Plugins
返回列表
🖥️

dsh-mermaid-fence

客户端 更新于 2026.09.23

在终端中运行以下命令:

dsh plugin install XiaoBinGan/dsh-mermaid-fence

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 的配置或插件管理中执行 dsh plugin install XiaoBinGan/dsh-mermaid-fence,即可从 https://github.com/XiaoBinGan/dsh-mermaid-fence 安装该客户端插件。

插件介绍

在 DeepSeek Harness 的对话里,模型输出的 mermaid 围栏默认只是代码块。本插件在整条助手消息落定之后,才把符合条件的 mermaid/mmd 围栏渲染成 SVG 图;流式生成过程中围栏保持与宿主一致,不做抢先解析,避免半成品被误渲染。

它的定位很克制:社区里已有懒加载、缩放、全屏、图/源码切换等更成熟的同类方案,若你追求的是完整看图体验,应优先选用那些插件。dsh-mermaid-fence 多出来的一步,是在 mermaid 以 securityLevel: strict 渲染完成后,再对 SVG 做一次加固——移除仍可联网的标签(如 img、iframe 等)、剥离 on* 事件属性,并丢弃非片段且非 data:image 的链接类属性,同时保留宿主代码块横幅与复制按钮,并提供源码切换。

配色会读取宿主 --dsw-* 主题变量,深浅色切换时会自动重绘;解析失败时保留原代码块并展示可读错误,不会静默空白。需要知情的是:加固发生在 render 完成之后,无法阻止 mermaid 在渲染阶段对恶意标签内容可能发起的瞬时网络请求——README 在 Chromium 中已实测说明这一边界。

适合已经了解上述限制、仍希望在 untrusted 模型输出场景下多一层 SVG 净化的用户;若你更需要交互查看器或小体积懒加载,请选 README 中对比表里的其他插件。

使用场景

  • 助手回复落定后,希望把 mermaid 围栏自动变成可读的 SVG
  • 需要在 strict 之外再净化模型输出产生的 SVG
  • 流式输出过程中仍希望围栏保持代码块、不被提前渲染

适合人员

  • 在对话里频繁使用 mermaid 的 Harness 用户
  • 关注模型输出 XSS 与 SVG 残留风险的安全敏感用户
  • 明确接受无缩放/全屏、且需要后置加固而非完整看图器的用户