前言¶
DeepSeek Harness(DSH)的生態核心在於插件化擴展。DSH 自身包含一個輕量級的 schedule 擴展,主要用於在活躍對話中設置提醒或定時提示。當需要執行持續的後臺任務(如定期檢查 API 健康狀況、同步數據庫或生成每日早報)時,這種即時對話式的調度方式顯得不足。
@goodandready/dsh-cron 是爲此類需求設計的插件。它爲 DeepSeek Harness 提供了一個原生的全棧調度和後臺自動化引擎,支持通過可視化界面或自然語言指令管理定時任務。
插件介紹¶
該插件由 GooDAnDReaDY 維護,開源協議爲 MIT。
核心定位:爲 DeepSeek Harness 提供的定時 cron 任務、後臺自動化和代理執行引擎。
運行環境:需要 Node.js 20+ 環境。
核心功能¶
該插件提供以下主要能力:
-
豐富的可視化任務管理器
在 DSH 側邊欄提供時鐘圖標入口,點擊可展開任務列表。面板支持按狀態篩選(全部、活躍、暫停、已完成)。用戶可以查看每個任務的下次運行時間、歷史執行記錄(含狀態、耗時、輸出)、統計數據(運行次數、Token 消耗)以及總成本。支持手動觸發、暫停/恢復、刪除任務。 -
交互式“Create with DSH”工作流
提供對話框式入口,用戶可以通過自然語言描述需求(例如“檢查開放 PR 並起草評論”)。插件會啓動一個專門的 Agent 會話,協助將需求轉化爲具體的 Cron 表達式和任務配置。 -
自主 AI 工具調用
Agent 可以通過統一的cron工具(包含 create, list, get, update, pause, resume, run, delete 等動作)來管理後臺自動化,無需爲每種操作單獨編寫 Schema。 -
健壯的調度器與原子存儲
基於croner庫實現,支持 Cron 表達式和自然間隔語法(如15m,1h)。任務配置以原子化方式持久化存儲,具備運行歷史記錄和成本追蹤功能。 -
六種執行運行時
支持以下執行環境:- Shell
- Node.js
- Python
- HTTP/Webhook
- Remote SSH
- Docker
-
多渠道通知與模板
任務執行結果可同時分發至 9 個渠道,包括 Telegram、dsh-kanban、Discord、Slack、ntfy、Bark、PushPlus、voice (dsh-tts) 和 Gitea。支持使用{variable}模板引用變量,並通過 DSH 憑證名稱引用敏感信息。
安裝與依賴¶
本插件作爲 DSH 插件安裝,運行時依賴以下 DSH 核心模塊:
@deepseek-ai/cordis >= 4.0.1
@deepseek-ai/dsh-agent >= 0.1.0-rc.6
@deepseek-ai/dsh-llm >= 0.1.0-rc.6
@deepseek-ai/dsh-session >= 0.1.0-rc.6
@deepseek-ai/dsh-settings >= 0.1.0-rc.6
@deepseek-ai/dsh-tools >= 0.1.0-rc.6
schemaster
典型用法¶
該插件適用於以下自動化場景:
* 檢查開放 PR 並起草審查評論
* 定期檢查 API 健康狀況
* 數據庫同步
* 生成每日早報
* 錯誤跟蹤器的分類
適用場景與注意¶
該插件適合需要在後臺長期運行、定期觸發或需要跨環境執行的任務開發者。由於任務在當前 DSH 進程權限下運行,建議在安裝前檢查源碼與許可證(MIT),確保符合安全與合規要求。
結尾¶
通過 @goodandready/dsh-cron,開發者可以在 DSH 中構建具備持續運營能力的自動化系統。更多細節可參考其GitHub 倉庫。