前言¶
在 DeepSeek Harness 的插件化架構中,若要實現會話內的自動化定時任務,通常需要編寫額外的腳本或配置。dsh-schedule-command 插件通過 /schedule 斜槓命令,提供了直接在對話中創建和管理會話本地定時任務的能力,無需脫離聊天窗口即可定義執行計劃。
這是什麼¶
dsh-schedule-command 是一個爲 DeepSeek Harness 提供人類友好接口的插件,由用戶 piaohua 維護。它允許用戶使用自然語言在當前會話中定義任務,支持單次執行(延時 after、絕對時間 at)和週期執行(間隔 every)。安裝該插件時,系統會自動掛載 @deepseek-ai/dsh-schedule 運行時,確保定時任務能夠被調度和執行。
安裝與啓用¶
在終端執行以下命令從 GitHub 安裝插件:
dsh plugin --profile web add github:piaohua/dsh-schedule-command
安裝後需重啓 DSH 使配置生效。插件安裝時會自動將 @deepseek-ai/dsh-schedule 運行時掛載到 profile 的 bundle 棧中,這是觸發定時任務的核心依賴。
典型用法¶
創建定時任務¶
插件支持自然語言描述,以下爲常用示例:
/schedule 30分鐘後提醒我喝水
/schedule 每天早上9點生成項目晨報
/schedule 2小時後檢查構建狀態
/schedule tomorrow 3pm review PR comments
/schedule every 2 hours check disk usage
/schedule 每個工作日上午9:00,爲這個項目生成一份簡明的晨間簡報
管理定時任務¶
用戶可通過以下命令查看或清理任務:
/schedule list # 列出所有活躍定時任務
/schedule delete schedule-1 # 刪除指定任務 ID
/schedule clear # 刪除所有任務
注意事項¶
會話限制¶
- 本地交付:定時任務僅在會話保持活躍時準時觸發。冷會話(從未活躍過的會話)不會收到任何通知。
- 休眠與補發:如果電腦進入睡眠狀態,任務會在恢復後變爲
overdue(逾期)。對於週期任務,系統僅補發最新一次,不回放積壓的歷史記錄。
底層與解析限制¶
- 不支持 Cron:底層
dsh-schedulev1 僅支持固定間隔(every_seconds),不支持 Cron 表達式。複雜的日曆規則(如“每個工作日”)會降級爲固定間隔,並在提示詞中標註約束條件。 - 自然語言解析:解析基於正則匹配,若輸入表達過於複雜,可能降級爲默認規則。
價值總結¶
該插件通過斜槓命令和自然語言接口,降低了在 DSH 中配置定時任務的門檻。配合會話標題自動添加的 ⏰ 標識,用戶可以直觀地識別和管理當前會話內的自動化流程。更多細節與源碼可參考項目主頁:
GitHub