dsh-mermaid:在 DSH 會話裏直接渲染 Mermaid 圖表

前言

在 DeepSeek Harness(DSH)裏寫流程圖、時序圖時,習慣用 Markdown 的 ```mermaid 圍欄。默認情況下,會話裏只會顯示源碼:flowchart TD、節點和箭頭都要自己在腦子裏還原,區域又窄,複雜圖很難看清;要把源碼拷出去,也只能手動框選。

dsh-mermaid 是社區維護的客戶端(Web)插件,裝好後會把會話裏的 mermaid 代碼塊畫成圖,並在工具條裏提供源碼切換、全屏與複製。下面介紹它做什麼、怎麼裝、用起來長什麼樣。

這是什麼

一句話:把會話內 Markdown 裏 ```mermaid 圍欄直接渲染成圖,源碼仍一鍵可看、可拷。

DSH 生態強調「一切皆插件」;SkillHub 等目錄是社區站點,與 DeepSeek / 幻方無官方從屬關係,安裝前建議自行查看倉庫源碼與許可證。

核心功能

以下能力均來自項目 README 說明:

  1. 自動渲染:進入會話即可看到流程圖等圖示,無需額外點擊「渲染」按鈕。
  2. 圖 ↔ 源碼切換:工具條提供「查看源碼」「查看圖示」,在同一代碼塊上切換。
  3. 放大全屏:工具條「放大」,支持滾輪縮放、拖動平移,便於看細節。
  4. 複製源碼:工具條「複製源碼」,一鍵複製 mermaid 原文。

實現原理、調試與已知限制見倉庫內 docs/implementation.md。

安裝與啓用

插件以當前 DSH 進程權限運行;安裝前請確認你信任該倉庫與 MIT 許可條款。

桌面端 App(推薦)

桌面端的 profile 由 Electron 應用獨佔管理,不要在 PowerShell 裏對 desktop profile 執行 dsh plugin add,否則會報 profile "desktop" is managed exclusively by the Electron application。

  1. 打開左側欄最下方的 插件。
  2. 點 安裝,粘貼安裝地址(這是地址,不是 shell 命令):
https://github.com/zach-bworld/dsh-mermaid

以下寫法效果相同:github:zach-bworld/dsh-mermaid、git@github.com:zach-bworld/dsh-mermaid.git,或本地 clone 後的目錄絕對路徑。

  1. 在列表中 啓用 插件。
  2. 刷新頁面(Ctrl+R)或重開窗口;客戶端 bundle 需刷新後纔會加載。

命令行 / Web 端

將 web 換成你實際使用的 profile 名(常見爲 web、tui、headless):

dsh plugin --profile web add github:zach-bworld/dsh-mermaid

裝完後刷新頁面。

指定版本示例:

dsh plugin --profile web add github:zach-bworld/dsh-mermaid#v1.0.0

卸載(命令行):

dsh plugin --profile web remove @…/dsh-mermaid

桌面端也可在 App 插件頁直接移除。

裝不上時的對照

現象 處理
命令行報 managed exclusively 改用 App 內插件頁安裝
裝完沒反應 刷新頁面或重開窗口
提示找不到包 檢查拼寫:github:zach-bworld/dsh-mermaid(冒號、斜槓均不可少)

典型用法

無需單獨配置項:在 DSH 會話的 Markdown 裏照常寫 mermaid 圍欄即可。例如:

```mermaid
flowchart TD
    A[開始] --> B{判斷}
    B -->|是| C[結束]
    B -->|否| A
```

啓用插件並刷新客戶端後,該塊會顯示爲圖;需要改語法時用工具條切回源碼,改完仍可再看圖示。複雜圖用「放大」在全屏裏縮放、平移查看。

適用場景與注意

適合誰:經常在 DSH 裏讓模型輸出或自己粘貼 Mermaid 流程圖、序列圖、類圖等,希望會話內即看即改的開發者或智能體使用者。

注意:

  • 插件類型爲 Web 客戶端,行爲與會話 UI 綁定;非服務端邏輯插件。
  • 資料中未列出額外配置文件字段,主要依賴 Cordis patch 注入客戶端;細節見 implementation 文檔。
  • 社區目錄星標等統計會變動,以 GitHub 與目錄頁爲準。

結尾

dsh-mermaid 解決的是 DSH 會話裏 Mermaid 只顯示源碼、難放大、難複製的問題:裝上並刷新後,圍欄自動成圖,工具條負責源碼、全屏與複製。

  • 目錄頁:https://www.skillhub.cn/plugins/zach-bworld/dsh-mermaid
  • GitHub:https://github.com/zach-bworld/dsh-mermaid
羽毛球分组比赛记分
小程序二维码

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

小夜