dsh-purge 清洗页面完整指南:应用、还原、卸载一次讲清
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
这篇文章带你走一遍 dsh-purge 清洗页面(Clean 页面)的全部操作:怎么找到入口、应用补丁怎么写进宿主、规则集怎么切换、还原补丁如何回退原厂、卸载怎么干净清退。dsh-purge 是装在本机官方 DeepSeek Harness 上的红队评测插件,右侧栏一张「清洗」页就把这三件事管全了。你只需要记住一件事:动手之前它先留备份,反悔的时候随时能退。
⚠️ 边界先说死:插件只作用于你自己有权管理的本机 Harness、离线靶标,或拿到书面授权的演练环境。拿它去碰别人的系统,责任全在你。
入口在哪里:按钮藏在会话标题旁边
先回答你最关心的第一个问题:入口不在宿主「设置」页里,而是会话标题旁的dsh-purge按钮。装完插件后把宿主完全退出再启动(Web 端关掉dsh web再开,桌面端退出托盘再拉起 exe),右侧栏就会弹出,里面两个页签——「清洗」和「演练台」,本篇全程待在「清洗」。
页面顶部的补丁卡片是「体检单」:左边列本地版本、正式版/测试版切换和「检测更新」;右边三块状态分别是补丁总数(比如 44/44 表示全部就绪)、shim 类型(cmd / ps1 / unix,shim 指宿主启动时加载的那层垫片文件)、备份状态。往下滚动,「提示词、代码、引擎、工具」等分组的x/y计数只统计真正已应用的项——看到 44/44,就是全部就位了。
开:应用补丁之后必做的一步
结论先给你:「应用」只负责把提示词和补丁写进文件,当前进程还在跑旧内容。想生效,必须再点「重启」,然后新开一轮对话。
「应用」按下之后,插件在 lib/core.js 里按四步干活:
- 先查状态:补丁已经生效就直接跳过。重复点是幂等设计(跑多遍结果不变),多点不心疼;
- 再留后手:每个目标文件首次写入前,自动备份为
<文件>.dshpurge.bak——这是后面能反悔的底气; - 动手替换:按补丁列表改
@deepseek-ai包内对应文件,同时覆盖 shim; - 写提示词:你没动过
prompt-inject.md就写入内置默认那份,改过则保留你的版本。
🔑 新手最高频的坑就这一处:光点「应用」不算完。当前进程还挂着旧文件,点「重启」、再新开一轮对话,注入才真正进入会话。
宿主升级后,个别补丁的原文对不上了,界面上会显示「跳过」——这是正常现象,本次应用照样算完成,也不会乱动其它文件。不想开侧栏也能做同样的事:
dsh-purge --apply # 写入补丁 dsh-purge --status # 查看 DSH_HOME 与补丁列表聊天里敲/purge apply等价。
调:规则集怎么启用,提示词归谁管
「调」这一态管两样东西:多套规则文件的取舍,和提示词正文。
规则集区域里,AGENTS.md、CLAUDE.md各占一行,行尾挂两个按钮:**「启用」会把这套规则写入$DSH_HOME真正生效;「删除」**只是把它从列表拿掉,文件本身还在。列表下方的编辑器改完正文点「保存」(规则读写逻辑在 lib/rules.js)。
提示词编辑区改的是prompt-inject.md。这个文件是用户文件,它的定位是「会话覆盖段」:每个新会话原样注入这段内容,不走任何改写。正因为它是你的,后面讲到还原和清退时,它都默认被保留、不被动。
关:一键把补丁恢复回原厂状态
评测跑完、或者想临时「收网」,就点还原(等价dsh-purge --revert或聊天/purge revert)。它做的事很克制:
- 有备份的文件:逐个用
.dshpurge.bak覆盖回去,覆盖完顺手删掉备份,不留垃圾; - 没有备份的 shim:只剔除本插件写进去的那几行,宿主自己的内容原封不动;
prompt-inject.md等用户文件:照旧保留。
逻辑同样落在 lib/core.js 的revertAll里。注意:还原完也要重启宿主,让进程把原文件重新加载进来,才算真正回到原厂状态。
告别:把插件彻底清退出去
不想留着插件了?点卸载,弹窗确认后一条龙走完(流程实现在 lib/uninstall.js):
- 补丁若已应用,先自动执行一次还原,宿主先回原厂;
- 再删注入文件
prompt-inject.md、规则库和插件自身,同时把dsh-purge依赖从 profile 的package.json里摘掉; - 最后自动重启当前宿主:Web 端重启
dsh web,桌面端重启DSH Desktop.exe。
命令行等价写法:
dsh-purge --uninstall # 或聊天里 /purge uninstall顺带一提,cordis.patch.yml 里的enabled、autoApplyOnStart等开关,管的是宿主启动时要不要自动重检和应用——不想每次启动都动文件,把对应开关关掉即可。
出问题了怎么办:排障速查
| 现象 | 先查哪里 |
|---|---|
| 应用完没反应,会话行为没变 | 没走「重启+新对话」这最后一步,补上即可 |
| 会话标题旁找不到 dsh-purge 按钮 | 多半改错了另一份$DSH_HOME,或 Web 与桌面端装混了,核对 profile 目录 |
| 个别补丁显示「跳过」 | 宿主升级后原文对不上,正常现象,其余补丁不受影响 |
| 清退之后想重新装回 | 在插件目录内执行dsh plugin --profile web add .;手动装则git clone仓库到$DSH_HOME/plugins/dsh-purge |
💡 把记忆公式收好:开=应用+重启+新对话;调=规则启用+保存;关=还原+清退。动手之前先有备份,随时能退——这就是清洗页面全部的底气。
另一页签「演练台」授权后可查看资产、技能、当前测试与会话隧道;第一次进入需先读完声明、等倒计时走完、把页面滚到底并勾满三项确认,清洗页则不需要这一步,也请只把它用在你有权管理的环境里。
| 模块 | 路径 |
|---|---|
| 补丁应用 / 还原 / 回写核心 | lib/core.js |
| 规则集读写 | lib/rules.js |
| 清退流程 | lib/uninstall.js |
| 启动行为配置 | cordis.patch.yml |
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考