dsh-mermaid:在 DeepSeek Harness 中渲染 Mermaid 流程圖

DeepSeek Harness 的理念是「一切皆插件」。在智能體開發或調試過程中,對話中經常出現 Markdown 代碼塊形式的 Mermaid 流程圖。如果僅以文本展示,難以直觀理解邏輯結構。dsh-mermaid 插件解決了這個問題,它將對話中的 Mermaid 代碼渲染爲 SVG 流程圖。

這是一個 DeepSeek Harness 的客戶端插件,由 GongYuanCaiJi 維護。其核心邏輯逐行移植自 pi-mermaid@0.3.0,將原本用於 TUI 的渲染邏輯適配到了 DSH 的 Web 客戶端中。

核心功能

  • 自動渲染與校驗:對話中出現 mermaid 圍欄(無論用戶還是助手發送)時自動渲染爲 SVG。使用 Mermaid 官方 parser 做語法校驗,出錯時在圖下方顯示 warning 或 error。
  • 類型支持:支持 graph / flowchart、sequenceDiagram、classDiagram、erDiagram、stateDiagram(-v2)。
  • 性能與限制:代碼塊超過 400 行或 20000 字符時自動跳過並提示。按 (session, turn) 緩存渲染結果,避免重複計算。
  • 交互功能:每張圖附帶可摺疊的源碼塊,支持 /mermaid 命令手動重渲染最後一條助手消息。

安裝與啓用

插件尚未發佈到 npm,需通過 GitHub 源碼安裝。安裝時需要開啓 allowBuilds 以允許 prepare 腳本構建。

dsh plugin add github:GongYuanCaiJi/dsh-mermaid

安裝後,在 DeepSeek Harness 的 Web 客戶端中,對話中的 Mermaid 代碼將自動被渲染爲圖表。

典型用法

在對話中發送包含 Mermaid 圍欄的消息,系統會自動將其渲染爲 SVG 圖表。

```mermaid
graph TD
  Start --> End
```

發送 /mermaid 命令可手動重渲染最後一條助手消息中的圖表。

注意事項

插件以當前 DSH 進程權限運行,安裝前請檢查源碼與許可證(MIT)。更多細節與源碼,請查看 GitHub 倉庫:https://github.com/GongYuanCaiJi/dsh-mermaid

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

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

小夜