前言¶
在 DSH(DeepSeek Harness)裏跑工作流,對話偶爾因爲報錯中斷:短暫的網絡抖動、上游返回錯誤、上下文長度波動都可能讓一次會話停在半途。如果不處理,只能手動點重試或重新提問,長任務尤其浪費。DSH 的插件體系(理念是「一切皆插件」)允許把這類行爲做成獨立插件,在報錯時直接發一條 CONTINUE,或者開啓後自動繼續。
下面介紹的 star-kz/dsh-auto-continue 就是這類插件。它面向在 DSH Web 客戶端裏跑長對話、工作流的用戶,提供報錯重試按鈕與可選的自動繼續,並且只在主會話生效、帶次數上限,避免死循環。
這是什麼¶
DSH-Auto-Continue 是一個輕量的 DeepSeek Harness Web 插件,代碼包名是 @k-launcher/dsh-auto-continue,當前版本 v1.1.0,許可證 MIT,維護者爲 star-kz。
它解決的問題是:DSH 對話因錯誤終止時,用戶需要重試的成本,以及長任務被一次瞬時錯誤中斷後無人接管的問題。插件把「重試」做成報錯橫幅上的按鈕,並可以開啓自動發送 CONTINUE,帶防循環上限。
注意:該插件僅在 Web 客戶端生效,且只作用於主會話,子 agent 會話不受其影響。
核心功能¶
依據 GitHub README,插件的能力如下:
- 對話因錯誤終止時,在報錯橫幅右側顯示「重試」按鈕,點擊後發送
CONTINUE。 - 輸入框下方提供 ⟳ 開關;開啓後,主會話報錯可自動繼續。
- 默認延遲 1.2 秒,連續最多自動繼續 3 次;正常完成或真實用戶輸入後計數重置。
- 以下情況不觸發:用戶取消、正常結束、max-tokens 等;賬號、認證、配額類錯誤也不會自動繼續。
- 子 agent 會話不顯示開關,也不自動繼續。
防循環邏輯值得留意:自動繼續是「連續最多 3 次」,只有在正常完成或檢測到真實用戶輸入時計數纔會重置,因此持續報錯的會話不會被無限續跑。
安裝與啓用¶
在 DSH 插件管理中安裝,來源標識爲:
github:star-kz/dsh-auto-continue
安裝後默認配置來自包內的 cordis.patch.yml:
defaultEnabled: true
maxAutoContinues: 3
autoDelayMs: 1200
即默認啓用、最多連續自動繼續 3 次、延遲 1.2 秒。需要調整時改這三項即可。
典型用法¶
安裝並啓用後,實際使用路徑是這樣的:
1、打開 DSH Web 客戶端,進入主會話。不需要改配置就能獲得「報錯重試」按鈕。
2、在輸入框下方打開 ⟳ 開關。此後主會話一旦因錯誤終止,插件會等待 autoDelayMs(默認 1200 毫秒)自動發送 CONTINUE。
3、如果連續自動繼續達到 maxAutoContinues(默認 3),插件停止自動續跑,需要用戶手動干預。會話正常結束或用戶鍵入內容後,計數器重置。
4、子 agent 會話不需要配置,插件對其不顯示開關、也不自動繼續;賬號、認證、配額錯誤同樣不觸發自動繼續,避免把權限或費用問題反覆重試。
適用場景與注意事項¶
適合在 DSH Web 中跑長對話、工作流,且希望減少瞬時錯誤導致人工介入的場景。想要「報錯就重試一次試試看」的用戶可以直接用重試按鈕,不需要開啓自動模式。
幾點需要提前留意:
- 插件以當前 dsh 進程的權限運行,安裝前應檢查源碼,確認它不會引入額外風險。
- 許可證爲 MIT,允許自由使用、修改和分發(含商業用途),但仍建議通讀
LICENSE與實現。 - 自動繼續只統計連續次數,真實的持續錯誤會在 3 次後停下,不應把上限調得過高。
- 該插件只覆蓋 Web 客戶端的主會話,其他客戶端或子 agent 場景不在範圍內。
小結¶
DSH-Auto-Continue 做的事很具體:給 DSH Web 主會話加上報錯重試按鈕,並提供一個可開關、帶次數上限的自動 CONTINUE。它不改變 DSH 的運行機制,只是把重複的手動操作收斂成一次點擊或一個開關。
插件目錄頁:https://www.skillhub.cn/plugins/star-kz/dsh-auto-continue
GitHub:https://github.com/star-kz/dsh-auto-continue