把 Mermaid 转成合规国标流程图 SVG,超幅自动分页
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add sandyyst/dsh-plugin-mermaid-gb-svg该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · tool
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 36 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/9/30) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-sandbox@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 符号合规
- 超幅自动分页
DSH 插件:Mermaid 流程图 → GB/T 1526-1989(ISO 5807)国标流程图 SVG,符号合规、正交走线、超 A4/A3 自动分页
README
由 DeepSeek 最新模型翻译生成dsh-plugin-mermaid-gb-svg
npm version
license
topic: dsh-plugin
GB/T 1526-1989
把 Mermaid 流程图转换成符合 GB/T 1526-1989(等同采用 ISO 5807:1985)图形符号的 SVG,并作为 DeepSeek Harness 插件向模型暴露一个工具。
说人话:你给模型一段 mermaid(或一个 .md),它给你一张黑白、正交走线、符号合规的国标流程图,放不下 A4 还会自动拆成多张并画好换页连接符。
效果预览
| GB/T 1526-1989 符号对照 | 生成的流程图 |
两张 SVG 都是本工具生成的,源 .mmd 在 examples/ 里。
展开完整文档(README 剩余 1 节)
dsh-plugin-mermaid-gb-svg
npm version
license
topic: dsh-plugin
GB/T 1526-1989
把 Mermaid 流程图转换成符合 GB/T 1526-1989(等同采用 ISO 5807:1985)图形符号的 SVG,并作为 DeepSeek Harness 插件向模型暴露一个工具。
说人话:你给模型一段 mermaid(或一个 .md),它给你一张黑白、正交走线、符号合规的国标流程图,放不下 A4 还会自动拆成多张并画好换页连接符。
效果预览
| GB/T 1526-1989 符号对照 | 生成的流程图 |
两张 SVG 都是本工具生成的,源 .mmd 在 examples/ 里。
安装
1) 装进某个 profile(这里以 web 为例)
dsh plugin --profile web add dsh-plugin-mermaid-gb-svg
2) 让 loader 加载它:在 $DSH_HOME/profiles/web/cordis.patch.yml 里加一行
cordis.patch.yml 追加内容(见本包 cordis.patch.example.yml):
- insert:
- id: mermaid-gb-svg
name: dsh-plugin-mermaid-gb-svg
可选:覆盖默认值 config: fontSize: 14 paper: none
本地开发可直接指向源码目录:dsh plugin --profile web add /path/to/dsh-plugin-mermaid-gb-svg。
工具:mermaid_to_gb_svg
| 参数 | 类型 | 说明 |
| out | string,必填 | 输出路径。以 .svg 结尾=文件名(多图自动加 -1/-2),否则作为输出目录/前缀 |
| source | string | Mermaid 源码(与 path 二选一) |
| path | string | 输入文件:.mmd/.mermaid,或含 | title | string | 图题 |
| dir | td\|lr\|bt\|rl | 强制流向,默认沿用图内声明 |
| paper | none\|auto\|a4\|a4l\|a3\|a3l | 幅面;none 默认只出一张大图,其余超幅面自动拆页 |
| font_size | integer | 正文字号(px,14≈五号) |
| font_tu | boolean | 改用技术制图字体(GB/T 14691 长仿宋/仿宋) |
| caption | boolean | 是否画图题,默认 true |
返回:files(写出的 SVG 路径)、diagrams、pages、summary、warnings。
调用示例(模型侧):
mermaid_to_gb_svg({
source: "graph TD\n A((开始)) --> B[创建配置对象]\n B --> C{遍历列表}\n C -- 是 --> D[追加路径]\n D --> C\n C -- 否 --> E((结束))",
out: "docs/fig/配置流程.svg", title: "图 1 属性配置文件创建流程" })
图形符号(GB/T 1526-1989)
| 符号 | 含义 | Mermaid 写法 |
| 圆角矩形 | 起止 | A([x]) A((x)) A(x) |
| 矩形 | 处理 | A[x] |
| 菱形 | 判断 | A{x} |
| 平行四边形 | 数据(输入/输出) | A[/x/] A[\x\] |
| 六边形 | 准备 | A{{x}} |
| 双边矩形 | 预定义处理 | A[[x]] |
| 圆柱 | 直接存取存储 | A[(x)] |
| 梯形 | 人工操作 | A{/x/} |
| 顶边倾斜四边形 | 人工输入 | A |
| 方括号 | 注释 | A>x] |
| 圆 | 连接符(页内) | A@{ shape: connector, label: "A" } |
| 五边形 | 换页连接符(异地) | A@{ shape: off-page, label: "B" } |
| — | 文档 / 多文档 | A@{ shape: doc, label: "报表" } / docs |
| — | 显示 / 延迟 | A@{ shape: display, label: "显示" } / delay |
| — | 内部存储 | A@{ shape: internal-storage, label: "内部存储" } |
shape 同时接受 Mermaid v11 名称与中文名(处理/起止/判断/数据/准备/预定义处理/直接存取存储/ 人工输入/人工操作/文档/多文档/显示/延迟/内部存储/注释/连接符/换页连接符)。
制图约定
- 流向自左而右、自上而下;流程线正交、末端实心箭头。
- 判断框分支:标注「是」从底顶点向下,标注「否」从右顶点出发(先向右再转向)。
- 所有入线从图形上中部垂直进入,不分散到两侧。
- 每根流程线最多 3 个转折:按 0→1→2→3 转折依次择优选路,取第一个不压节点的画法。
- 同层节点不重叠、流程线不穿越节点;生成后自动做几何自检并在 warnings 里返回问题。
分页(可选)
paper: a4(或 a3/auto)时,超出幅面会拆成多张:
- 按层间空隙切分(另一方向切在节点列之间的空隙),不会切断节点;
- 每张按真实幅面输出(width="210mm" height="297mm"),带图框、装订边与「第 n/N 页」图题;
- 断线处画 异地连接符(五边形),尖端朝流向;相邻两张图框内位置与编号一一对应。
配置
profile 补丁行的 config 可覆盖默认值:
| 键 | 默认 | 说明 |
| font | SimSun, '宋体', 'Microsoft YaHei', sans-serif | 正文/图题字体族 |
| fontSize | 14 | 正文字号 px |
| stroke | 1.6 | 图线宽度 |
| paper | none | 默认幅面(none 不分页) |
沙箱与安全
写文件走 Harness 的 ctx.fs seam,并沿用会话的沙箱策略;被沙箱拒绝时,模型可以带 sandbox_permissions + justification 做一次性升权重试(与内置 write 工具同一套语义)。
开发与测试 bash
npm test # test/engine.test.mjs + test/plugin.test.mjs
- lib/engine.js 是从命令行版 tools/mermaid2gb-svg.js 生成的(纯函数:解析→布局→画图→分页),改引擎请改命令行版后重新生成,两端行为保持一致。
- 插件层测试用替身 ctx(tools.register / ctx.fs)直接跑工具,不需要 DSH 运行时;但需要 @deepseek-ai/dsh-tools、@deepseek-ai/dsh-sandbox、@deepseek-ai/schemastery 这几个 peer 依赖可解析(本地开发在包内 node_modules/@deepseek-ai 联接到 dsh 安装目录即可)。
反馈 / 意见
这个工具往哪走,基本由反馈决定——尤其欢迎国标符号勘误,因为 GB/T 1526-1989 的细节很容易画得"差一点"。
| 渠道 | 适合提什么 |
| Issues | 报错、符号勘误(有专门的"标准勘误"模板,请附条款或图号)、功能建议 |
| Discussions | 用法提问、画法/排版讨论、还没想清楚的想法 |
| sandyyst@hotmail.com | 不方便公开说的 |
提问题时请附上 mermaid 源码 —— 一句话描述 + 那段 .mmd 基本就能复现;再带上生成的图、工具返回的 warnings、插件版本号更好。
工具如果报了几何告警,返回信息里已经带上了 Issues 链接——那一刻的反馈最有价值。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
sandyyst/dsh-plugin-mermaid-gb-svg
把 Mermaid 转成合规国标流程图 SVG,超幅自动分页
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,826已汉化DSH
72.2
花束设计alchaincyf/huashu-design
一句话生成网页、原型、PPT 与信息图等可交付设计
★ 28,638已汉化DSH
71.7
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
这是你的仓库?认领条目