前言¶
在 DeepSeek Harness(DSH)里布置長任務時,常見情況是:智能體只跑一小段就停住,或拋幾個問題後等待用戶,人離開後再回來發現幾乎沒推進。網絡波動、限流、額度不足也會讓會話中斷。Dont-Stop 是社區維護的工作流類插件,通過設定截止時間和自動督促,讓 agent 在時限內持續迭代,並在出錯時嘗試恢復。
這是什麼¶
Dont-Stop(倉庫名 dsh-dont-stop)由 TCY07 維護,採用 MIT 許可證,當前 package 版本爲 0.2.1。插件定位是:設定一個截止時間;若 AI 提前完成當前任務,插件會自動督促其繼續檢查遺留、制定下一步並自主推進,而不是簡單回覆「繼續」。README 標明兼容 DeepSeek Harness 0.2.1-rc.5(Web / Desktop)。
目錄頁:skillhub.cn/plugins/TCY07/dsh-dont-stop;源碼與說明:github.com/TCY07/dsh-dont-stop。DSH 生態採用「一切皆插件」思路;SkillHub、awesome-dsh-plugin 等目錄爲社區站點,與 DeepSeek / 幻方無官方從屬關係。
核心功能¶
下面介紹 README 中已列出的能力,均可在啓用插件後通過設置頁與斜槓命令配合使用。
持續工作與自主推進。 到截止時間前,agent 提前結束也會被插件督促:檢查遺留、定下一步目標,必要時擴大或升級任務範圍,而非機械重複「繼續幹活」。
錯誤自動恢復。 遇到限流、額度不足、請求超時、服務端錯誤或網絡中斷時,等待一段時間後自動重試。文檔說明這是在 DSH 內置重試框架之外再套一層:單次最多等 90 分鐘,連續同類失敗可累計數小時。
定時停止。 默認開啓「到點停止」:截止時間到達時要求 agent 快速收尾,並在緩衝後強停殘留 subagent 與後臺任務;可用 --no-stop 或設置項臨時改變行爲。
提問限時。 若 agent 長時間等不到用戶回答,會自動關閉提問並自行決策,避免卡在等待狀態。默認提問等待上限 300 秒,可在設置中調整;也可選擇 Dont-Stop 未啓用時也啓用該限制。
保持系統喚醒。 Dont-Stop 啓用期間可按需阻止系統睡眠(默認「插電時」)。桌面版用 Electron powerSaveBlocker;Web / CLI 在 Windows、macOS、Linux 上分別用 PowerShell SetThreadExecutionState、caffeinate -i、systemd-inhibit。WSL / 容器內不生效,僅提示在宿主機配置。合蓋睡眠、手動休眠、低電量強制休眠等仍無法由插件阻止。
安裝與啓用¶
插件以當前 DSH 進程權限運行,安裝前建議瀏覽倉庫源碼與 LICENSE。安裝方式以 README 爲準。
插件市場: 在 DSH 插件市場(dsh-market)搜索 Dont-Stop 或 dsh-dont-stop 安裝;DSH 0.2.1 起可從「插件」頁進入,更早版本從「設置 → 插件市場」進入。也可參考 awesome-dsh-plugin.com/p/TCY07/dsh-dont-stop。
DSH 界面: 側邊欄「插件」→ 添加插件,填寫 dsh-dont-stop,或 github:TCY07/dsh-dont-stop、https://github.com/TCY07/dsh-dont-stop,或本地絕對路徑。
命令行:
dsh plugin --profile <profile> add dsh-dont-stop
卸載:在插件頁移除,或:
dsh plugin --profile <profile> remove dsh-dont-stop
典型用法¶
在對話中使用斜槓命令啓動監督。不帶時長時默認 6 小時。
/dont-stop 6h 讀一下當前目錄下的README和相關文檔,把相關功能全部落地實現。
常用命令如下。
| 命令 | 效果 |
|---|---|
/dont-stop 6h |
工作至 6 小時後 |
/dont-stop 6h 把文檔補完再跑一遍測試 |
命令後的文字作爲一條用戶消息發送 |
/dont-stop until 22:00 |
工作至下一個 22:00(今日已過則順延至明日) |
/dont-stop 6h --no-stop |
臨時覆蓋設置,到點不強制停止 |
/dont-stop off |
提前結束 Dont-Stop |
時長支持 6h、6 hour、6 小時、90m、1.5h、2天、1h30m 等寫法;until 支持 22:00、22點30分 等形式。注意多段時長鬚寫在一起:1h 30m 會被解析爲 1 小時,且 30m 可能被當作用戶指令。--stop / --no-stop 可寫在用戶指令之前,僅作用於當前這一輪生命週期。
設置項¶
在 DSH 設置頁的 Dont-Stop 一項修改,立即生效,不影響正在進行的一輪監督。
| 設置 | 默認值 | 說明 |
|---|---|---|
| 錯誤恢復 | 開 | 限流、額度、網絡、服務商錯誤時自動重試;開啓後在非 Dont-Stop 狀態下也生效 |
| 到點停止 | 開 | 到點收尾並停掉殘留 subagent 與後臺任務 |
| 提示間隔 | 0 秒 | 兩條督促消息之間的最短間隔 |
| 始終開啓提問限時 | 關 | Dont-Stop 未啓用時是否也限制提問等待 |
| 提問限時 | 300 秒 | 等用戶回答的上限;0 表示不限 |
| 保持系統喚醒 | 插電時 | 可選關閉 / 插電時 / 始終 |
適用場景與注意¶
適合需要長時間無人值守、希望 agent 自主拆步推進的開發或文檔類任務;不適合必須逐步人工確認且不能容忍 agent 自行決策的場景。
啓用前確認 DSH 版本與 README 中的兼容性說明一致。錯誤恢復會延長等待時間,需留意 API 額度與成本。在 WSL 或容器裏跑 DSH 時,保持喚醒功能無效,長任務仍依賴宿主機電源策略。
結尾¶
Dont-Stop 通過截止時間與督促機制,把「提前停住」和「等用戶」兩類卡點壓到時限內可控範圍內,併疊加重試與可選的防睡眠。若要安裝或查看更新記錄,可訪問 SkillHub 目錄頁 與 GitHub 倉庫。