DSH(DeepSeek Harness)的理念是「一切皆插件」。在智能體開發或日常使用中,經常需要模型在特定時間點自動執行任務,而不是依賴手動點擊。
dsh-scheduled-tasks 是一個 Web 側邊欄插件,由 crazy-L118 維護。它解決的問題是:把你想讓 dsh 做的事情寫成一條任務,設置好時間,到點後它會自動把任務交給正在運行的 dsh 執行。
核心功能¶
- 定時執行:支持四種重複方式——單次(指定時間)、每天、每週(選星期 + 時間)、固定間隔(最小 5 分鐘)。
- 側邊欄入口:入口按鈕位於側邊欄「新會話」按鈕和「工作區」列表之間,點擊即可打開任務管理面板。
- 任務管理:支持新建、編輯、刪除、啓用、停用、立即運行。每個任務保留最近 20 次執行記錄。
- 中英文界面:自動跟隨 dsh 的語言設置(讀取
~/.dsh/settings.yaml中的locale.preference),dsh 爲中文界面即顯示中文,英文界面即顯示英文。 - 本地存儲:任務保存在
~/.dsh/scheduled-tasks.json,不上傳任何數據,不包含任何密鑰。 - 錯峯補跑:dsh 關閉期間錯過的任務不會在重啓後立刻陳舊補跑(超過 6 小時的錯過直接跳過並記錄)。
安裝與啓用¶
前置條件:已安裝 dsh 與 pnpm。
從 npm 安裝:
dsh plugin --profile web add dsh-scheduled-tasks
安裝後需要重啓 dsh web,側邊欄即可看到「定時任務」入口。
典型用法¶
- 點擊側邊欄「定時任務」→「+ 新建任務」。
- 填寫任務名稱和任務內容(一段自然語言提示詞,到點後會作爲新任務交給 dsh 執行)。
- 選擇重複方式和時間,保存。
- 到點後插件會把任務交給正在運行的 dsh;執行結果請在 dsh 會話中查看。
適用場景與注意事項¶
此插件適合需要自動化工作流、定期生成報告或定時檢查數據的場景。
注意事項:
- 定時任務依賴 dsh 保持運行。dsh 未運行時,任務不會執行。
- 插件以當前 dsh 進程的權限運行。