dsh-schedule-command:會話內定時任務管理插件

前言

在 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-schedule v1 僅支持固定間隔(every_seconds),不支持 Cron 表達式。複雜的日曆規則(如“每個工作日”)會降級爲固定間隔,並在提示詞中標註約束條件。
  • 自然語言解析:解析基於正則匹配,若輸入表達過於複雜,可能降級爲默認規則。

價值總結

該插件通過斜槓命令和自然語言接口,降低了在 DSH 中配置定時任務的門檻。配合會話標題自動添加的 ⏰ 標識,用戶可以直觀地識別和管理當前會話內的自動化流程。更多細節與源碼可參考項目主頁:
GitHub

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

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

小夜