dsh-gfm-alerts:在 DSH 裏把 GitHub 提示塊渲染成提示框

前言

在 DeepSeek Harness(DSH)裏,助手回覆常用 Markdown 引用塊寫 > [!NOTE]、> [!WARNING] 這類 GitHub Callouts,強調步驟、風險或補充說明。宿主默認往往把它們渲染成帶豎線的普通 blockquote,類型和層級在界面上不夠直觀。若你已經在 AGENTS.md 或 copilot-instructions.md 里約定「優先用 Callouts 而不是單純加粗」,界面仍像普通引用,閱讀和掃讀都會打折扣。

下面介紹社區插件 dsh-gfm-alerts(維護者 NEVSTOP-LAB,SkillHub 分類爲「趣味換裝」):在 Web 對話界面裏,把符合 GitHub 規則的五種提示塊顯示成圓角底、左側色條、圖標與本地化標題,淺色/深色主題跟隨宿主。會話記錄、複製出來的 Markdown 原文不變,只改顯示層。

這是什麼

dsh-gfm-alerts 是 DSH 的客戶端 Web 插件(package.json 版本 0.1.0,MIT 許可證)。它不對 Markdown 源做改寫,而是在宿主把正文渲染成 DOM 之後,識別 blockquote 首段開頭的 [!TYPE],掛上樣式與屬性,用注入樣式表畫出 GitHub 風格的提示框。

需要已安裝 dsh CLI,宿主版本不低於 0.2.0-rc.1。插件以當前 dsh 進程權限運行;安裝前建議在 GitHub 倉庫自行查看源碼與許可證。

核心功能

資料中已說明的能力如下。

  1. 五種提示塊:[!NOTE]、[!TIP]、[!IMPORTANT]、[!WARNING]、[!CAUTION],類型大小寫不敏感;寫法必須是 blockquote 形式 > [!NOTE],單獨一行 [!NOTE] 按普通文本處理(與 GitHub 規則一致)。

  2. 標題本地化:界面語言爲中文時顯示「注意」「提示」等;中英詞典隨插件註冊。

  3. 主題自適應:顏色使用 --dsw-alias-* 主題 token,切換淺色/深色無需重啓插件。

  4. 流式與重渲染:流式輸出過程中同樣生效;宿主重新渲染並把字面標記寫回 DOM 時,會再次處理。

  5. 只改顯示:導出的會話、事件流、複製全文仍是原始 Markdown;樣式僅存在於界面。

寫法 顯示(資料描述)
> [!NOTE] 藍色「注意」框
> [!TIP] 綠色「提示」框
> [!IMPORTANT] 紫色「重要」框
> [!WARNING] 琥珀色「警告」框
> [!CAUTION] 紅色「危險」框

README 還建議在 AI 參考規範文檔中寫明:Markdown 裏傾向於用 GitHub Callouts 強調信息,配合本插件,界面更清晰。

安裝與啓用

先做環境確認:本機有 dsh CLI,且 profile 與使用場景一致(Web 默認 --profile web;DSH Desktop 用 --profile desktop)。

從 GitHub 倉庫安裝:

dsh plugin --profile web add github:NEVSTOP-LAB/dsh-gfm-alerts

若希望鎖定某次提交,避免後續默認分支更新改變行爲:

dsh plugin --profile web add github:NEVSTOP-LAB/dsh-gfm-alerts#<commit-sha>

也可從 Releases 下載 tarball 後本地安裝,例如:

dsh plugin --profile web add ./dsh-gfm-alerts-0.1.0.tgz

安裝後檢查組合層是否包含該插件:

dsh --profile web --dump-config

重啓 DSH 並刷新頁面後生效:帶提示塊的回覆應顯示爲圓角提示框,而不是普通引用塊。

卸載:

dsh plugin --profile web remove dsh-gfm-alerts

典型用法

在助手回覆(或你粘貼進對話的 Markdown)裏使用 GitHub 標準 blockquote Callout,例如:

> [!IMPORTANT]
> 生產環境變更前先在 staging 驗證回滾路徑。

> [!WARNING]
> 該命令會刪除未跟蹤文件,執行前確認工作區狀態。

經過上面的步驟安裝並刷新後,Web 界面裏上述塊會分別呈現爲紫色「重要」與琥珀色「警告」樣式框;複製同一段 Markdown 到別處,仍是 > [!IMPORTANT] 原文。

適用場景與注意

適合誰:經常在 DSH Web(及由 Web 渲染的對話界面,含 Desktop 內嵌頁)裏閱讀帶 Callouts 的助手回覆;已在規範裏鼓勵模型輸出 > [!NOTE] 等寫法,希望視覺與 GitHub 文檔一致。

已知限制(以 README 爲準):

  • 只認 > [!TYPE] 的 blockquote 形式。
  • 識別依賴渲染後的 blockquote > p 結構;宿主若改 Markdown DOM 結構,最壞情況是退化成普通引用塊,不會報錯。
  • 純終端(headless / ACP)沒有這條 Web 渲染路徑,插件不在該路徑生效。

DSH 生態強調「一切皆插件」;SkillHub 目錄頁 是社區索引,與 DeepSeek / 幻方無官方從屬關係。倉庫當前 GitHub 星標爲 1(以目錄頁/倉庫公開信息爲準)。

結尾

dsh-gfm-alerts 用增量 DOM 裝飾把五種 GitHub Callouts 畫成可讀性更好的提示框,且不污染 Markdown 源。需要安裝命令、Release 包與設計細節時,以倉庫 README 爲準。

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

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

小夜