dsh-replay-reset:舊會話續聊時的 Azure 資源綁定錯誤處理

前言

在 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 描述,插件能力可歸納爲:

  1. 在 Web 客戶端爲 AgentRouter Responses 會話提供 「重置舊回放」 操作入口(通過 Cordis patch 注入 UI,依賴 @deepseek-ai/dsh-client-ui-* 等客戶端模塊)。
  2. 重置影響續聊的舊回放狀態,保留原聊天記錄。
  3. 點擊重置不會發送聊天消息、刪除歷史、切換模型或重跑工具。

餘額不足、密鑰無效、網絡故障等不在本插件處理範圍內。

環境與依賴

package.json 中聲明的運行要求如下,部署 DSH 時需與主機版本對齊:

"engines": {"node": ">=24", "dsh": "0.2.2-rc.1"}

README 中的適用範圍說明:

適用範圍:DSH core 0.2.2-rc.1 的 AgentRouter Responses 會話。

插件以當前 DSH 進程權限運行;安裝或啓用前請自行查閱倉庫源碼與 LICENSE,確認符合你的安全與合規要求。

怎麼用

  1. 打開發生報錯的原會話,等待當前運行和相關子任務結束。
  2. 在輸入框下方、模型選擇旁點擊 「重置舊回放」。
  3. 看到操作完成提示後,在原會話重新發送消息,繼續聊天。

若提示「結果未確認」,先點 「重試檢查」 覈驗狀態,不要連續點擊重置。

安裝與啓用

已抓取資料(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
羽毛球分组比赛记分
小程序二维码

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

小夜