dsh-purge 完整安装指南:3 步在本机 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 上的红队评测插件,按模型注入提示词,把「模型行为」和「宿主策略」两层分开。装完后会话标题旁出现 dsh-purge 按钮,内含清洗、演练台两页。适合跑官方dsh web或官方桌面端、需要做受控评测的用户。
✅ 开装前 5 项自检
- 宿主类型:官方
dsh web→ 走主流程(webprofile);官方桌面 EXE → 走主流程,profile 换desktop;社区桌面端或 dsh 0.1.x → 当前版本不支持,别装。 - 宿主版本:DSH 0.2.1-rc.2 或 0.2.0 → 直接用当前 1.1.78;dsh 0.1.7 → 回退 1.1.39 及更早版本,装新版补丁全部对不上。
- Node 环境:Node.js ≥18 才能装;Windows 上要无控制台闪窗,需要 Node ≥22。
- 网络可达:能拉到包仓库 → 走主流程;拉不下来 → 转手动安装分支。
- 可用命令:
dsh在 PATH 或装有 pnpm → 走主流程;两者都没有 → 转手动安装分支。
🔧 安装主流程
第 1 步:把插件写入当前宿主的 profile
把插件注册进你正在用的那份 profile,宿主文件此时还没有被改动。
dsh plugin --profile web add dsh-purge预期反馈:提示安装成功、插件写入 web profile。没发生怎么办:报already queued: dsh-purge说明被插件市场卡住,先 remove 再 add;报拉不到包则转 pnpm 或手动分支。
第 2 步:完全退出宿主再打开
依赖关系:第 1 步只是注册,本步的完整重启才让 profile 重新加载。Web 端停掉dsh web再启动;桌面端托盘图标也要退出,再打开 exe。
预期反馈:进入会话界面后,会话标题旁出现 dsh-purge 按钮。没发生怎么办:多半是进程没退干净或装错了 profile,用dsh --dump-config查有没有id: dsh-purge这一行(不是dsh-purge-redteam)。装错 profile 的后果是:按钮只会在你实际启动的那个宿主上出现。
第 3 步:在「清洗」页点「应用」
依赖关系:必须在第 2 步完成之后执行,应用成功后宿主会自动重启一次,补丁才进入当前进程。
预期反馈:补丁进度逐组填满,宿主自动重启一次;个别项显示「跳过」属正常保护。没发生怎么办:不重启说明应用没做完,别手动改文件,等下一轮启动自动复检。
🌿 分支处理
- 如果你是官方桌面 EXE 用户:第 1 步命令把
web换成desktop:
dsh plugin --profile desktop add dsh-purge两个 profile 各管各的宿主,在 Web 里点「应用」不会改动桌面端,点错没有效果。
- 如果你只有 pnpm 没有
dsh:进入正在用的 profile 目录再装,别在仓库根或$DSH_HOME根执行,装错位置会导致宿主找不到插件:
cd "$DSH_HOME/profiles/web" pnpm add dsh-purge桌面端把web改成desktop。pnpm 11 默认可能拦截安装脚本(ERR_PNPM_IGNORED_BUILDS),或你加了--ignore-scripts,都要补跑一次注册脚本:
node node_modules/dsh-purge/scripts/ensure-profile-bundle.mjs- 如果
dsh不在 PATH 或包拉不下来(手动安装),按序做四件事:- 找到真正在用的
$DSH_HOME:目录名.dsh(桌面偶见dsh-home),内含profiles,profiles/web/package.json的name应为dsh-profile-web。本机常有两份,以你实际启动的宿主对应的那份为准。 - 克隆仓库,目录名必须是
dsh-purge:
- 找到真正在用的
git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge "$DSH_HOME/plugins/dsh-purge"- 备份该 profile 的
package.json后只加两处:dependencies增加"dsh-purge": "file:../../plugins/dsh-purge";dsh.profile.bundles末尾追加"dsh-purge"。原有依赖和 bundle 全部保留;把file:改成绝对路径会破坏相对定位。 - 只在改过的那个 profile 目录装依赖,装完出现
node_modules/dsh-purge即成功:
pnpm install之后回到主流程第 2、3 步。
✔ 核验是否真正生效
- 命令输出:会话里发
/purge status。通过标准:输出同时包含DSH_HOME路径和补丁列表,且路径与你正在用的宿主一致。 - 界面标记:会话标题旁有 dsh-purge 按钮;「清洗」页显示已应用进度(如 44/44)和「有备份」标记。通过标准:两项都能看到。
- 启动状态:npm 升级盖掉
node_modules后,下次启动会自动复检并重新应用,不用手改文件。通过标准:可选包缺失时显示「跳过」但不阻断完成。
🚀 装完先做的三件事
1. 查看补丁状态并一键应用
补丁按提示词、代码、引擎、工具四组展开,进度条只计真正已应用的项。顶部可检测更新、在正式版和测试版之间切换,应用、还原、卸载都在这一页完成。
2. 改注入提示词和登记自己的服务器
不同模型可配不同提示词,默认面向国模「小码酱」。「自己的服务器」每行填一个 IP 或完整主机名,点「保存名单」写入$DSH_HOME/net-scope-allow.txt,密钥、网段、通配符不会被保存。
3. 首次进入演练台完成授权
第一次进入要先读完整份授权声明、等倒计时、滚到文末并勾选三项,「清洗」页不需要这一步。它只用于你有权管理的本机、离线靶标,或已书面授权的演练环境。
🔍 排障
- 现象:会话标题旁找不到 dsh-purge 按钮。排查:是否装进了当前宿主的 profile、宿主是否完全重启;没有则跑
dsh --dump-config找id: dsh-purge行。处理:缺这行就补跑ensure-profile-bundle.mjs,再彻底重启宿主。 - 现象:点了「应用」,会话里没变化。排查:是否等它自动重启、是否沿用了旧会话。处理:应用成功后等重启完成,再新开一轮对话验证。
- 现象:宿主升级后部分补丁显示「跳过」。排查:升级后原文与补丁不再匹配。处理:这是保护性跳过,文件不会被改;换匹配的版本再应用。
- 现象:
/purge status的路径与你的宿主对不上。排查:本机有多份.dsh,手动安装时改错了那一份。处理:回到手动安装第 1 步,核对实际启动的DSH_HOME。 - 现象:安装命令报
fetch failed或连不上包仓库。排查:网络到不了 registry。处理:转手动安装分支。 - 现象:pnpm 安装后按钮不出现。排查:pnpm 11 默认拦安装脚本,
bundles里没有注册dsh-purge。处理:补跑ensure-profile-bundle.mjs后重启宿主。
↩ 退出与清理
- 备份机制:每个目标文件在首次应用前自动备份为
<文件>.dshpurge.bak。 - 还原:清洗页点「还原」,或聊天发
/purge revert,用备份覆盖回去并删除备份。你自己的prompt-inject.md属用户文件,还原时保留。 - 卸载:清洗页点「卸载」并确认,或执行
dsh-purge --uninstall(聊天里发/purge uninstall)。顺序是:先还原已应用的补丁,再删除注入文件、规则库和插件本身,最后重启宿主;指向 redteam 的「智能体预设」默认值会改回standard,否则宿主会因找不到预设而新建不了会话。 - 临时停用:不想卸载就点「还原」,宿主回到原版,随时可以再「应用」。
📚 延伸阅读
- 这里能找到什么:进阶用法、版本适配与回滚机制 → README.zh-CN.md
- 补丁与演练台源码,含回滚和卸载逻辑 → lib/
- 插件默认配置与插入条目 → cordis.patch.yml
- 红队预设与门禁脚本 → presets/redteam/
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考