dsh-purge 误删后怎么恢复:回滚、规则对照、备份检查的完整顺序、验证步骤与两端差异
把 dsh-purge 的目录删了,重启后发现面板没了,策略却还停在改过的状态——这是误删后最典型的现场:插件文件和策略状态是两套东西,删掉前者不会自动撤销后者。 dsh-purge 是社区红队评估插件,它改写的是宿主策略与提示词配置(插件条目)。恢复要按优先级来:先判断改动类型,再 Restore、对照备份、最后才重装。涉及重装时,入口在 DSH Plugin Hub。
先确认 dsh-purge 改了什么:DeepSeek Harness 里哪些能回滚
恢复的第一步不是动手,而是分类:插件文件、策略默认副本、profile 覆盖层,三类改动的回滚方式完全不同。 分错类,越恢复越乱。
| 改动类型 | 能否回滚 | 靠什么回滚 |
|---|---|---|
| 宿主策略 | 能 | Clean 页的 Restore |
| 插件文件 | 能,重装恢复 | 重新安装插件 |
| profile 覆盖层 | 能,按备份恢复 | 手动改回或还原备份 |
| 会话历史 | 不由 dsh-purge 管理 | 单独按会话机制处理 |
- 先看面板还在不在:在,说明插件文件大概率还在,优先走 Restore。
- 面板不在但插件列表有条目,重启一次,确认是不是加载问题。
- 插件列表也没有,说明文件被删或 profile 清单被摘,走重装。
- 检查 profile 覆盖层有没有你手写的内容,别把「你自己的改动」算到插件头上。
- 把三类改动各记一行,再决定先动哪一类。
分类的价值是避免「用重装解决策略问题」。策略还在时,重装只会把面板装回来,改过的默认副本仍然存在。
第一优先:Restore 恢复 DeepSeek Harness 官方默认副本
只要面板还能打开,就先 Restore,不要先卸载或重装。 这一步把宿主策略恢复到官方默认副本,是风险最低、可验证性最好的回退。
- 打开 dsh-purge 的 Clean 页,先抄下当前状态字段,作为回退后的对照。
- 执行 Restore,期间不要同时改提示词或切换规则。
- 等它触发重启,不要手动打断。
- 重启完成后新开一个会话,旧会话不会重新读取环境。
- 回 Clean 页确认状态显示已回退,而不是「看起来正常」。
Restore 之后不要马上 Apply。先确认默认行为已经回来,再决定是否重新应用规则;两步连做,出问题时分不清是回退没成功还是新规则又写坏了。Apply 与 Restore 的完整状态机见 dsh-purge 怎么用。
Restore 之后哪些能立刻判断
- 面板状态:显示已回退,不是未知。
- 新会话:行为回到默认。
- 旧会话:不能作为证据,必须新建。
- 覆盖层:没有残留的旧规则引用。
第二优先:备份与规则对照,找回被改动的 DSH plugin 策略
Restore 解决「回到官方默认」,备份解决「找回你自己写过的规则」。 两者不是替代关系,先回默认,再按备份补回你需要的那部分。
- 找到你之前备份的规则或提示词文件,确认版本与时间。
- 对照当前 Clean 页的字段,列出「官方默认」与「你要恢复」的差异。
- 只补回你确认需要的规则,不要整包覆盖。
- 补回后重新 Apply,一次只应用一组规则。
- 新开会话验证行为,确认没有把误删前的错误配置一起带回来。
如果没有备份,就不要凭记忆重写全部规则。先让环境停在官方默认,再按最小必要逐条加回;每加一条验证一次,比一次性恢复「记忆中的配置」可靠。规则的分组方式见 dsh-purge 规则集。
第三优先:DSH plugin 重装与重新 Apply 的顺序
插件文件没了才重装,重装后先 Restore 再 Apply;顺序反了,可能把旧策略重新写回去。 这是恢复里最容易做错的一步。
- 在 DSH Plugin Hub 的市场或已安装列表重新安装 dsh-purge。
- 确认装进了正确的 profile:Web 与桌面端使用不同 profile,要分别处理。
- 重启宿主,打开 Clean 页,先看补丁状态。
- 状态显示未回退时,先执行 Restore,再新开会话验证默认行为。
- 需要规则时,再按备份 Apply,并一次只应用一组。
重装不会自动帮你回滚策略,它只是把面板装回来。装完直接 Apply,等于在未确认默认状态的情况下又叠一层规则,后面更难判断。
重装前先确认 profile
- Web 端装进 web profile,桌面端装各自 profile。
- 只重装出错的那一端,另一端不要跟着动。
- 重装后先看状态,再决定 Restore 还是 Apply。
恢复后的验证:DeepSeek Harness 规则与会话有没有被二次污染
恢复完成要看三处:面板状态、新会话行为、清单与残留;三处一致,才算真正回到可控状态。 旧会话不能作为证据。
- 面板状态:Clean 页明确显示已回退,不是空白或未知。
- 新会话行为:新建会话,用固定测试输入对比恢复前后的差异。
- 清单:已安装列表与 profile 清单里没有重复条目或旧包名。
- 覆盖层:profile 里没有残留的旧规则引用。
- 另一端:如果 Web 与桌面端都用,分别检查,不要用一端推断另一端。
“二次污染”通常来自三个地方:旧会话没刷新、覆盖层没清、另一端没恢复。三者都不在「插件是否装回来」这个层面上,所以验证不能只看插件列表。
恢复记录也要留:记下恢复前后的状态、执行的 Restore 或 Apply、新会话的验证结果。下次再遇到误删,这份记录能省掉重新判断的时间。dsh-purge 与普通卸载的区别见 dsh-purge 与卸载的区别,清理与回滚的边界见 dsh-purge 是什么。
常见问题
DeepSeek Harness 里第一件事是确认删的是什么:插件文件、策略默认副本,还是 profile 里的覆盖层。直接重装会覆盖现场,还可能让旧策略继续生效;正确顺序是先判断改动类型,能 Restore 就先 Restore,再谈重装。
DeepSeek Harness 的 dsh-purge 用 Restore 把宿主策略恢复到官方默认副本,撤销它之前写入的改动。Restore 之后要重启并新开会话验证,因为旧会话不会自动重新读取运行环境。
DeepSeek Harness 里插件文件没了,面板通常也打不开,先重装插件再进 Clean 页执行 Restore。顺序不能反:没面板就没有 Restore 入口;重装后也不要先 Apply,先把状态恢复到官方默认,再决定是否重新应用。
DeepSeek Harness 里看三处:面板状态显示已回退、新会话行为回到默认、插件列表与 profile 清单没有残留。旧会话不能作为判断依据,必须新开一个会话;三处一致,才说明恢复完成。
DeepSeek Harness 的 Web 端与桌面端使用不同 profile,插件与策略状态分别维护,所以需要分别检查、分别恢复。只恢复一端,另一端仍会保留原来的策略;别用一端的正常表现推断另一端。
相关术语
- dsh-purge
- dsh-purge 是面向已安装 DeepSeek Harness 的社区红队评估插件,用于管理破甲 / 越狱类提示词并改写宿主策略。它不是缓存清理工具,也不负责卸载。— https://dsh-plugin.org/zh/plugins/yujunzhixue/dsh-purge
- Restore(恢复默认)
- Restore 是 dsh-purge 把宿主策略恢复到官方默认副本的操作,用于回退与收尾。它比手工覆盖文件更可验证,执行后需要重启并新开会话确认。— https://dsh-plugin.org/zh/plugins/yujunzhixue/dsh-purge
- Apply(应用补丁)
- Apply 是 dsh-purge 把规则与策略写入宿主并触发重启的动作,安装后必须执行。未完成 Apply 时,面板存在但行为不会改变。— https://dsh-plugin.org/zh/plugins/mmparko/dsh-purge
- 官方默认副本
- 官方默认副本是 dsh-purge 在改写宿主策略前保留的原始版本,用来支撑 Restore 回退。它不是插件安装包,也不是用户自己的配置文件。— https://dsh-plugin.org/zh/plugins/yujunzhixue/dsh-purge
来源
- dsh-purge 插件条目(YuJunZhiXue)· dsh-plugin.org
- dsh-purge 插件条目(mmparko)· dsh-plugin.org
- DeepSeek Harness 文档 — 插件与生命周期· deepseek-harness.github.io