前言¶
下面介紹 dsh-polling。它是 DeepSeek Harness 的插件,用於把自然語言描述的重複任務變成 cron 驅動的輪詢任務/定時任務,並以真實會話執行。維護者是 cnyac,許可證爲 MIT。
它的目標比較具體:當你需要定期檢查文件夾、網頁,或者定時抓數據、寫日報/週報、整理歸檔、跑腳本時,不再每次手動發起對話,而是讓 Harness 按時間觸發,在獨立會話裏完成。
核心能力¶
用自然語言創建任務¶
可以直接描述任務,例如:
幫我建個輪詢任務:每個工作日早上 9 點檢查
D:\稿件\待處理,有新稿件就按常規流程潤色歸檔。
插件支持自然語言創建輪詢任務,並提供模型工具:
polling_create
polling_list
polling_edit
polling_delete
polling_trigger
以真實會話執行¶
任務會在自己的會話裏執行,不中斷當前對話。過程和結果保留在對應會話中,可以打開查看。
新建任務時可選標準、PTC、極簡、創造或自定義模式。任務執行時不能切換模式,需要等任務完成後再保存。
Web UI 管理¶
插件提供 Web UI,可查看任務列表、搜索、立即執行、編輯、啓停和刪除任務。
調度行爲¶
- 錯過時間後,下次啓動補跑最近一次。
- 上一個任務仍在運行時,新觸發會跳過。
安裝與啓用¶
先確認本機已安裝 dsh CLI,並且運行過 dsh web。Node 引擎要求爲:
node ^22.19.0 || >=24.0.0
然後執行:
dsh plugin --profile web add github:cnyac/dsh-polling
如果通過 GitHub 方式首次安裝,會提示允許構建,按提示確認一次即可。
安裝後重啓 dsh web,側邊欄會出現「輪詢」工作區。
典型用法¶
創建任務¶
在 Harness 中直接輸入:
幫我建個輪詢任務:每個工作日早上 9 點檢查
D:\稿件\待處理,有新稿件就按常規流程潤色歸檔。
創建成功後,到點會自動觸發。
管理任務¶
有兩個入口:
- 側邊欄「輪詢」工作區 → 點進任務會話 → 會話頂部「輪詢任務」:快捷查看狀態、立即執行和編輯。
- 設置 → 插件 →「輪詢任務」標籤:任務列表和獨立編輯頁,支持搜索、新建、編輯、立即執行、啓停和刪除。
可選配置¶
插件支持自定義數據目錄 dir 與 keepPinned 配置。在 profile 的 cordis.patch.yml 中配置示例:
- id: polling
name: dsh-polling
config:
dir: 'D:\MyPolling'
keepPinned: true
適用場景與注意¶
適合把重複性、可描述的檢查與執行流程交給 Harness 自動跑,例如盯文件夾、盯網頁、抓數據、寫日報/週報、整理歸檔、發消息、跑腳本。
使用前注意:
- 每次觸發等於一次模型調用,頻率越高費用越多,按實際需要設置。
- 任務由模型自主執行,插件運行在當前
dsh進程環境中,權限與手動對話一致;安裝前建議檢查源碼與許可證。 - 任務數據保存在本機
$DSH_HOME下,插件不向外部服務上報。
結尾¶
dsh-polling 的價值在於把定時觸發、自然語言任務描述、真實會話執行和 Web UI 管理放在同一個插件裏。
目錄頁:DSH 社區目錄(搜索 dsh-polling)。
GitHub:https://github.com/cnyac/dsh-polling