ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

dsh-purge 完整安装指南:3 步在本机 DeepSeek Harness 上接好提示词注入与红队演练台

dsh-purge 完整安装指南:3 步在本机 DeepSeek Harness 上接好提示词注入与红队演练台

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 或包拉不下来(手动安装),按序做四件事:
    1. 找到真正在用的$DSH_HOME:目录名.dsh(桌面偶见dsh-home),内含profiles,profiles/web/package.json的name应为dsh-profile-web。本机常有两份,以你实际启动的宿主对应的那份为准。
    2. 克隆仓库,目录名必须是dsh-purge:
git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge "$DSH_HOME/plugins/dsh-purge"
  1. 备份该 profile 的package.json后只加两处:dependencies增加"dsh-purge": "file:../../plugins/dsh-purge";dsh.profile.bundles末尾追加"dsh-purge"。原有依赖和 bundle 全部保留;把file:改成绝对路径会破坏相对定位。
  2. 只在改过的那个 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. 首次进入演练台完成授权

第一次进入要先读完整份授权声明、等倒计时、滚到文末并勾选三项,「清洗」页不需要这一步。它只用于你有权管理的本机、离线靶标,或已书面授权的演练环境。

🔍 排障

  1. 现象:会话标题旁找不到 dsh-purge 按钮。排查:是否装进了当前宿主的 profile、宿主是否完全重启;没有则跑dsh --dump-config找id: dsh-purge行。处理:缺这行就补跑ensure-profile-bundle.mjs,再彻底重启宿主。
  2. 现象:点了「应用」,会话里没变化。排查:是否等它自动重启、是否沿用了旧会话。处理:应用成功后等重启完成,再新开一轮对话验证。
  3. 现象:宿主升级后部分补丁显示「跳过」。排查:升级后原文与补丁不再匹配。处理:这是保护性跳过,文件不会被改;换匹配的版本再应用。
  4. 现象:/purge status的路径与你的宿主对不上。排查:本机有多份.dsh,手动安装时改错了那一份。处理:回到手动安装第 1 步,核对实际启动的DSH_HOME。
  5. 现象:安装命令报fetch failed或连不上包仓库。排查:网络到不了 registry。处理:转手动安装分支。
  6. 现象: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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进