dsh-ui-task-notify:Web 任務完成通知插件

前言

在 DeepSeek Harness (DSH) 的使用場景中,當智能體在後臺運行或頁面被最小化時,任務完成或需要人工介入(如審批、提問)的信號容易被忽略。dsh-ui-task-notify 解決了這個問題,它通過監聽主機計算出的智能體狀態,在特定條件下觸發瀏覽器通知和系統提示音。

是什麼

這是一個由 ivvan3016 維護的插件,屬於聯網工具類別。它不渲染額外 UI,也不發送 RPC,而是利用 DSH 客戶端運行時已接收到的 host/session-status 和交互請求幀,向操作系統發出通知。

核心功能

該插件提供以下能力:

  1. 瀏覽器通知與系統提示:當智能體在頁面隱藏狀態下完成任務時,觸發 Windows 瀏覽器通知和系統 Toast(包含系統提示音),即使瀏覽器窗口被最小化也能顯示。
  2. 待處理交互提醒:當智能體處於等待狀態(需要批准、回答問題或計劃審查)時觸發提醒。
  3. 狀態反應:反應於主機計算的智能體狀態(運行/空閒)。
  4. 可配置設置:通過插件配置卡片調整通知行爲。

安裝與啓用

使用官方 npm 包進行安裝。

dsh plugin --profile web add dsh-ui-task-notify

安裝後,通過以下步驟啓用並授權通知:

  1. 打開 設置 -> 插件 -> 插件配置。
  2. 找到 任務完成提醒 配置卡片。
  3. 在 系統通知 行點擊 授權 按鈕,向瀏覽器申請通知權限。
  4. 授權後,按鈕狀態變爲“已授權”。當智能體完成工作或等待交互時,若頁面處於隱藏狀態,將彈出系統通知。

配置說明

在插件配置卡片中,可以通過布爾字段控制行爲:

  • enabled:總開關,設爲 false 時插件停止工作。
  • onlyWhenHidden:僅在頁面隱藏時提醒,默認 true。若設爲 false,頁面可見時也會提醒。
  • includeSubagents:是否包含子智能體完成時的通知,默認 false。
  • interactionAlert:是否在等待交互(批准、問題、計劃審查)時提醒,默認 true。

限制與注意

  • 依賴 Notification API:需要瀏覽器支持通知 API。
  • 標籤頁狀態:已關閉或被丟棄的瀏覽器標籤頁無法觸發通知,頁面必須保持存活。
  • 子智能體默認靜音:默認不提醒子智能體的完成情況,需手動開啓 includeSubagents。
  • 無 KV Cache 影響:該插件不涉及 Prompt、消息或 KV Cache 的處理。
  • Git 安裝限制:通過 Git 安裝時,pnpm 可能會阻止構建,需在 pnpm-workspace.yaml 中添加允許列表(具體見 GitHub 倉庫說明)。

結尾

該插件適合需要在後臺運行 DSH 任務並希望及時收到完成或待處理信號的開發者。通過系統通知,可以在不保持頁面可見的情況下掌握任務進度。

羽毛球分组比赛记分
小程序二维码

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

小夜