dsh-continue:DeepSeek Harness 異常會話恢復插件

前言

在 DeepSeek Harness(DSH)的開發或使用過程中,會話因超時、網絡波動或輸出限制而異常中斷是常見場景。通常遇到這種情況,需要重新輸入完整的提示詞才能恢復。dsh-continue 插件通過在界面上增加一個續跑按鈕,解決了這一痛點:當會話異常結束時,可以直接沿用現有的上下文繼續執行,無需再次輸入提示詞。

插件介紹

inmny/dsh-continue 是一個客戶端插件,爲 DeepSeek Harness 增加直接續跑功能。該插件由 inmny 維護,採用 MIT 許可證,旨在提高會話中斷後的恢復效率。

核心功能

該插件提供了以下具體能力:

  • 零提示詞續跑:續跑過程直接沿用現有會話上下文,不會在對話歷史中生成“繼續”或其他額外的用戶消息。
  • 覆蓋常見異常結束:支持模型請求失敗、重試耗盡、輸出 token 達到上限、進程崩潰、Host 中斷、用戶主動停止以及未正常關閉的輪次。
  • 精確選擇子代理:只允許繼續最新且符合條件的異常 continuable subagent。對於已完成、one-shot、更早中斷或父會話離線的子代理,插件保持只讀狀態。
  • 保留原有運行配置:會話當前未加載時,插件會自動恢復原來的 Agent preset、模型、供應商和推理強度,再從中斷位置繼續。
  • 防止重複執行:插件自動處理重複點擊、過期按鈕、併發輸入和崩潰遺留狀態。當普通輸入到達時,優先執行普通輸入。
  • 按狀態顯示按鈕:按鈕僅在當前會話確實可以繼續時出現。對於正常完成的會話,不會顯示該按鈕。

安裝與啓用

在安裝之前,請確保環境滿足以下要求:
* DeepSeek Harness 版本爲 0.1.7-rc.1。
* Node.js 版本爲 24 或更高版本。
* 本機已配置 GitHub SSH 訪問權限。

安裝到 DSH Web profile 的命令如下:

dsh plugin --profile web add "git+ssh://git@github.com/inmny/dsh-continue.git#main"

安裝完成後,必須停止並重新啓動 DSH Web 以加載插件。僅刷新瀏覽器無法重新加載 Host 插件。

使用與更新

安裝完成後,在會話異常中斷的界面,會出現“續跑”按鈕。點擊該按鈕即可從當前上下文繼續執行。

更新插件需要執行以下命令:

dsh plugin --profile web update dsh-plugin-continue
dsh web

更新後同樣需要重新啓動 DSH Web。

卸載插件的命令如下:

dsh plugin --profile web remove dsh-plugin-continue

注意事項

  • 插件通過自帶的 cordis.patch.yml 註冊 dsh-continue。在使用 Web profile 時,無需在 Web profile 的 cordis.patch.yml 中手動添加同名插件行,否則會產生重複註冊。
  • 更新或安裝後,務必執行 dsh web 重啓進程,否則插件不會生效。

結語

dsh-continue 插件通過自動化上下文恢復和精確的異常處理邏輯,降低了 DSH 會話中斷後的恢復成本。對於需要頻繁進行長對話或複雜任務的開發者來說,這是一個實用的工具。

插件目錄:dsh-continue - SkillHub
GitHub 倉庫:inmny/dsh-continue

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

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

小夜