DeepSeek Harness(DSH)在等待人工介入時(如審批、計劃評審或問答),通常依賴瀏覽器連接來接收通知。如果你關閉了標籤頁或離開了電腦,這些提醒就會中斷。本插件通過監聽主機端事件流,在超時後通過 Server醬發送手機推送,彌補這一空白。
插件概覽¶
這是由 MaRi23333 開發的第三方插件(MIT 許可證)。它負責監控三類原生等待場景,並在超時後通過 Server醬(支持 Server醬³ App 或 Server醬 Turbo/微信)發送提醒。
核心能力¶
- 主機端監控:監聽持久會話事件流,不依賴瀏覽器連接。只要 DSH 進程在運行,監控就會持續。
- 三類原生等待:支持
ask_user_question(問答)、exit_plan_mode(計劃評審)以及approval/asked(工具審批/沙箱升級)。 - 重啓恢復:DSH 重啓後,插件會從會話日誌中重新掛起尚未閉合的等待項,並保留原開始時間繼續計時。
- 本機加密存儲:SendKey 以 AES-256-GCM 密文保存在本地,不進入倉庫或日誌。
安裝與啓用¶
推薦通過 npm 安裝穩定版本:
dsh plugin --profile web add dsh-serverchan-watchdog
安裝完成後,請從終端重啓 dsh web 使插件生效。
配置¶
重啓後打開 DSH 設置頁 → 插件 → Server醬推送小助手。
- 獲取 SendKey:首先在 Server醬 官網開通服務(Server醬 Turbo 或 Server醬³),獲取 SendKey 或完整推送地址。
- 填寫配置:在插件設置頁輸入 SendKey。
- 基本設置:
- 總開關:保存後暫停或恢復提醒,無需重啓。
- 閾值:默認 5 分鐘,修改隻影響之後新開始的等待。
- 重複提醒間隔:默認 0,即成功送達一次後不重複。
- 推送標題:可自定義標題,留空使用默認。
- 網絡與鏈接:
- 網絡代理:可選 HTTP/HTTPS 代理。
- 跳轉鏈接:默認留空。填寫
dsh://open可嘗試喚起桌面客戶端(需電腦端已註冊協議),填寫http(s)://則在瀏覽器打開。
也可通過環境變量 DSH_SERVERCHAN_SENDKEY 注入憑據,適合已有外部憑據管理的環境。
數據流與安全¶
- 存儲位置:SendKey 保存在
$DSH_HOME/serverchan-watchdog/state.json,加密密鑰爲同目錄key.bin。兩者會收緊文件權限,但能同時讀取這兩個文件的本機賬戶仍可恢復 SendKey。 - 接口安全:配置、狀態和測試接口只接受本機迴環請求。請勿直接把 DSH 暴露到公網,應在外層配置認證和訪問控制。
- 推送內容:推送正文包含交互類型、會話 ID、摘要和等待時長。不要在待確認文本或鏈接中放入密鑰等敏感信息。
注意事項¶
- 第三方性質:本插件爲社區獨立開發項目,與 Server醬及 DSH 官方無隸屬關係。
- 本地文件風險:SendKey 保存在本地文件,本機賬戶可讀取。請勿在推送內容中放入密鑰。
- 邊緣情況限制:
- 如果主機在人工已答覆但結果尚未寫入會話日誌的極短窗口內崩潰,重啓恢復可能導致多提醒一次。
- DSH 重啓時,多個已經超過閾值且仍未處理的等待會同時恢復計時,可能在短時間內發送多條提醒。