DSH 的權限模式決定了工作流的形態。ask 模式允許模型在遇到審批、方案確認或提問時暫停,等待用戶輸入,這要求用戶必須守在屏幕前;而 full access 模式雖然能連續運行,但放棄了事前的攔截能力。dsh-notify-me 將“監督”與“守在屏幕前”解耦,它僅在真正出現決策點或後臺任務完成時發出系統通知、提示音和標籤頁標題標記,讓你在保持安全性的同時減少等待成本。
插件概況¶
dsh-notify-me 是一個由 chromoany 維護的 DSH 桌面消息提醒插件。它通過瀏覽器層實現,在需要你操作(審批/確認/提問)或回覆在後臺完成時觸發提醒。該插件遵循 MIT 許可證。
核心功能¶
該插件提供以下能力:
- 系統通知:在桌面彈出 Toast 通知,點擊可切回 DSH 窗口。
- 提示音:使用 WebAudio 合成不同音型,區分“需要你”和“完成”兩種狀態。
- 標籤頁標題標記:當有待處理事項時,標籤頁標題前會顯示
🔔 需要你 · ...或🔔 Action needed · ...。 - 可操作提醒:針對審批請求、方案待確認或提問進行提醒。
- 回覆完成提醒:當一輪迴復跑完或後臺會話完成時觸發。
- 中英通知語言切換:支持跟隨界面、簡體中文或 English。
- 配置存儲:所有配置保存在瀏覽器
localStorage中。
安裝與啓用¶
使用 DSH 官方插件命令安裝。安裝後需要重啓 dsh web 服務,並在 DSH 頁面進行硬刷新(Ctrl+Shift+R)以生效。
# 安裝並掛載進 web profile
dsh plugin --profile web add dsh-notify-me
安裝完成後,刷新頁面即可在 DSH 設置 → 通知提醒 中看到相關配置項。
使用方式¶
1. 控制台測試¶
在 DSH 頁面打開控制台(F12),可以使用以下命令測試提醒功能:
// 測試「需要你」提醒(帶標題標記)
window.__dshNotifyMe.test("attention")
// 測試「完成」提醒(後臺任務完成)
window.__dshNotifyMe.test("done")
2. 高級配置¶
除了設置頁,也可以通過控制台直接操作配置對象。配置存儲在 localStorage 的 dshNotifyMe.config 中。
// 查看當前配置
window.__dshNotifyMe.config
// 修改配置
window.__dshNotifyMe.setConfig({
enabled: true, // 主開關,false 時關閉所有提醒
language: "auto", // 'auto' 跟隨界面 | 'zh' 簡體中文 | 'en' English
attentionHiddenOnly: false, // 頁面可見時是否也提醒「需要你」(默認 false)
doneHiddenOnly: true, // 頁面可見時是否也提醒「完成」(默認 true)
toast: true, // 系統通知開關
sound: true, // 提示音開關
volume: 0.5, // 音量 0~1
autoFocus: true // 點擊通知是否自動切回 DSH 窗口
})
// 恢復默認配置
window.__dshNotifyMe.resetConfig()
注意事項¶
- 標籤頁需保持打開:由於插件運行在瀏覽器層,頁面必須保持打開狀態(最小化或後臺運行均可,關閉標籤頁即失效)。
- 瀏覽器通知權限:首次使用前,需要在瀏覽器地址欄或頁面點擊一次以授權通知權限。未授權時僅支持提示音與標題標記。
- 自動播放策略:頁面加載後,第一次出聲或彈通知前,需要在頁面上點擊過一次,這是瀏覽器的安全策略要求。
- 配置持久化:配置保存在瀏覽器本地,清除站點數據後會重置爲默認值。
生態鏈接¶
- 目錄頁: https://www.skillhub.cn/plugins/chromoany/dsh-notify-me
- GitHub: https://github.com/chromoany/dsh-notify-me