dsh-wash:剝掉助手回覆裏被抄進去的輸入信封

前言

DeepSeek Harness(DSH)把對話落在本地會話記錄裏,下一輪再讀回去。部分通道會在用戶內容外包一層 XML 式標籤,例如 <user_message>、<turn_meta>。模型有時會把整段信封寫進助手回覆,甚至替用戶續寫;一旦被寫入記錄,後續輪次會反覆喂回,上下文越積越髒。手工改 JSONL 容易誤刪事件或破壞幀結構,也不方便批量處理。dsh-wash 是面向這類問題的側邊欄工具:只改助手文本塊,備份後重寫,失敗可回滾。

這是什麼

dsh-wash(GitHub:wwznm0/dsh-wash,維護者 wwznm0,SkillHub 分類 admin-security)是 DSH 的會話淨化插件。它掃描本地會話記錄,找出助手消息裏從 <user_message>、<turn_meta>、<assistant_user> 等標記開始的整段內容並移除,寫回前自動備份,支持一鍵還原。插件不聯網、不上傳,備份僅在本機。

當前 package.json 版本爲 0.1.3,要求 Node >= 22.15,DSH 引擎範圍爲 >=0.2.1-rc.2 <0.2.2(compatibility 標明與 0.2.1-rc.2 兼容)。許可證 MIT。

核心功能

下面介紹插件在 README 中明確的能力邊界。

掃描與清洗

  1. 讀取會話記錄,統計每個會話中「髒」助手消息條數及可節省的字數。
  2. 對單個會話執行「洗」,或對選中會話批量洗。
  3. 只處理三種信封標記:<user_message>、<turn_meta>、<assistant_user>。
  4. 只修改助手消息的文本塊,不動用戶消息、工具調用、用量記錄;seq 與事件條數保持不變。

備份與回滾

洗之前自動備份到 ~/.dsh/dsh-wash/backups/(可通過配置覆蓋路徑)。面板提供「還原」,用最近一次備份覆蓋當前記錄。重寫後會自檢;自檢失敗則自動回滾。

編碼約定

重編碼時首幀只裝 header 一行,符合 DSH 讀取約定;自檢包含首幀行數校驗,若首幀行數不爲 1 會自動回滾。README 說明:0.1.1 曾把 header 與事件一起按每 200 行壓幀,導致首幀不再只含 header,DSH 可能判定記錄損壞並從列表剔除會話(文件仍在但打不開);0.1.2 已修復。若記錄曾被 0.1.1 寫壞,應先用「還原」回到備份,再用 0.1.2 及以上(含當前 0.1.3)重洗。

安裝與啓用

SkillHub 目錄頁(https://www.skillhub.cn/plugins/wwznm0/dsh-wash)給出的安裝說明爲:向 DeepSeek Harness 發送安裝請求,內容爲:

請安裝 DSH 插件 wwznm0/dsh-wash。

安裝前請確認 DSH 版本滿足 package.json 中的 engines 約束,並在本機查看插件源碼與 MIT 許可證。插件與 DSH 主進程同權限運行,會讀寫會話目錄與備份目錄,安裝前應自行審閱 index.js 等入口邏輯。

安裝成功後,左側欄會出現「會話淨化」圖標(meta.title 爲「會話淨化」)。

可選配置寫在 DSH 插件配置裏,例如:

- id: dsh-wash
  name: dsh-wash
  config:
    sessionsRoot: 'C:/Users/you/.dsh/sessions'   # 可選
    backupDir: 'C:/Users/you/.dsh/dsh-wash/backups'  # 可選

未指定時使用 DSH 默認會話根目錄及上述默認備份路徑(Linux/macOS 下備份目錄對應爲 ~/.dsh/dsh-wash/backups/)。

典型用法

先做掃描,再對目標會話清洗;會話正在被 DSH 寫入時相關按鈕會禁用,需等空閒後再操作。

  1. 點擊「掃描全部」。面板標出各會話髒消息數量與浪費字數。
  2. 對單個會話點「洗」,或對已選會話批量洗。
  3. 若結果不符合預期,點「還原」,用最近一次備份覆蓋。

適用場景與注意

適合誰

  • 使用帶 <user_message> 等信封的通道(README 以 QQ 爲例)且助手回覆裏反覆出現整段標籤的 DSH 用戶。
  • 需要在不改用戶側消息、不動工具軌跡的前提下,批量清理助手文本污染的場景。

注意

  • 只認上述三種標籤;其他格式的泄漏不會處理。
  • 依賴正確的會話幀結構;異常備份或跨版本亂序升級可能仍需手動從 backups/ 恢復。
  • SkillHub 爲社區目錄站點,與 DeepSeek、幻方無官方從屬關係;插件同樣來自社區維護,非 DSH 內置組件。

結尾

dsh-wash 把「模型把輸入信封抄進回覆」這一具體問題收斂成:掃描、備份、改助手文本、自檢與回滾。若你本地會話列表裏已有不可打開的損壞記錄,優先用面板「還原」再升級後重洗。

  • 目錄頁:https://www.skillhub.cn/plugins/wwznm0/dsh-wash
  • 源碼與說明:https://github.com/wwznm0/dsh-wash
羽毛球分组比赛记分
小程序二维码

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

小夜