@ottttto/dsh-scheduled-send:DSH Web 的服務端定時發送插件

在 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),輸入框工具欄和側邊欄纔會出現相應的入口。

典型用法

  1. 在 DSH Web 輸入框打好草稿。
  2. 點擊輸入框工具欄中的「⏰ 定時」按鈕。
  3. 在彈出的時間選擇器中選擇發送時間,確認後內容轉爲定時任務,輸入框清空。
  4. 到達設定時間後,消息會以正常用戶氣泡的形式出現在原會話中,並自動觸發模型響應。

適用場景與注意

  • 適用場景:適合需要在特定時間點向 DSH 會話發送消息並觸發模型響應的場景,例如模擬延時對話、定時測試等。
  • 注意:該插件以當前 DSH 進程的權限運行。安裝前應檢查源碼與許可證。

已知限制

  • 不支持重複規則(僅支持一次性定時)。
  • 不支持指定模型發送(舊任務的 model 字段會被忽略)。
  • 到點投遞要求創建時的會話在 DSH 宿主中存在。如果會話在創建時已關閉,任務會保留,待會話恢復時補發。

總結

@ottttto/dsh-scheduled-send 通過將調度邏輯下沉至宿主進程,解決了瀏覽器插件在定時任務上的天然缺陷。其會話隔離和斷電補發機制,爲需要穩定定時觸發的開發者提供了可靠的工具。

GitHub 倉庫:https://github.com/OTTTTTO/dsh-scheduled-send

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

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

小夜