在 DeepSeek Harness (DSH) 生態中,插件通常運行在瀏覽器環境。如果需要定時發送消息,依賴瀏覽器的插件方案存在一個核心缺陷:關閉瀏覽器後,定時任務就會中斷,無法執行。對於需要模擬特定時間點觸發響應的場景,這不夠可靠。
@ottttto/dsh-scheduled-send 旨在解決這個問題。它利用 DSH 的宿主進程能力,將定時邏輯從瀏覽器剝離,運行在服務端。這樣即使關閉瀏覽器,只要宿主進程在運行,定時任務就會如期執行。
核心功能¶
該插件提供了以下核心功能:
- 輸入框定時按鈕:在 DSH Web 輸入框工具欄中增加「⏰ 定時」按鈕。
- 以你的身份發送:任務到點投遞時,生成
role: 'user'的消息氣泡,觸發模型響應,而非系統提示。 - 服務端調度:調度邏輯在 DSH 宿主端執行,不依賴瀏覽器在線。
- 會話隔離:每個會話的任務獨立管理,互不干擾。
- 側邊欄「定時任務」面板:在側邊欄底部提供入口,統一查看和管理所有會話的待發送任務。
- 會話內摺疊列表:在會話內顯示任務列表,支持展開/收起。
- 斷電補發:任務數據持久化在本地,重啓 DSH 後自動恢復隊列並補發。
- 移動端適配:界面針對移動端進行了適配。
安裝與啓用¶
安裝該插件需要先安裝 DeepSeek Harness (DSH),並確保 dsh web 命令能正常運行。
dsh plugin --profile web add @ottttto/dsh-scheduled-send
安裝完成後,需要重啓 dsh web 並硬刷新瀏覽器(Cmd/Ctrl+Shift+R),輸入框工具欄和側邊欄纔會出現相應的入口。
典型用法¶
- 在 DSH Web 輸入框打好草稿。
- 點擊輸入框工具欄中的「⏰ 定時」按鈕。
- 在彈出的時間選擇器中選擇發送時間,確認後內容轉爲定時任務,輸入框清空。
- 到達設定時間後,消息會以正常用戶氣泡的形式出現在原會話中,並自動觸發模型響應。
適用場景與注意¶
- 適用場景:適合需要在特定時間點向 DSH 會話發送消息並觸發模型響應的場景,例如模擬延時對話、定時測試等。
- 注意:該插件以當前 DSH 進程的權限運行。安裝前應檢查源碼與許可證。
已知限制¶
- 不支持重複規則(僅支持一次性定時)。
- 不支持指定模型發送(舊任務的
model字段會被忽略)。 - 到點投遞要求創建時的會話在 DSH 宿主中存在。如果會話在創建時已關閉,任務會保留,待會話恢復時補發。
總結¶
@ottttto/dsh-scheduled-send 通過將調度邏輯下沉至宿主進程,解決了瀏覽器插件在定時任務上的天然缺陷。其會話隔離和斷電補發機制,爲需要穩定定時觸發的開發者提供了可靠的工具。
GitHub 倉庫:https://github.com/OTTTTTO/dsh-scheduled-send