让模型画流程图时序图,会话里直接渲染成卡片
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ButterHost69/dsh-mermaid-diagram该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 28 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/11/4) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
- 读取本地文件scripts/build-runtime.mjs:16
const manifest = JSON.parse(await readFile(manifestPath, 'utf8')) - 写入本地文件scripts/build-runtime.mjs:22
await mkdir(outDir, { recursive: true }) - 写入本地文件scripts/build-runtime.mjs:23
await copyFile(runtimeSource, resolve(outDir, 'mermaid-runtime.js')) - 写入本地文件scripts/build-runtime.mjs:24
await writeFile( - 读取本地文件scripts/build-runtime.mjs:26
`mermaid@${manifest.version} — MIT License\n\n${await readFile(licenseSource, 'utf8')}`,
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 绘制流程图时序图
- 会话内渲染图表卡片
README
由 DeepSeek 最新模型翻译生成dsh-mermaid-diagram
DeepSeek Harness(dsh)插件,给模型一个 Mermaid 图表工具,并把每张图表渲染成 Web UI 会话里的一张卡片。
模型调用 mermaid 并传入图表源码;这次调用会渲染成一张可交互卡片,带 Diagram / Code 切换、复制操作,渲染失败时回退到源码。图表就是普通的会话事件,所以卡片能从日志里重放。
功能
- 一个面向模型的工具 mermaid,参数有 source 和可选的 title。
- 渲染 Mermaid 支持的所有图表类型:流程图、时序图、类图、状态图、ER 图、甘特图、饼图等等。
- 跟随主题:图表跟随宿主明暗主题,主题变化时重新渲染。
- 流式安全:调用流式输出期间卡片显示进度,参数完整后渲染。
- 重放安全:源码从记录的调用参数里读取,所以卡片在刷新和翻历史后依然存在。
- 失败安全:源码无效时回退到源码视图并给出提示,而不是显示一张坏卡片。
- 卡片文案本地化(英文和简体中文),跟随宿主语言。
- 本地打包 Mermaid,从插件自己的宿主路由提供;渲染时不依赖 CDN,也不依赖网络。
- 约 3.5 MB 的 Mermaid 运行时只在第一张图表出现后才加载,所以启动时零开销。
要求
- dsh 0.2.1-alpha.1(已验证)或兼容版本。
展开完整文档(README 剩余 1 节)
dsh-mermaid-diagram DeepSeek Harness(dsh)插件,给模型一个 Mermaid 图表工具,并把每张图表渲染成 Web UI 会话里的一张卡片。 模型调用 mermaid 并传入图表源码;这次调用会渲染成一张可交互卡片,带 Diagram / Code 切换、复制操作,渲染失败时回退到源码。图表就是普通的会话事件,所以卡片能从日志里重放。 功能 - 一个面向模型的工具 mermaid,参数有 source 和可选的 title。 - 渲染 Mermaid 支持的所有图表类型:流程图、时序图、类图、状态图、ER 图、甘特图、饼图等等。 - 跟随主题:图表跟随宿主明暗主题,主题变化时重新渲染。 - 流式安全:调用流式输出期间卡片显示进度,参数完整后渲染。 - 重放安全:源码从记录的调用参数里读取,所以卡片在刷新和翻历史后依然存在。 - 失败安全:源码无效时回退到源码视图并给出提示,而不是显示一张坏卡片。 - 卡片文案本地化(英文和简体中文),跟随宿主语言。 - 本地打包 Mermaid,从插件自己的宿主路由提供;渲染时不依赖 CDN,也不依赖网络。 - 约 3.5 MB 的 Mermaid 运行时只在第一张图表出现后才加载,所以启动时零开销。 要求 - dsh 0.2.1-alpha.1(已验证)或兼容版本。 - Node.js ^22.19 || >=24。 - 卡片需要 Web 配置档(dsh web)。工具本身在没有 Web 服务器的配置档里也会注册。 安装 从本仓库安装(git 安装会在安装过程中构建包): dsh plugin --profile web add -w github:ButterHost69/dsh-mermaid-diagram pnpm ≥10 在获得允许前会拒绝运行 git 依赖的 prepare 脚本。如果第一次 add 失败,把 pnpm 打印出的确切包键复制到配置档的 pnpm-workspace.yaml 里的 allowBuilds: allowBuilds: dsh-mermaid-diagram: true 然后重新运行 add。把这项允许视为授权在你的机器上运行这个包的构建。 从本地检出安装: dsh plugin --profile web add -w /absolute/path/to/dsh-mermaid-diagram 安装后重启 dsh web(或刷新页面)。 用法 让模型画一张图,例如: Draw a flowchart of our release process. 模型会调用 mermaid 工具,结果以卡片形式出现: - Diagram 显示渲染后的 SVG(默认)。 - Code 显示图表源码。 - Copy source 把源码复制到剪贴板。 源码无法渲染时,卡片以 Code 打开,源码上方显示渲染错误。 工作原理 | 部分 | 职责 | | src/index.ts(宿主端) | 注册 mermaid 工具,并从 /dsh-mermaid-diagram/mermaid-runtime.js 提供打包好的 Mermaid 运行时。 | | src/diagram.ts | 参数归一化、大小上限,以及面向模型的摘要。两端共用。 | | src/client/index.ts | 为 mermaid 线上工具注册一条带键的 tool.call.toolview 条目。 | | src/client/MermaidCard.tsx | 从调用中读取图表,懒加载运行时,渲染 SVG,并管理卡片状态。 | | src/client/mermaid-runtime.ts | 每个页面加载一次运行时资源,并缓存到 globalThis.mermaid。 | 工具的调用和结果都是普通会话事件,所以卡片完全从日志推导:记录的 call.argsRaw 提供源码,不需要 result.meta。 限制 - 源码超过 50,000 个字符时,工具会在它到达浏览器之前拒绝,因为 Mermaid 同步解析和布局。 - 卡片以 Mermaid 的 strict 安全级别渲染;标签由 Mermaid 做净化处理。 - 过高的图表在卡片内部滚动,不会撑开对话记录。 开发 npm install npm run build # tsc declarations + tsdown bundles + the Mermaid runtime asset npm test # vitest: host logic, card model, and card component npm run typecheck 构建产物落在 lib/:index.js(宿主端)、client.js(浏览器端,已包装以适配 DSH 客户端模块加载器),以及 mermaid-runtime.js(打包好的 Mermaid UMD 资源,附带其许可声明)。 许可 MIT。见 LICENSE。 打包的 Mermaid 运行时是 Mermaid,MIT 许可;其声明随资源一起放在 lib/mermaid-runtime.js.LEGAL.txt。 先例:MrmoLabs/dsh-mermaid 通过增强对话记录 DOM 来渲染 Mermaid 围栏代码块。本插件改走文档化的工具视图接缝,因此这项能力是显式的模型工具,而不是 Markdown 改写。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ButterHost69/dsh-mermaid-diagram
让模型画流程图时序图,会话里直接渲染成卡片
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目