基於 MIT 授權的 dsh 原生外掛程式,適用於 DeepSeek Harness Web 圖形介面:針對回合完成提供桌面提醒,支援依結果類型開關與關鍵字規則。無需修改 harness——主機提供工作階段投影,用戶端套用自身的持久化偏好設定。
DSH 整合
原生執行環境
作者聲明
安全稽核
未稽核
最後核實
2026-08-28
授權條款
MIT
01它能幫你完成什麼?
在 DeepSeek Harness 工作階段完成一輪對話時,即使你正在其他分頁也能收到桌面提醒
透過 `Notification` API 觸發瀏覽器系統通知(例如 `new Notification("DSH finished", { body: "deploy done" })`),可依結果類型與關鍵字規則設定
使用 DeepSeek Harness Web 圖形介面、希望切換分頁後仍能得知 DSH 完成狀態的開發人員
精確控制哪些回合完成會觸發通知
依結果類型的開關(completed / error / aborted / blocked / token limit)以及包含/排除關鍵字規則
只希望針對特定結果類型或符合關鍵字的工作階段收到通知的使用者
02如何將外掛接入 DeepSeek Harness?
先決條件
- 使用預設 `dsh web` 設定檔的 DeepSeek Harness Web 圖形介面——README 指出其包含所需的用戶端組合(工作階段清單、設定外殼、語言環境)
- 瀏覽器已授予 `Notification` API 權限——用戶端僅在使用者已授權時顯示通知
安裝步驟
- 01
執行 `dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz`
$ dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz
- 02
重新啟動 Web 伺服器,使主機端與所提供之用戶端資源包載入該外掛程式
- 03
在 **設定 > 通知** 下設定偏好設定
驗證整合成功
作者未說明
03DSH 整合程度與能力邊界
DeepSeek Harness Web 圖形介面的原生 dsh 外掛程式:主機提供工作階段投影 + 用戶端 `Notification` API,透過 `dsh plugin` CLI 安裝——無需修改 harness,也不會向模型暴露工具
依結果類型啟用的通知開關
來自主機投影的回合結束原因——completed / error / aborted / blocked / token limit→僅對已啟用的結果類型傳送桌面通知(預設 completed + error 開啟,其餘關閉)
關鍵字包含/排除規則
工作階段標題、該回合回覆文字及其工具名稱;支援字面值或正規表示式比對,並可選擇區分大小寫→僅對通過包含與排除篩選器的工作階段/回合傳送通知
總開關
設定中的開啟/關閉切換→關閉所有通知,同時保留已設定的規則
關閉後停止所有通知,但保留規則僅檢視外通知與依工作階段替換
工作階段可見性(目前檢視中 / 隱藏 / 開啟了其他工作階段)→僅當其工作階段目前處於檢視中時才抑制通知;同一工作階段的通知會相互替換
持久化的用戶端偏好設定
在 **設定 > 通知** 中選擇的設定→偏好設定持久化儲存在瀏覽器 localStorage 中,並由用戶端套用
偏好設定儲存在瀏覽器中(localStorage)主機端內文預算(maxBodyChars)
`cordis.yml` 中外掛程式列的 `maxBodyChars` 設定→較長的回覆會在主機端省略顯示;回覆內文不會超過 `maxBodyChars`
04適合誰?何時不該用?
適合
- 使用 DeepSeek Harness Web 圖形介面、希望切換分頁後仍能得知 DSH 完成狀態的開發人員
- 只希望針對特定結果類型或符合關鍵字的工作階段收到通知的使用者
不適合
- 通知需要頁面保持開啟並已授予瀏覽器 `Notification` 權限:頁面隱藏時瀏覽器仍會顯示通知,但分頁關閉後不會;若網站權限遭拒絕,則無法從頁面內部覆寫。
05相容性、維護與安全提醒
- 通知需要頁面保持開啟並已授予瀏覽器 `Notification` 權限:頁面隱藏時瀏覽器仍會顯示通知,但分頁關閉後不會;若網站權限遭拒絕,則無法從頁面內部覆寫。
- 每完成一輪對話只觸發一次通知(任何工作階段上的 running→idle 轉換);頁面離線期間發生的完成事件不會在重新連線後再次通知。
- 規則比對對象為工作階段標題加上最後一輪回覆文字與工具名稱——較早的回合不會被比對。
- 通知內文為純文字片段;點擊操作只會聚焦視窗(無法深層連結到具體回合)。
MIT · last push 2026-08-19 · no tagged release
06常見問題
如何安裝 dsh-notification?
執行 `dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz`,然後重新啟動 Web 伺服器,使主機端與所提供之用戶端資源包載入該外掛程式。設定位於 **設定 > 通知**,該區域亦可授予瀏覽器權限並傳送測試通知。
我需要修改 DeepSeek Harness 本身嗎?
不需要。README 明確說明「無需修改 harness」:主機提供工作階段投影(每個工作階段最後一輪已完成的有限摘要),用戶端監聽工作階段清單的完成提醒並套用自身的持久化偏好設定。
哪些回合結果會觸發通知?
支援依結果類型開關:completed / error / aborted / blocked / token limit。預設為 completed + error 開啟,其餘關閉;主機投影會回報回合結束原因。
關鍵字規則如何運作?
包含/排除篩選器會比對工作階段標題、回合回覆文字及工具名稱。包含規則:至少命中一筆;排除規則:命中即抑制。規則支援字面值或正規表示式比對,並可選擇區分大小寫。
有哪些主要的限制需要了解?
通知要求頁面保持開啟且已授予 Notification 權限——頁面隱藏時會顯示,但分頁關閉後不會。通知每完成一輪只觸發一次,重新連線後不會再次提醒,且內文為純文字片段,無法深層連結到具體回合。
07相關的 DSH 工作流程
dsh-open-in-vscode
作者 omdsh-dev
從 DSH Web 介面直接以 VS Code 開啟工作區目錄。
dsh-lark-bot
作者 plutokeating
DeepSeek Harness (dsh) 接入飛書/Lark bot,掃碼即用:流式卡片、專案工作區、並行任務、多角色 Agent、跨會話通知、對話內模型/金鑰管理與安全網守護(dsh 崩潰後飛書仍可自救)。A scan-to-connect bridge bot connecting DeepSeek Harness (dsh) into Feishu/Lark: streaming cards, workspaces, parallel tasks, multi-role agents, cross-session notify, in-chat model/key management, and a safety-net guardian.
dsh-session-notification
作者 dingyi222666
為 Deepseek Harness 提供會話完成等四種狀態的通知響應,支援瀏覽器提示和提示詞
dsh-acp-for-bitfun
作者 bobleer
BitFun 與 DSH ACP 互動對接 外掛
08資料與來源
When a session finishes a turn, the browser shows a system notification (via the `Notification` API), so you can switch…
No harness change is needed: the host contributes a session projection (a bounded summary of each session's last complet…
dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz
此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-08-28。發現錯誤?提交更正。
最佳 DeepSeek Harness 外掛
從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。
