前言¶
在 DeepSeek Harness(DSH)裏跑智能體時,工具調用或敏感操作常會彈出審批卡片。界面若被別的窗口擋住,或你暫時離開電腦,審批可能長時間無人處理,任務也會一直掛着。郵件、系統通知可以提醒,但在 DSH Web 或桌面端裏,往往還需要一種和當前頁面綁定的、可預期的本地提醒。下面介紹社區插件 dsh-ice-approval-alert(目錄名 yuyan-swift/dsh-ice-approval-alert):它在審批出現時播放三連「冰冰冰」音效,並在 5、10、15 分鐘各補響一次,15 分鐘後自動停止;審批被允許、拒絕或撤回後,該條審批的後續提醒會立刻取消。
這是什麼¶
冰冰冰 · 審批提醒 是 DSH 右側欄插件,由維護者 yuyan-swift 發佈,在 SkillHub 插件目錄 中歸類爲 工作流。默認開啓,無需額外配置文件。插件不攔截、不修改審批流程,只監聽審批卡片的出現與消失並播放提醒音。
核心功能¶
提醒節奏¶
從審批出現時刻起計時,行爲如下:
| 時間 | 行爲 |
|---|---|
| 審批出現時 | 播放一聲「冰冰冰」(三連清脆冰響) |
| 第 5 分鐘 | 若仍未處理,再響一次 |
| 第 10 分鐘 | 若仍未處理,繼續響 |
| 第 15 分鐘 | 最後一響,之後停止對該審批的提醒 |
| 審批被允許 / 拒絕 / 撤回 | 立即停止該審批的所有後續提醒 |
若在 15 分鐘內已處理審批,後續時間點不會再生效。電腦睡眠或頁面被後臺節流時,喚醒後最多補響一次,不會把錯過的 5、10、15 分鐘連續連播。同時存在多個審批時,每個審批各自計時;側邊欄會提示「另外 N 個審批也在排隊」。
側邊欄面板¶
入口:DSH 右側欄 → 引導頁中的 「冰冰冰 · 審批提醒」 卡片。
面板提供:
- 總開關:默認開啓;關閉後不再播放,且不再爲審批計時。
- 音量滑桿:音量獨立於 DSH 其他聲音。
- 試聽按鈕:可隨時試聽「冰冰冰」。
- 提醒節奏:展示當前審批已等待分鐘數、下一次響鈴時間、四聲是否已全部響完。
- 最近提醒:最近 8 條提醒記錄,僅保存在當前頁面內存中。
音效與實現要點¶
「冰冰冰」音效由插件通過 Web Audio API 實時合成(三下短促、帶左右聲像變化的「冰」響),不依賴外鏈或外部音頻文件。實現上通過 MutationObserver 監聽帶 [data-approval-key] 的審批卡片;開關與音量寫入 localStorage,鍵名 dsh.ice-approval-alert.v1。頁面隱藏、失焦或睡眠喚醒後會重新對時,減輕計時漂移。插件不上傳審批內容、不聯網;詳細說明見倉庫中的 SECURITY.md。
安裝與啓用¶
插件以當前 DSH 進程權限在瀏覽器/Electron 環境中運行。安裝前建議閱讀倉庫源碼與 MIT 許可證。
Web 版:從 GitHub 安裝¶
在 PowerShell 中執行:
dsh plugin --profile web add github:yuyan-swift/dsh-ice-approval-alert
然後重啓 dsh web,再按 Ctrl+F5 刷新頁面。
Web 版:從本地目錄安裝¶
dsh plugin --profile web add link:"<插件目錄絕對路徑>"
link: 爲軟鏈安裝,修改源碼後可直接生效;若移動目錄,需重新執行 add。
桌面版¶
桌面端的 desktop profile 由 Electron 應用管理,CLI 不接受 dsh plugin --profile desktop。推薦步驟:
- 從 GitHub Releases 下載 zip;
- 解壓到固定目錄;
- 在 DeepSeek Harness 應用內用插件管理器選擇該本地目錄安裝;
- 完全退出並重新打開應用。
若手動配置 profile 的 package.json,需在 dependencies 與 dsh.profile.bundles 中按 README 聲明 link:<插件目錄絕對路徑> 與 bundle 名 dsh-ice-approval-alert。
典型用法¶
- 按上文完成 Web 或桌面安裝並刷新/重啓 DSH。
- 打開右側欄,在引導頁進入 「冰冰冰 · 審批提醒」,用試聽確認音量。
- 觸發一次需審批的操作;審批卡片出現時應聽到第一聲「冰冰冰」,面板中可查看等待時間與下一次提醒時間。
- 處理審批(允許/拒絕/撤回)後,該條審批的定時提醒應停止;若關閉總開關,則不再響鈴也不再計時。
開發或改源碼時,倉庫爲純瀏覽器模塊、無構建步驟;修改 client.js 後 Web 端需重啓 dsh web 並刷新。可用 node --check client.js 與 node --check index.js 做語法檢查。
適用場景與注意¶
適合經常在 DSH 中處理工具審批、又容易因切屏或離開而漏看卡片的開發者。不適合需要完全靜默、或不能接受頁面內合成音效的環境——此時應關閉側邊欄總開關。
社區目錄 SkillHub 與 GitHub 倉庫由社區維護,與 DeepSeek / 幻方無官方從屬關係;DSH 生態遵循「一切皆插件」,安裝第三方插件前請自行評估源碼與權限範圍。
結尾¶
dsh-ice-approval-alert 把審批等待變成可聽見的 0 / 5 / 10 / 15 分鐘節奏,並在處理或超時後自動收口,側欄還可控音量與開關。目錄頁:https://www.skillhub.cn/plugins/yuyan-swift/dsh-ice-approval-alert;源碼與完整說明:https://github.com/yuyan-swift/dsh-ice-approval-alert。