DeepSeek Harness (DSH) 採用插件化架構。對於需要定期執行任務(例如定時查看 CI 狀態)的場景,現有機制通常依賴持續的人工干預或依賴已存在的會話。dsh-plugin-scheduled-tasks 插件旨在解決這一問題,它允許通過預設的觸發規則,在指定時間自動新建會話併發起一輪對話。該插件由 Jeff1573 維護。
核心功能¶
- 自動新建會話併發起一輪對話,無需人工守候。
- 支持每天、每週、固定間隔三種觸發規則(最短間隔 5 分鐘)。
- 支持 IANA 時區計算及夏令時跳變。
- 內置「無人值守」權限預設(
scheduled),限定在工作區內且不會停下來徵求批准。 - 支持多種通知渠道:Bark / 企業微信 / ntfy / Server醬 / Telegram / 飛書 / 釘釘 / 任意 Webhook。
- 支持在對話中通過工具管理任務。
- 自帶 bundle patch,安裝後無需手動修改配置文件。
安裝與啓用¶
前提是已安裝 DeepSeek Harness(npx @deepseek-ai/dsh web 或全局安裝)。
推薦使用一條命令完成安裝:
dsh plugin --profile web add github:Jeff1573/dsh-plugin-scheduled-tasks
安裝完成後重啓 dsh web 即可生效。插件自帶 cordis.patch.yml,會自動完成註冊,無需手動干預。
使用方法¶
重啓後,側邊欄底部會出現「定時任務」入口。
- 新建任務:點擊「新建任務」,必填項包括觸發時間(每天/每週/間隔)、任務名稱以及希望 dsh 執行的內容。
- 高級選項:展開「高級選項」,建議將權限預設設置爲「無人值守」(即
scheduled),否則定時運行可能會卡在審批環節。可設置工作目錄、運行超時(默認 30 分鐘)及失敗重試策略。 - 執行與查看:任務列表中可進行「立即運行」或「暫停/編輯」。運行歷史中會記錄每次執行的狀態(成功/失敗/超時),點擊即可進入對應會話。
- 通知設置:在面板中配置通知,支持 Bark、企業微信等多種渠道。通知內容可包含模型回覆摘要(默認前 200 字)。
注意事項¶
- 本插件不發佈到 npm registry,只從 Git 安裝。
- 任務數據存儲在
~/.dsh/storages/scheduled_tasks.json。 - 企業微信羣機器人有頻率限制(約 20 條/分鐘),高頻任務建議僅失敗時通知。
- 個人微信沒有官方發送接口,需通過企業微信或 Server醬 等服務中轉。
- 通知地址(如 Webhook)會保存在
~/.dsh/.credentials.yaml的SCHEDULED_TASKS_NOTIFY_URL字段中。 - 側邊欄入口及工具
scheduled_task_*均位於根 context,每個會話均可訪問。