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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye