dsh-timer:到點在原會話自動繼續任務的 DSH 計劃插件

前言

用 DSH(DeepSeek Harness)跑任務時,消息一經發送就立刻執行。如果某個任務想放到將來的某個時間點再跑——比如避開白天的繁忙時段——目前只能人守着時間,到點再手動發一次消息。

dsh-timer 解決的就是這個問題:給 DSH 的 web 界面加一個「計劃任務」模塊,把消息排進計劃,到點自動在原會話繼續執行。下面介紹它的功能、安裝和用法。

這是什麼

dsh-timer(包名 @deepseek-ai/dsh-timer,倉庫 life1996cou/dsh-timer)是 DSH 的「計劃任務」插件,由 life1996cou 維護,當前版本 v0.2.0,許可證爲 MIT。

一句話定位:定時到點後,在生成任務的原始會話裏以 full access 權限自動繼續任務,並支持一鍵錯高峯。

DSH 的理念是「一切皆插件」。dsh-timer 按這個方式接入 web 端,在消息輸入框下方的工具行提供原生樣式的計劃任務模塊。

核心功能

計劃任務開關

開關位於消息輸入框下方的工具行、模型選擇按鈕的左方,開啓時顯示綠色。開關只控制開/關,不會自動彈窗:

  • 開關關閉時,點擊「發送消息」= 正常發送;
  • 開關開啓時,點擊「發送消息」= 彈出計劃確認框(彈窗位於發送按鈕上方)。

計劃發送

開關開啓後,在輸入框輸入內容,用鼠標點擊「發送消息」按鈕,會彈出確認框,可設置執行時間(默認下一分鐘)和執行模式(full access)。確認後消息加入計劃,而不是立即發送。

注意觸發條件:必須同時滿足「計劃任務」開關已打開 AND 鼠標點擊「發送消息」按鈕。按回車(Enter)不會觸發計劃確認框,只會正常發送。

一鍵錯高峯

確認框裏提供「錯高峯」:一鍵就近選擇北京時間的空閒時段,自動跳過 9:00–12:00、14:00–18:00 兩個高峯段;再次點擊可恢復原時間與狀態。

任務列表

模塊內的「任務」按鈕展示所有任務,狀態即時更新:

  • 待執行:灰色;
  • 運行中:顯示「運行中…」;
  • 已完成:顯示完成時刻(HH:MM,綠色);
  • 失敗:紅色。

支持對未完成任務「取消」,以及一鍵「清空」全部任務。

執行行爲

併發不設上限,可以同時排多個任務,或按不同時間順序依次觸發。到點後,任務默認以 full access 權限、在生成該任務的原始會話裏繼續執行。

安裝與啓用

環境要求:本地已安裝並能運行 DSH,且 dsh 命令在 PATH 中;依賴通過 pnpm 安裝,插件裝到 web profile。

先執行安裝命令:

dsh plugin --profile web add github:life1996cou/dsh-timer

安裝後重啓 dsh web 以加載:

cd /path/to/deepseek-harness && pnpm dsh web

再確認已安裝:

dsh plugin --profile web list

從 v0.1.0 升級到 v0.2.0

如果你之前裝的是 v0.1.0,升級只需兩步:重新執行上面的安裝命令(仍指向同一倉庫,會自動更新到 v0.2.0),再重啓 dsh web 生效。已裝的舊任務列表會保留。

v0.2.0 的交互有兩處變化,需要留意:

  • 模塊位置由左側底部欄移到消息輸入框下方工具行、模型選擇按鈕的左方(conversation.input.right),與原生工具行融爲一體。
  • 開關只控制開/關,不再單獨顯示「計劃發送」按鈕;觸發方式改爲「開關開啓 + 鼠標點擊發送按鈕」。

典型用法

以排一個定時任務爲例:

  1. 在消息輸入框下方的工具行找到「計劃任務」開關,點擊開啓(變綠)。
  2. 在輸入框輸入需要稍後執行的文本。
  3. 用鼠標點擊「發送消息」按鈕(按回車無效)。
  4. 在彈出的計劃確認框中設置執行時間(默認下一分鐘),可選「錯高峯」就近填充空閒時段。
  5. 確認模式爲 full access 後,點「確定計劃」。
  6. 任務進入「任務」列表,按狀態即時更新;到點自動在原會話繼續執行。

任務文本取自當前輸入框的草稿,確認後草稿會被清空。

適用場景與注意

適合的場景:需要把任務排到將來某個時間點執行、想避開北京時間 9:00–12:00 和 14:00–18:00 的高峯段、或需要同時排隊多個定時任務的 DSH web 用戶。

幾點注意:

  1. 插件以當前 dsh 進程的權限運行,且任務到點默認以 full access 權限執行,權限較高。安裝前建議先閱讀倉庫源碼和許可證,確認可接受再裝。
  2. 觸發條件容易踩坑:按回車只會正常發送,必須用鼠標點擊「發送消息」按鈕才能彈出計劃確認框。
  3. 倉庫僅包含 dsh-timer 一個插件;README 只有使用說明,沒有代碼 / API 文檔。

結尾

dsh-timer 把「定時繼續任務」做成 DSH web 端的一個原生模塊:開開關、點發送、填時間,三步就能把任務排進計劃,配合錯高峯和即時任務列表,適合需要把執行時間挪到空閒時段的場景。

  • 社區目錄頁:https://www.skillhub.cn/plugins/life1996cou/dsh-timer
  • GitHub:https://github.com/life1996cou/dsh-timer
羽毛球分组比赛记分
小程序二维码

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

小夜