dsh-tool-diagram
在终端中运行以下命令:
dsh plugin install erzhe-lume/dsh-tool-diagram
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install erzhe-lume/dsh-tool-diagram 安装本插件(源码:https://github.com/erzhe-lume/dsh-tool-diagram),并将 dsh-tool-diagram 加入 package.json 的 dsh.profile.bundles 后重启 dsh。
插件介绍
让 agent 画流程图、数据流图、类图这类示意图,最折磨人的往往不是「画不出来」,而是画完也不知道对不对:框够不够宽、标签有没有压线、箭头会不会穿框。传统做法只能渲染出来肉眼盯、再改坐标,一轮往往要反复好几步。DiagramKit(dsh-tool-diagram)把这一轮压成一次调用:按你给的声明式 spec 出图,同时返回结构化自检报告,每条问题都带上可操作的修法,多数时候照着改坐标就行,不必再盯着像素猜。
它的定位很清晰:不是自动排版引擎。N-S 图、PAD 图这类布局有学科规范,该由你或 agent 用 at 绝对定位决定;工具负责「量准」和「验准」。字体 advance width 靠自解析 TTF/OTF 的 head、hhea、hmtx、cmap,不靠估算,中文全角标点也不会被当成半角少算一截。支持中文折行与禁则、自动尺寸与缺字检测,并提供 diagram_create、diagram_patch、diagram_measure 三个入口,改图可以增量打补丁,只想量字宽时也可以只测不渲。
自检覆盖溢出、裁切、框重叠、连线穿框、超出画布、缺字形,以及标签碰撞、标签压线、箭头落点压文字、贴太近、连线交叉等十类情形,级别分 error、warn、info。输出以厘米为单位,PNG/SVG 内联或落盘,自带教材风、UML、DFD 等样式预设,十三种图元覆盖流程图、N-S/PAD、DFD、E-R、UML、事故树与组织架构等常见离散关系图。
适合在 DSH 工作流里需要「示意图 + 可验证布局」的 agent 与开发者:正确性看连得对不对、摆得开不开,而不是数据可视化或工程制图那种「像不像实物」。纯英文也能用,但折行按空格断词;主场景仍是中文教材与软件工程插图。
截图预览
使用场景
- Agent 需要画流程图、DFD 或 UML 类图并确认框宽、标签与连线是否合规
- 教材或文档插图要厘米级尺寸直接插入 Word,且希望一次拿到图和问题修法
- 已用手动坐标排好 N-S/PAD 图,只想测量字宽或增量 patch 而不重发整份 spec
适合人员
- 在 DSH 工作流里让 agent 产出可验证示意图的开发者
- 写软件工程教材、论文或技术文档需要规范关系图的人
- 需要中文折行与真字体度量、避免「画完才发现装不下」的团队