dsh-purge 安装教程:4 步装好 DeepSeek Harness 红队评测插件并自查生效
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
dsh-purge 是装在本机官方 DeepSeek Harness 上的红队评测插件:给宿主运行时策略打补丁,让注入提示词按模型切换,侧栏带「清洗」与「演练台」两页。本文按场景判断、安装、应用、核对四步走完,最后用一条/purge status就能自查装好没有。
一、先看场景:你该走哪条路
动手前核对两件事:你正在打开的是哪一端宿主;宿主版本是否对得上。官方 Web 与官方桌面分开装、分开应用,只装你当前打开的那一个。当前版本 1.1.78 适配 DSH 0.2.1-rc.2,0.2.0-rc.2 仍可用,不要拿去装 0.1.x。
| 你现在用的环境 | 安装方式 | profile | 前提核对 |
|---|---|---|---|
官方dsh web | 方式一 | web | dsh在 PATH 中;Node ≥ 18 |
| 官方桌面 EXE | 方式一 | desktop | 桌面端为 0.2.0-rc.2 或更高 |
dsh不在 PATH、拉不到归档 | 方式二 | 你正在用的那份 | 先定位真正的$DSH_HOME |
| 社区桌面端、dsh 0.1.x | 本版本不装 | — | 0.1.x 请选 1.1.39 及更早版本 |
判据:表里能选出一行再执行任何安装命令;选不出行,先别动手。
二、装好长什么样:三个信号
先定标准再动手。「装好」指下面三个信号同时出现,逐条核对:
- 侧栏按钮:会话标题旁出现dsh-purge按钮,点开后右侧栏含「清洗」「演练台」两页。
- 补丁分组进度:「清洗」页把补丁分成提示词、代码、引擎、工具四组,进度条只计真正已应用的项,个别跳过不挡完成。
- 状态输出:会话里发
/purge status,能打出DSH_HOME路径和补丁清单两块内容。
提示词框支持按模型换注入文案,旁边是「自己的服务器」名单,用于登记本机/内网靶标。
注意:「演练台」比「清洗」多一道授权确认流程,首次进入要读完整份声明、等倒计时、滚到页尾并勾选三项;该页只用于你有权管理的本机、离线靶标或已书面授权的演练环境。
判据:三个信号齐了才算装好;缺任意一条,按第三、四节补做,到第五节复核。
三、方式一:标准安装(4 步)
以下命令都在仓库目录内执行,只动你当前宿主对应的那份 profile。
第 1 步:把源码拉到本机
- 操作:在任意空目录执行一次,之后进入仓库目录:
git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge- 现象:目录里有
package.json、lib/、cordis.patch.yml;已有本地副本可跳过这步。 - 排查:网络拉不动 → 转方式二。
第 2 步:把插件写进对应 profile
- 操作:仓库目录内执行:
dsh plugin --profile web add .桌面端把web换成desktop。
- 现象:输出显示插件已写入对应 profile。注意这一步只写档案,宿主文件还没有被改。
- 排查:报错拉不到归档 → 转方式二;输出成功但重启后没按钮 → 多半 profile 装错,回第一节表格核对。
第 3 步:彻底重启宿主
- 操作:Web 停掉
dsh web进程再拉起;桌面从托盘完全退出,再打开 exe。 - 现象:进入会话界面,标题旁多出dsh-purge按钮。
- 排查:按钮没出 → 先怀疑两件事:进程没退干净、profile 装错;确认后再彻底退出重开查一次。
第 4 步:应用补丁,等宿主自动重启
- 操作:点会话标题旁的按钮,右侧栏切到「清洗」页,点击「应用」。
- 现象:四组补丁进度依次走满,收尾后宿主自动重启一次——补丁经这一重启才进入当前进程。
- 排查:个别补丁显示「跳过」属保护(原文对不上或组件未安装),不动文件,应用仍算完成;整体失败 → 检查你是否在错的宿主里操作。
别这样做:别拿一个宿主的「应用」去救另一个宿主。Web 控件只动 Web、桌面只动桌面,点错没有任何效果,反而容易误判成「没装上」。
判据:按钮出现且「应用」跑完,安装完成;没按钮 → 回第 3 步;命令跑不通 → 转方式二。
四、方式二:手动落位(命令走不通时)
dsh不在 PATH、或拉不到归档时走这条。全程只操作你实际在用的那份 profile,另一个别碰。
第 1 步:锁定真正在用的$DSH_HOME
- 操作:找目录名为
.dsh(官方桌面偶见dsh-home)、内含profiles子目录的那份;profiles/web/package.json里"name"是dsh-profile-web(桌面为dsh-profile-desktop)即为正确目标。 - 现象:按探测顺序能锁定一份。本机常有两份
.dsh,以你实际启动的宿主对应那份为准。 - 排查:对照 README.zh-CN.md 的「路径探测」一节逐条核对顺序,找到为止。
第 2 步:源码落进 plugins 目录
- 操作:
git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge "$DSH_HOME/plugins/dsh-purge"- 现象:克隆出来的目录名固定为
dsh-purge,其package.json的"name"也是dsh-purge。 - 排查:没有 git → 下载压缩包,解压后把
dsh-purge-master改名为dsh-purge,整夹放进plugins下。
第 3 步:profile 的 package.json 加两处
- 操作:先备份,再只追加两处——
dependencies里加键dsh-purge、值file:../../plugins/dsh-purge;dsh.profile.bundles数组末尾追加字符串dsh-purge。 - 现象:JSON 依旧合法(新增项前有逗号、末尾无多余逗号),原有依赖与 bundle 原样保留。
- 排查:JSON 解析报错 → 还原备份补逗号再来;提示
Could not resolve→file:路径写错,逐字符核对。
第 4 步:在 profile 目录装依赖
- 操作:
cd "$DSH_HOME/profiles/web" && pnpm install桌面端把路径换成profiles/desktop。
- 现象:该 profile 下出现
node_modules/dsh-purge/package.json。 - 排查:在仓库根目录或
$DSH_HOME根目录执行不会有结果,依赖只认 profile 目录。
第 5 步:重启宿主,点「应用」
- 操作:同方式一第 3、4 步——完全退出、重开、点「应用」。
- 现象:按钮弹出,四组进度走满,宿主自动重启。
- 排查:按钮不出 → 大概率改错了那份
.dsh,回第 1 步重新定位。
别这样做:file:../../plugins/dsh-purge别改成绝对路径;bundles 里别把dsh-purge写两遍;也别动patchReload与其它插件的版本号——路径一错依赖解析不到,你会误判成「插件坏了」。
判据:node_modules/dsh-purge出现且重开后按钮弹出,手动安装成功;按钮不出 → 回第 1 步重新定位。
五、生效核对:一条 /purge status 定成败
在任意会话里发送:
/purge status- 现象:输出分两块——
DSH_HOME路径与补丁清单,路径必须指向你正在用的那份。「清洗」页再看一眼:应用进度已展示,备份过的目标文件带「有备份」标记——插件对每个目标文件都先留一份<文件>.dshpurge.bak备份,再动原文。 - 排查:无输出 → 插件没进当前进程,重走「完全退出 → 应用 → 自动重启」一轮(方式一第 3–4 步);有补丁清单但路径对不上 → 本机多份
.dsh,回方式二第 1 步重新定位。
核对通过后进入「演练台」,先完成授权确认:完整阅读声明、等倒计时、滚到页尾并勾选三项,才能查看本机靶标资产。
判据:status 打出补丁清单且DSH_HOME与你的宿主一致即过;没按钮、没输出或路径不符,回对应章节的「重启」一步重走。
六、问题速查表:现象 → 原因 → 处置
先对现象,再对原因,处置都指回前文某一步。
| 现象 | 原因 | 处置 |
|---|---|---|
| 打开宿主后会话标题旁没有按钮 | profile 装错,或进程没退干净 | 确认安装目标,按方式一第 3 步彻底退出重开再查 |
| 「应用」完成了,模型表现却像没变 | 自动重启还没发生,或还停在旧会话 | 应用后让宿主重启一次,另开一轮对话验证(方式一第 4 步) |
| 宿主升级后部分补丁停在「跳过」 | 升级后待补丁的原文已对不上 | 保护性跳过,不动文件;换匹配的 DSH 版本重新应用 |
/purge status打出的DSH_HOME不是你的宿主 | 本机两份.dsh,装偏了那份 | 回方式二第 1 步,重新定位实际启动的$DSH_HOME |
| 安装命令报错、归档拉不下来 | 网络到不了归档源 | 转方式二:git clone + 改 profile |
判据:能在表里定位现象、按处置指回的步骤处理完,且/purge status路径与宿主一致,即修复;定位不到时,先确认装的是哪个 profile、是否完全退出过。
七、安全回退:还原与卸载,都是幂等的
还原(补丁退回「待应用」):「清洗」页点「还原」,或在聊天发/purge revert,两条路等价。
- 操作:由备份覆盖回原文件并删除备份;你自改的
prompt-inject.md属用户文件,还原时不动它。 - 现象:补丁分组退回「待应用」(原文还在),「有备份」标记消失。
- 排查:没有备份的项会自动去掉 shim 里本插件写入的行;标记仍在说明还原未生效,再执行一次。
卸载(宿主回到原版):「清洗」页点「卸载」并在弹窗确认,或在聊天发/purge uninstall(命令行等价dsh-purge --uninstall)。
- 操作:先还原已应用的补丁、宿主回到原版状态,随后清理注入文件与规则库、移除插件本身,最后重启宿主。
- 现象:宿主重启后回到原版界面,侧栏按钮消失。
- 排查:宿主没重启就手动关掉它;重启后仍有残留,说明插件未进过进程,回安装小节核查。
还原逻辑见 lib/rewind.js,卸载逻辑见 lib/uninstall.js。
判据:还原后补丁组显示「待应用」、宿主按原版运行、「有备份」标记消失,即回到安装前状态。
相关模块与配置:
- 完整文档(规则集、更新机制等进阶用法):README.zh-CN.md
- 补丁与演练台源码:lib/
- 默认补丁配置:cordis.patch.yml
- 红队预设:presets/redteam/
- 规则集实现:lib/rules.js
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考