☰
dsh-purge 使用教程:三步完成 DeepSeek Harness 提示词注入,随时可还原
2026/10/27 9:50:09 网站建设 项目流程

dsh-purge 使用教程:三步完成 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 按钮,点开后右侧面板有「清洗」和「演练台」两个页签,日常操作都在「清洗」页完成。首次使用只需三个动作:

  1. 应用:「清洗」页点「应用」,或在聊天框输入/purge apply;
  2. 重启:应用成功后宿主会自动重启一次。补丁只对重启后的新进程有效,必须另开一轮对话,注入才会进入当前会话——漏掉这步,后面验证全部白做;
  3. 验证:聊天框输入/purge status,能打印出 DSH_HOME 路径与补丁列表即成功。

常用聊天指令如下:

/purge apply # 应用补丁 /purge status # 查看 DSH_HOME 与补丁列表 /purge revert # 还原原始文件 /purge edit # 编辑全局覆盖提示词

两层改动:静态补丁层与运行时改写层

静态补丁层:先备份再改动,重复应用幂等

「应用」会把补丁写进本机@deepseek-ai包的渲染文案与执行逻辑。动手之前,目标文件先被复制一份.dshpurge.bak原件。两个行为值得注意:

  • 幂等重放:重复点「应用」时,已生效的条目直接跳过,不会重复写入;若某个文件原文已被改动、匹配不上,只把该条目标记为跳过,其余文件不动;
  • 启动自动复检:补丁清单与运行参数声明在 cordis.patch.yml,其中autoApplyOnStart让宿主每次启动时重新检查并重放补丁——即使升级流程重写了node_modules导致补丁丢失,下次打开也会自动补回。

不想要时,「还原」会把.dshpurge.bak备份拷回原位并删除备份文件,即完成 Harness 补丁还原;你手动改过的prompt-inject.md等用户文件保持原样。「卸载」则先执行还原,再移除插件本身。

运行时改写层:丢弃宿主身份,把提示词改写段置顶

宿主每轮都会把多个 section 拼成最终系统提示词。dsh-purge 拦下拼装结果做内存级改写,核心逻辑在 lib/identity.js:

  • 丢弃harness:identity等宿主身份 section,并用正则清掉「You are a coding agent powered by…」一类默认人设文案;
  • dsh-purge 的注入段被强制补回(ensureFullInject)并排到提示词最前,postPromptOrder: 5100决定它的高优先级位次;
  • 顺手移除 mnemon 等记忆插件塞进来的 section,防止默认人设回流。

再往上是会话级身份覆盖:每个新会话启动时,$DSH_HOME/prompt-inject.md里的内容会被直接当作本会话的身份段写入;文件为空则不做覆盖,宿主按原样拼装。也就是说,模型最终对外呈现的人格,由这份文件的内容决定,内置默认人格是「小码酱」。

一个插件,多套人格:全局覆盖文件与多规则集

  • 全局覆盖文件:prompt-inject.md可以在「清洗」页编辑,也可用/purge edit进入编辑器。换一份文件,就是换一次全局人格,对所有会话生效;
  • 多套规则集:lib/rules.js 在$DSH_HOME/rules/下管理多套 AGENTS.md / CLAUDE.md 规则集,每套有独立的 id、名称与目标文件。点「启用」后,内容写入$DSH_HOME下对应的目标文件;聊天里也可以用/rules use <id>切换。按模型、按任务启用不同规则集,就实现了 DeepSeek 提示词改写中"不同模型不同提示词"。

如何确认注入生效:/purge status 输出与两种拒答的区分

/purge status的输出分两部分,都要看一眼:

  • DSH_HOME 路径:确认它指向你当前运行的宿主。dsh web与桌面端各用一套 home,路径对不上说明改错了宿主;
  • 补丁列表:按提示词、代码、引擎、工具等分组,列出每组的命中数量与备份状态。看到「有备份」标记,说明原件可随时找回。

接下来是把"宿主拦截"和"模型拒绝"分开,三个判断点:

  1. 对调环境:同一提示词先在还原(未打补丁)状态跑一遍,再在打补丁后跑一遍。若原来被拦、补丁后放行,拦你的就是宿主策略;两者都被拒,更可能是模型自身边界;
  2. 看拦截形态:宿主审批门或会话门触发时,请求在执行前或中途被截断,看不到模型生成的内容;模型拒绝则是一段完整的回复文本;
  3. 看身份:新开一轮对话问"你是谁"。回答若仍是默认人设的口吻,说明注入没进会话,常见原因就是漏了重启。

边界与合规:它能做什么,不能做什么

  • 适用:本机已装官方 Harness 的鲁棒性评测、红队科研,以及在离线靶标上观察提示词改写后的模型行为差异;
  • 禁用:任何针对公网主机或第三方系统的未授权渗透、攻击、窃取或破坏;商业售卖、付费倒卖或黑灰产牟利。开源构建把攻击类任务限定在本机实验网段(回环地址与 RFC1918 私有地址),无法注册公网目标;
  • 授权要求:演练台页签需先阅读声明、等待倒计时并勾选确认项后才解锁,只用于你有权证明可处理的环境——本人本机、离线靶标,或持有书面授权的演练环境;
  • 许可定位:开源代码采用 Apache-2.0 许可,项目本身是非盈利研究定位,二开与引用需署名来源;仓库内不含任何对外攻击载荷。

【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询