DSH-Auto-Continue:DSH Web 報錯重試與可選自動繼續

前言

在 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

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

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

小夜