前言¶
在 DeepSeek Harness(DSH)的開發或使用過程中,會話因超時、網絡波動或輸出限制而異常中斷是常見場景。通常遇到這種情況,需要重新輸入完整的提示詞才能恢復。dsh-continue 插件通過在界面上增加一個續跑按鈕,解決了這一痛點:當會話異常結束時,可以直接沿用現有的上下文繼續執行,無需再次輸入提示詞。
插件介紹¶
inmny/dsh-continue 是一個客戶端插件,爲 DeepSeek Harness 增加直接續跑功能。該插件由 inmny 維護,採用 MIT 許可證,旨在提高會話中斷後的恢復效率。
核心功能¶
該插件提供了以下具體能力:
- 零提示詞續跑:續跑過程直接沿用現有會話上下文,不會在對話歷史中生成“繼續”或其他額外的用戶消息。
- 覆蓋常見異常結束:支持模型請求失敗、重試耗盡、輸出 token 達到上限、進程崩潰、Host 中斷、用戶主動停止以及未正常關閉的輪次。
- 精確選擇子代理:只允許繼續最新且符合條件的異常
continuablesubagent。對於已完成、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