dsh-mermaid-preview:在 DSH 中渲染 Mermaid 图表

前言

在 DeepSeek Harness (dsh) Web 界面中,Markdown 是主要的文本渲染格式。开发者常在对话、轨迹、计划评审或摘要中使用 Mermaid 语法来绘制图表,但在未修改 dsh 源码的情况下,这些围栏代码块通常只显示为纯文本。dsh-mermaid-preview 插件通过 Cordis 机制接管了渲染过程,将静态的代码块转换为可视化的 SVG 图表。

插件概览

这是一个由 realguan 维护的 Cordis 客户端插件。它的核心作用是在 dsh Web 界面中,将 Markdown 中的 mermaid 围栏代码块渲染为可视化的图表。

安装与启用

插件支持一条命令安装,并自动注册为 web profile 的 bundle 层。

dsh plugin --profile web add github:realguan/dsh-mermaid-preview

安装后,重启 dsh web 即可生效。

核心功能

  1. 免改壳层:不修改 dsh 源码,通过 DOM 观察器自动接管 mermaid 围栏。
  2. 一条命令安装:dsh plugin add 自动完成注册与依赖管理。
  3. 跟随主题:自动适配 dsh 的明/暗主题,切换时实时重绘。
  4. 保留交互:原代码块的复制按钮继续可用,并增加“显示源码/显示图表”切换功能。
  5. 失败兜底:当 CDN 不可达或语法错误时,保留代码块并给出提示。
  6. 干净卸载:停止插件即移除注入的样式与 DOM 观察器。
  7. 独立演示:提供零依赖的纯 HTML 演示页。
  8. 多图型:支持 flowchart、sequenceDiagram、classDiagram、stateDiagram-v2、gantt、pie、erDiagram、journey、mindmap、gitGraph、timeline 等。

使用说明

安装后,在所有走 MarkdownText 渲染的视图中(包括对话、轨迹、计划评审、摘要等),直接使用 mermaid 围栏代码块即可。
注意:流式输出过程中不渲染,消息结束后才进行渲染。

安全与依赖

插件的安全级别为 strict,不采集任何数据,无运行时依赖。它通过 jsDelivr CDN 加载 Mermaid 11。

独立演示

如果想在本地体验 Mermaid 的渲染效果,无需启动 dsh,直接运行演示命令:

npm run demo

结尾

该插件解决了在 dsh Web 界面中直接查看 Mermaid 图表的需求,且不侵入 dsh 核心代码。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜