前言¶
在 DSH 的工作流中,agent 會話常因網絡波動、輸出截斷或進程崩潰而中斷。手動重試不僅打斷節奏,且難以覆蓋所有異常場景。我們需要一種機制,在檢測到失敗時自動介入,按類型路由重試策略,並嘗試恢復會話。
插件介紹¶
weibaohui/dsh-continue 是一個自動續跑插件。當 agent 會話中斷後,自動幫你續上,不用手敲「繼續」。它維護有序規則表,按失敗類型路由重試策略,支持自動換模型、可視化管理以及活動日誌記錄。
核心功能¶
- 自動續跑:檢測傳輸錯誤、崩潰孤兒、輸出截斷等失敗類型,自動向同一會話重發續跑指令,並帶冷卻與指數退避。
- 有序規則表:按失敗類型路由策略(從上到下先命中先用)。支持限流、額度耗盡、鑑權失敗、上下文超限、崩潰孤兒、輸出截斷(max-tokens)以及其他錯誤。
- 自動換模型:同一失敗連續 N 次仍不成功,後續續跑自動切換到備用模型。
- 可視化管理:規則、參數、模型選擇均在設置頁可視化編輯。
- 活動日誌:記錄續跑、換模型、停止原因。
- 自動壓縮會話上下文:若宿主平面無後端,降級爲一行止損通知。
安裝與啓用¶
通過命令行安裝插件。安裝完成後,必須重啓 dsh web 才能生效。
dsh plugin --profile web add @weibaohui/dsh-continue -w
使用方法¶
- 打開 Web UI → 設置頁 → 自動續跑。
- 默認規則開箱可用,無需任何配置。
- 想自定義:編輯規則表(匹配條件 + 動作)、調整續跑上限/退避參數、選備用模型。
- 失敗發生時插件自動介入。
注意事項¶
- 配置衝突:本插件的 bundle patch 不改動
compaction-basic。強行把compaction-basic改成disabled: false可能導致衝突。 - 壓縮後端:宿主平面若沒掛壓縮後端,插件會降級爲一行止損通知。
- 生效時機:裝完必須重啓
dsh web才能生效。
結尾¶
該插件通過自動化重試和策略路由,解決了 agent 會話中斷的維護成本問題。