dsh-chat-enhancer:DeepSeek Harness Web 的 Mermaid 图表对话增强插件

前言

DeepSeek Harness (DSH) 采用插件化架构,允许用户根据实际需求扩展功能。在对话中插入 Mermaid 图表是常见需求,但浏览器原生的渲染往往缺乏交互性,难以进行缩放或局部查看。dsh-chat-enhancer 插件专注于解决这一问题,通过专门的预览窗口提升图表的可读性与操作体验。

插件简介

这是一个由 Tieboyh 维护的插件,旨在为 DeepSeek Harness Web 提供聚焦的对话增强功能。它从 Mermaid 图表的可视化交互入手,通过居中预览、缩放与平移等功能,改善开发与讨论过程中的图表展示效果。

核心功能

该插件当前版本 0.2 的核心能力集中在 Mermaid 代码块的处理上:

  • 多格式渲染:支持将对话中的 mermaid、mermaidjs 和 mmd fenced blocks 直接渲染为 SVG。
  • 居中预览窗口:图表不再占据浏览器全屏,而是在一个居中的预览窗口中显示,保持上下文。
  • 平滑缩放:提供以指针为中心的鼠标滚轮缩放,操作手感平滑。
  • 平移与控制:支持点击拖拽平移,并提供“适应窗口”、“100% 缩放”以及通过键盘快捷键控制视图。
  • 主题响应:当 DSH 的浅色或深色主题切换时,图表会自动重新渲染以适配当前配色。
  • 安全与容错:使用 Mermaid 的 securityLevel: strict,若渲染失败则回退显示源码。

安装与启用

在终端中执行以下命令即可安装插件:

dsh plugin --profile web add dsh-chat-enhancer

安装、升级或移除插件后,需要重启 DSH Web 才能生效。

典型用法

在对话中请求模型返回 Mermaid 代码块,例如:

```mermaid
flowchart LR
  A[开始] --> B[完成]

```

点击渲染结果上的“Open”按钮进入预览窗口。在预览窗口内:

  • 缩放:滚动鼠标滚轮围绕指针缩放,或使用 +/- 键。
  • 平移:按住鼠标左键拖动。
  • 视图控制:按下 0 键适应窗口,按下 Esc 键关闭预览。

注意事项

该插件使用 Mermaid 的严格安全级别,渲染出错时会回退显示源码。安装后请务必重启 DSH Web 进程。

总结

dsh-chat-enhancer 通过引入专门的预览交互层,解决了 Mermaid 图表在纯文本对话中难以精细查看的问题。对于需要频繁讨论架构、流程或数据流的技术场景,该插件能提供更清晰的视觉反馈。

目录页 | GitHub 仓库

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

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

小夜