前言¶
在 DeepSeek Harness(DSH)裏用 AgentRouter Responses 續聊時,若上游接口或 Azure OpenAI 資源發生過切換,舊回放條目仍可能綁定在「另一套資源」上。此時在原會話發消息往往會直接失敗,而歷史記錄本身並不需要丟掉。手動清會話、換線程會打斷上下文;本插件面向的是在原會話內重置與續聊相關的舊回放狀態,同時保留聊天記錄。
下面介紹社區插件 dsh-replay-reset(維護者 PopCorey,分類:模型推理)的定位與用法。插件歸屬與說明以 GitHub 倉庫 與 SkillHub 目錄頁 爲準;社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
這是什麼¶
dsh-replay-reset(包名 dsh-replay-reset,當前版本 0.1.3,MIT 許可證)是 DSH 側插件:處理 AgentRouter Responses 舊會話無法繼續聊天 的資源綁定類錯誤,通過手動「重置舊回放」解除與錯誤上游資源的綁定,不刪除聊天曆史。README 寫明是否適用於其餘公益站、以及能否覆蓋其它問題有待驗證;部分場景下測試無問題。
典型報錯¶
在原會話發送消息失敗,錯誤信息中可能出現:
The requested item was created under a different Azure OpenAI resource
含義是:舊回放條目屬於另一個 Azure OpenAI 資源,與當前接口不匹配。這類問題常見於接口或上游資源變更之後。
核心功能¶
依據 README 與 package.json 描述,插件能力可歸納爲:
- 在 Web 客戶端爲 AgentRouter Responses 會話提供 「重置舊回放」 操作入口(通過 Cordis patch 注入 UI,依賴
@deepseek-ai/dsh-client-ui-*等客戶端模塊)。 - 重置影響續聊的舊回放狀態,保留原聊天記錄。
- 點擊重置不會發送聊天消息、刪除歷史、切換模型或重跑工具。
餘額不足、密鑰無效、網絡故障等不在本插件處理範圍內。
環境與依賴¶
package.json 中聲明的運行要求如下,部署 DSH 時需與主機版本對齊:
"engines": {"node": ">=24", "dsh": "0.2.2-rc.1"}
README 中的適用範圍說明:
適用範圍:DSH core
0.2.2-rc.1的 AgentRouter Responses 會話。
插件以當前 DSH 進程權限運行;安裝或啓用前請自行查閱倉庫源碼與 LICENSE,確認符合你的安全與合規要求。
怎麼用¶
- 打開發生報錯的原會話,等待當前運行和相關子任務結束。
- 在輸入框下方、模型選擇旁點擊 「重置舊回放」。
- 看到操作完成提示後,在原會話重新發送消息,繼續聊天。
若提示「結果未確認」,先點 「重試檢查」 覈驗狀態,不要連續點擊重置。
安裝與啓用¶
已抓取資料(README、package.json)中未給出 dsh plugin add 等官方安裝命令行。需要從 DSH 安裝插件時,請到 SkillHub 目錄頁 或 GitHub README 查看最新說明,勿憑倉庫名自行拼接命令。
技術說明與延伸¶
- 開發與驗證細節見倉庫內
CONTRIBUTING.md。 - 版本變更見
CHANGELOG.md。 - 問題反饋:GitHub Issues。
結尾¶
dsh-replay-reset 解決的是 Responses 舊會話在資源切換後的續聊綁定錯誤,用一鍵重置舊回放保住歷史上下文。適用邊界以 DSH 0.2.2-rc.1 與 AgentRouter Responses 爲準;其它站點與場景需自行驗證。
- 目錄頁:https://www.skillhub.cn/plugins/PopCorey/dsh-replay-reset
- 源碼:https://github.com/PopCorey/dsh-replay-reset