扫描并清除助手回复中误抄的输入信封,可一键还原
29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add wwznm0/dsh-wash该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · platform
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 20 处,展示前 12 条)
- 读取本地文件index.js:51
if (!existsSync(root)) return [] - 读取本地文件index.js:53
for (const workspace of readdirSync(root, { withFileTypes: true })) { - 读取本地文件index.js:58
entries = readdirSync(workspacePath, { withFileTypes: true }) - 读取本地文件index.js:67
files = readdirSync(dir).filter((name) => /^session\.v\d+\.jsonl\.zstd$/.test(name)) - 读取本地文件index.js:74
const info = statSync(file) - 读取本地文件index.js:111
const buf = readFileSync(file) - 写入本地文件index.js:356
mkdirSync(this.backupRoot(), { recursive: true }) - 写入本地文件index.js:358
copyFileSync(entry.file, backup) - 写入本地文件index.js:360
writeFileSync(entry.file, reencoded) - 写入本地文件index.js:375
copyFileSync(backup, entry.file) - 写入本地文件index.js:404
copyFileSync(backups[0].file, entry.file) - 发起网络请求client.js:68
response = await fetch(`${ROUTE}/${method}`, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
清理 DeepSeek Harness 会话日志:剥掉模型会抄回自己回复里的输入信封(user_message / turn_meta),带备份,一键回滚。
README
由 DeepSeek 最新模型翻译生成dsh-wash
会话净化:给 DeepSeek Harness 用的侧边栏面板,扫描本地会话记录,把模型抄进回复里的输入信封剥掉。
它解决什么
某些通道(比如 QQ)会在用户消息外面包一层 <user_message qq="…" nickname="…">…</user_message>,还会带 <turn_meta>。模型有时会把这个信封当成自己的话写回去,甚至替对方续写下一句——一旦被记录,下一轮又喂回来,越滚越脏。
dsh-wash 只做一件事:读出会话记录,把助手消息里从那类标签开始的整段掐掉,备份,重写,自检,失败自动回滚。
用法
安装后在左侧栏出现「会话净化」图标:
1. 点「扫描全部」,面板会标出每个会话里有多少条脏消息、浪费了多少字
2. 对单个会话点「洗」,或对选中的会话批量洗
3. 洗之前自动备份到 ~/.dsh/dsh-wash/backups/;点「还原」用最近一次备份覆盖回去
会话正在被 DSH 写入时按钮禁用,等它空闲再洗。
展开完整文档(README 剩余 1 节)
dsh-wash 会话净化:给 DeepSeek Harness 用的侧边栏面板,扫描本地会话记录,把模型抄进回复里的输入信封剥掉。 它解决什么 某些通道(比如 QQ)会在用户消息外面包一层 <user_message qq="…" nickname="…">…</user_message>,还会带 <turn_meta>。模型有时会把这个信封当成自己的话写回去,甚至替对方续写下一句——一旦被记录,下一轮又喂回来,越滚越脏。 dsh-wash 只做一件事:读出会话记录,把助手消息里从那类标签开始的整段掐掉,备份,重写,自检,失败自动回滚。 用法 安装后在左侧栏出现「会话净化」图标: 1. 点「扫描全部」,面板会标出每个会话里有多少条脏消息、浪费了多少字 2. 对单个会话点「洗」,或对选中的会话批量洗 3. 洗之前自动备份到 ~/.dsh/dsh-wash/backups/;点「还原」用最近一次备份覆盖回去 会话正在被 DSH 写入时按钮禁用,等它空闲再洗。 边界 - 只处理 <user_message>、<turn_meta>、<assistant_user> 三种信封标记 - 只改助手消息的文本块,不动用户消息、工具调用、用量记录 - seq 与事件条数原样保留;重编码时首帧只装 header 一行,符合 DSH 的读取约定 - 不联网、不上传;备份只在本机 更新 - 0.1.2:修掉一个会让会话消失的问题。0.1.1 重写记录时把 header 和事件一起每 200 行压一帧,第一帧因此不再只含 header;DSH 下次启动读到这种记录会判定为损坏,直接把该会话从列表里剔除(文件还在,但打不开)。现在首帧单独放 header,自检里也加了首帧行数校验,不为 1 就自动回滚。已经被 0.1.1 写坏的记录,先用「还原」回到备份,再用 0.1.2 重洗。 配置 - id: dsh-wash name: dsh-wash config: sessionsRoot: 'C:/Users/you/.dsh/sessions' # 可选 backupDir: 'C:/Users/you/.dsh/dsh-wash/backups' # 可选 许可 MIT。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
wwznm0/dsh-wash
扫描并清除助手回复中误抄的输入信封,可一键还原
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,170已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,041已汉化DSH
70.7
这是你的仓库?认领条目