DeepSeek Harness Hub
← 返回列表

Mermaid 流程图渲染GongYuanCaiJi/dsh-mermaid

DeepSeek 客户端兼容 / 相关生态spec-screened在 GitHub 查看 ↗
未验证

把对话中的 Mermaid 代码自动渲染成 SVG 流程图

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/16 · 已提供中文文档

Mermaid 流程图渲染(移植自 pi-mermaid)

综合分
27.5
GitHub 分
27.5
用户评分
★ Stars
1
周下载量
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/GongYuanCaiJi/dsh-mermaid.git
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

🧜‍♀️ dsh-mermaid

在 DeepSeek Harness 的 web client 里,把对话中的
dsh-plugin
license
pi-mermaid upstream

English · 中文

中文

这是一个移植(port)自 pi-mermaid(MIT,Gurpartap Singh)的 DeepSeek Harness 插件。 上游在 Pi 的 TUI 里把 Mermaid 渲染成 ASCII 图;dsh 没有 TUI 渲染器,所以本移植把同一套解析与校验逻辑接到 dsh 的 web client,渲染成 SVG 图。上游文字是英文而受众是中文使用者——「100% 原样复制」规则禁止翻译,这里照实说明。

功能

- 🖼️ 对话中出现 mermaid 围栏(无论用户还是助手发送)时,自动渲染成 SVG 流程图
- ✅ 用 Mermaid 官方 parser 做语法校验,出错时在图下方显示 warning / error
- 📐 支持 graph / flowchart、sequenceDiagram、classDiagram、erDiagram、stateDiagram(-v2)
- 🗜️ 超大代码块(>400 行或 >20000 字符)自动跳过并提示
- 📚 每张图附带可折叠的源码块;/mermaid 命令手动重渲染最后一条助手消息
- 🧠 按 (session, turn) 缓存渲染结果,重复内容不重复计算

效果

对话里的

mermaid
graph TD
Start --> End

会变成一张真正的 SVG 流程图(而不是代码块)。sequenceDiagram、classDiagram 等类型同样支持。

安装

⚠️ 尚未发布到 npm。以下二选一:

- 本地路径:先 npm install 再 dsh plugin add ../dsh-mermaid
- GitHub 源码:dsh plugin add github:GongYuanCaiJi/dsh-mermaid(需要 allowBuilds 允许 prepare 构建)

本地路径安装(装进内置的 web profile,即 dsh 的网页客户端)
cd dsh-mermaid && npm install
dsh plugin --profile web add ../dsh-mermaid
dsh --profile web

或 GitHub 源码安装
dsh plugin --profile web add github:GongYuanCaiJi/dsh-mermaid
dsh --profile web

安装后在 web client 里发送一段包含
使用

| 方式 | 说明 |
|---|---|
| 自动渲染 | 对话中出现 mermaid 围栏(用户或助手)即自动渲染 |
| /mermaid 命令 | 手动渲染最后一条助手消息里的 Mermaid 围栏 |

移植说明

- 核心逻辑(围栏提取、类型白名单、哈希缓存、parser 校验、issue 报告)逐行移植自 pi-mermaid@0.3.0(MIT)
- 适配点:dsh 入口形状({ name, apply });ctx.on('session/event') 取代 pi.on('input'/'agent_end');renderMermaidSVG 取代 renderMermaidAscii(同一个 beautiful-mermaid 包);TUI 渲染器改为 web client 槽(turnTail slot)
- 上游依赖 beautiful-mermaid 与 Mermaid,本移植保留
- 逐字保留与差异的完整清单见 THIRD_PARTY_NOTICES.md

喜欢这个插件的话,也请给上游 pi-mermaid 一个 star ⭐

许可证

MIT © 2026 Gurpartap Singh (pi-mermaid) · © 2026 GongYuanCaiJi (dsh port)

English

A DeepSeek Harness plugin that renders 这是对 pi-mermaid(MIT,作者 Gurpartap Singh)的移植版。上游在 Pi 的 TUI 中将 Mermaid 渲染为 ASCII 艺术;dsh 没有 TUI 渲染器,因此本移植版保留相同的解析/校验逻辑,改为在 dsh Web 客户端中渲染 SVG 图表。README 为双语,因为上游文本是英文而受众是中文——“100% 逐字复制”规则禁止翻译,所以此说明直接陈述这一点。

功能特性

- 🖼️ 自动将 mermaid 围栏代码块(来自用户或助手消息)渲染为 SVG 图表
- ✅ 由 Mermaid 官方解析器进行语法校验;警告/错误显示在图表下方
- 📐 支持 graph / flowchart、sequenceDiagram、classDiagram、erDiagram、stateDiagram(-v2)
- 🗜️ 超大代码块(>400 行或 >20000 字符)会被跳过并给出提示
- 📚 每个图表附带一个可折叠的源码块;/mermaid 命令可重新渲染最后一条助手消息
- 🧠 结果按(会话、轮次)缓存;重复内容不会重新渲染

演示

一条包含以下内容的聊天消息

mermaid
graph TD
Start --> End

会变成真正的 SVG 流程图,而不是代码块。sequenceDiagram、classDiagram 等同样如此。

安装

⚠️ 尚未发布到 npm。请任选一种:

- 本地路径:先 npm install,然后 dsh plugin add ../dsh-mermaid
- GitHub 源:dsh plugin add github:GongYuanCaiJi/dsh-mermaid(需要 allowBuilds 以便 prepare 可以构建)

local path (installs into the built-in web profile, the dsh web client)
cd dsh-mermaid && npm install
dsh plugin --profile web add ../dsh-mermaid
dsh --profile web

or GitHub source
dsh plugin --profile web add github:GongYuanCaiJi/dsh-mermaid
dsh --profile web

安装后,在 Web 客户端中发送一条包含
使用方法

| 方式 | 说明 |
|---|---|
| 自动 | 聊天中任何 mermaid 围栏代码块(用户或助手)都会自动渲染 |
| /mermaid | 手动渲染最后一条助手消息中的 Mermaid 围栏代码块 |

移植说明

- 核心逻辑(围栏提取、类型允许列表、哈希缓存、解析器校验、问题报告)逐行移植自 pi-mermaid@0.3.0(MIT)
- 适配内容:dsh 入口形态({ name, apply });使用 ctx.on('session/event') 而非 pi.on('input'/'agent_end');使用 renderMermaidSVG 而非 renderMermaidAscii(同一个 beautiful-mermaid 包);TUI 渲染器改为 Web 客户端插槽(turnTail)
- 保留上游依赖 beautiful-mermaid 和 Mermaid
- 完整的逐字/差异清单见 THIRD_PARTY_NOTICES.md

如果你喜欢这个插件,也请给上游 pi-mermaid 点个星 ⭐

许可证
MIT © 2026 Gurpartap Singh (pi-mermaid) · © 2026 GongYuanCaiJi (dsh 移植版)

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群