dsh-purge 4 机制提示词注入:7 步清洗 DeepSeek Harness 宿主身份 dsh-purge 4 机制提示词注入7 步清洗 DeepSeek Harness 宿主身份【免费下载链接】dsh-purgeDeepSeek Harness 破甲让所有模型都能破甲不同模型可换不同提示词默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purgedsh-purge 是装在本机官方 DeepSeek Harness 上的评测插件。核心是提示词注入剥掉宿主默认人设换成你自管的干净提示词并按模型切换规则集。本文拆透 4 个机制带一条从安装到验证通过的路径。能力边界先画圈再动手✓ 清洗本机官方 Harness 的宿主默认人设1.1.78 对应 DSH 0.2.x✓ 注入自管提示词规则集独立成文件按模型切换✓ 网络只放行回环 127.0.0.1 与 RFC1918 私网✗ 不扫公网不对外发包不碰第三方系统✗ 此版本不带技能库和知识库适用两类场景你要分清一次拒答是壳拦的还是模型拦的你要给不同模型挂不同人设。问题现场同一句话两个模型两种拒法同一问题丢给三个模型一个先打招呼再干活一个直接拒两个拒答的措辞还互不相同。这些话到底是谁说的根源是 Harness 这层壳始终在场运行时改写提示词、插审批门、固定会话格式。壳和模型不分家你测到的「模型拒绝」是两层叠加的产物。别急着怪模型先发/purge status核对补丁再给拒答定位到壳或模型。机制拆解4 个核心设计1. 宿主身份句逐行清除手术刀只划清单上的口子原理stripHarnessPersona握一份宿主默认身份句清单逐条删、逐条降级工作目录等有用内容原样保留。.replace(/You are an AI agent powered by DeepSeek Harness\.?\s*/g, ) .replace(/你是一个有帮助的软件工程师助手[。.]?\s*/g, )壳剥掉后新人设挂在身份锁里默认「小码酱」LCSprompt-inject.md里另起名就跟着换被问「你是谁」只答这个名字。代码位置lib/identity.js2. 规则集按模型分遥控器上的换台键原理一套规则集一个频道启用项在$DSH_HOME/rules/落成独立文件互不干扰。/rules list # 频道清单 /rules use id # 换台 /rules create id # 新开一个Clean 页每行有「启用」和「删除」启用后写入rules/id.md当前用哪套记在rules/state.json。代码位置lib/rules.js3. 默认提示词密文落盘密封外卖到门才拆原理明文lib/default-prompt-inject.md被files字段里的!lib/default-prompt-inject.md明确排除在 npm 包外发版时 scripts/embed-default-prompt.mjs 压缩并 AES-256-GCM 加密按 96 字符切块灌进 lib/asset-table.js运行时openSlot()当场还原const decipher createDecipheriv(aes-256-gcm, mixKey(MASK), Buffer.from(IV, base64)); decipher.setAuthTag(Buffer.from(TAG, base64)); return inflateSync(raw).toString(utf8);首次应用写入的就是这份默认版你改过的prompt-inject.md不会被覆盖。代码位置lib/table-read.js4. 装配幂等贴新海报前先撕掉旧的原理提示词不去重每轮组装就再叠一份副本。leadWithInject先去重再置顶——匹配器先全文精确比不中把「连续空白」当等价把旧文本里的既有副本抠干净再把提示词挂到最前order 取 -100000。if (next.includes(needle)) { next next.split(needle).join(); hit true; continue; }会话拉到几十轮身份句也恰好出现一次长度不漂移。代码位置lib/identity.js落地路径7 步完成从 clone 到验证全部操作都在你机器上照序做完即算装完。定位 $DSH_HOME按DSH_HOME环境变量 → 启动器旁.dsh→~/.dsh的顺序找。判据目录里有profiles/且profiles/web/package.json的 name 是dsh-profile-web。clone 到指定位置git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge $DSH_HOME/plugins/dsh-purge。判据目录名恰好是dsh-purge。改 profile 的 package.json先备份dependencies加dsh-purge: file:../../plugins/dsh-purgedsh.profile.bundles末尾追加dsh-purge。判据JSON 合法dsh-purge不出现两次。只装依赖cd $DSH_HOME/profiles/web pnpm install。判据node_modules/dsh-purge/package.json存在。完全退出宿主再启动托盘也要退。判据会话标题旁出现dsh-purge按钮。清洗并应用点按钮 → 清洗 → 应用。判据应用成功宿主自动重启一次。新会话验证新开一轮对话发/purge status。判据打出DSH_HOME和补丁列表且路径是你实际在用的那份。三个入口各一句话Web 走上面流程桌面把web换成desktop再走一遍CLI 直接用dsh-purge --apply。高频卡点3 个装了没生效的真相Q点了应用模型为什么还在拒A根因——应用只把补丁写进磁盘内存里的旧进程还跑旧代码。解法⚠️ 完全退出宿主再新开一轮对话注入才进会话。QWeb 能用桌面按钮却不见了A根因——Web 和桌面是两个独立 profile各有各的 package.json 和 node_modules。解法分开装、分开应用。⚠️ 点一侧的应用不会影响另一侧点错端只会发现按钮不出现。Q补丁列表显示「跳过」是不是坏了A根因——版本与宿主大版本不匹配1.1.78 对应 DSH 0.2.x宿主还是 0.1.x 要换 1.1.39 及更早的版本。⚠️ 对不上的补丁只会显示跳过不会动文件先核 package.json 里的dshTarget再动手。硬约束与安全边界操作对象仅限你有权管理的本机deepseek-ai包与$DSH_HOME本地配置补丁全部落在本机文件不扫公网不碰第三方系统。网络硬门默认全拦对外请求只放行回环与 RFC1918 私网域名先解析再判定含 hosts指到公网 IP 一样拦解析失败或混入公网应答直接拒绝。版本1.1.78 只对应 DSH 0.2.1-rc.2 与 0.2.00.1.x 宿主上补丁一律显示跳过不重写文件强装无意义。许可Apache-2.0 按现状提供原版不得转售fork 必须注明来源全部输入输出后果由使用者独立承担。现在就新开一轮对话先发/purge status核对补丁状态下次模型再拒先分清那句身份话来自壳还是模型——这是唯一可核对的事实。【免费下载链接】dsh-purgeDeepSeek Harness 破甲让所有模型都能破甲不同模型可换不同提示词默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考