在使用 DeepSeek Harness 的 Web UI 進行長鏈路任務開發時,經常需要將窗口切換到後臺去做其他工作。此時如果模型正在跑任務,你很難第一時間感知到任務是否完成。dsh-notify 插件解決了這個問題,它會在會話運行結束的瞬間,通過瀏覽器系統通知提醒你。
這是一個 Web 客戶端插件。它不提供任何界面元素,而是作爲一個行爲補丁存在,在會話狀態由 running 變爲 idle 時觸發通知。插件本身沒有維護者信息,專注於解決“跑任務時無法及時感知完成”這一具體痛點。
核心功能¶
- 系統通知觸發:當會話的
running狀態切換爲idle時,立即觸發瀏覽器系統通知。通知標題包含會話名稱,正文爲中文。 - 智能防打擾:當你正在查看該會話時,插件保持靜默。它僅在以下情況觸發通知:
- 瀏覽器頁面處於隱藏狀態(你切換了標籤頁)。
- 瀏覽器窗口失去焦點(你切換到了其他應用)。
- 正在完成的會話不是當前選中的會話。
- 按會話去重:每個會話的通知獨立標記,重複觸發會替換前一條通知,而不是堆疊。
- 時機恰當的權限請求:權限提示不會在頁面加載時靜默觸發,而是在你首次點擊或按鍵時出現。這種設計確保了它在 Safari 等瀏覽器中也能正常工作。
- 零 UI 設計:沒有設置按鈕,沒有控制面板,不修改任何宿主配置。
安裝與啓用¶
- 安裝插件到 Web UI profile:
dsh plugin --profile web add github:you/dsh-notify
*(注:安裝命令使用的是已覈實事實中的寫法)*
- 啓動 Web UI:
dsh --profile web
- 在瀏覽器首次點擊或按鍵時,授予通知權限。
典型用法¶
- 在任意會話中開始一個任務。
- 將瀏覽器標籤頁切換到後臺或使用其他應用。
- 當模型運行完畢,操作系統會彈出包含會話名稱的中文通知。
適用場景與注意¶
- 無法關閉:目前沒有用戶可見的開關,插件始終處於激活狀態。
- 僅限系統通知:完成時不會在 Web UI 內部顯示 Toast 或標題閃爍,側邊欄的綠色“完成”點是唯一的在應用內信號。
- 瀏覽器權限歸屬:通知權限由瀏覽器控制。如果用戶拒絕權限請求,插件將無法在該域名下恢復,需要在瀏覽器設置中手動開啓。
- 無聲音:目前不支持聲音提醒,短鈴聲已被推遲處理。
該插件遵循 MIT 許可證。