前言¶
DeepSeek Harness(DSH)在转发用户提示词之外,还会在运行时改写提示词、审批闸门、沙箱策略和会话迁移逻辑。若只问「模型会不会答」,很容易把宿主层的拦截误判成模型拒答。要在本机可控环境里区分这两层、观察默认策略是否过紧,需要能看清并调整官方 @deepseek-ai 包与本地 profile 上的策略,而不是改模型本身。
下面介绍社区插件 dsh-purge 的仓库变体 dongliuwuzhong-arch/dsh-purge-021rc2:面向 DSH 0.2(含官方桌面 0.2.1-rc.2 / 0.2.1-rc.3 与官方 dsh web),在已安装的官方 Harness 上提供清洗侧栏、补丁应用/还原与提示词注入能力。DSH 生态遵循「一切皆插件」;目录站点 SkillHub 与 DeepSeek / 幻方无官方从属关系,本文仅作技术说明。
这是什么¶
dsh-purge(npm 包名,当前版本 1.1.95-dsh)由维护者 dongliuwuzhong-arch 发布在 GitHub,SkillHub 分类为 admin-security。仓库自述为面向官方 DeepSeek Harness 的网络安全红队向插件:只作用于用户本机已安装的官方 Web(dsh web,profile web)与官方桌面 EXE(profile desktop),不扫描公网、不向第三方站点提供攻击载荷。
插件通过 cordis.patch.yml 注册 bundle,不直接改 Harness 源码树;真正写入 @deepseek-ai 包与本地配置的是侧栏 清洗 页上的 应用 操作。README 注明维护已暂停(无新发行、不接 issue/PR),仓库仍可使用。
核心功能¶
经 README 与 package.json 核对,能力可概括为下表。
| 能力 | 说明 |
|---|---|
| dsh-purge 侧栏 | 会话标题旁按钮,打开 清洗 页:补丁分组状态、应用 / 还原 / 卸载、提示词编辑、多套规则集 |
| 宿主补丁 | 按补丁表改写本机 @deepseek-ai 相关文件;1.1.92-dsh 起补丁表为 82 条(状态数字因 web / desktop 面不同而不可直接横比) |
| 备份与还原 | 应用前将目标文件备份为 <文件>.dshpurge.bak;还原 或 /purge revert 用备份覆盖;重复应用幂等 |
| 提示词注入 | 默认身份来自插件内加密 prompt(提示词框默认文案),不读宿主 prompt 文件;可编辑 prompt-inject.md、规则集与 workspace 策略 |
| 启动自检 | 配置项 autoApplyOnStart 等可在 cordis.patch.yml 中调整;npm 覆盖 node_modules 后可在启动时检查并再应用 |
| CLI / 聊天 | dsh-purge --status 等;聊天 /purge、/rules、/skills 等(详见下文用法) |
路径探测顺序包括 $DSH_HOME、dsh 启动器旁的 .dsh、~/.dsh,不写死盘符。仓库提供 assert-patches.mjs、assert-soul-guard.mjs(灵魂闸门)及 test/**/*.test.mjs 单元测试,供本地校验补丁表与注入正文指纹。
安装与启用¶
前提:Node.js ≥ 18(Windows 无闪屏场景 README 要求 Node ≥ 22)。仅支持 dsh 0.2;0.1.x 需选用 Releases 中更早的插件标签。
重要:dsh-purge 不在 npm 公共仓库,dsh plugin add dsh-purge 会 404。安装应使用 tarball URL 或 SkillHub / Hub 等价的一键源(最终安装的是同名 npm 包结构 dsh-purge)。
Web 与官方桌面 须分别安装、分别应用;Web 的 profile 包进不了桌面端,反之亦然。
Web(官方 dsh web)
dsh plugin --profile web add https://github.com/dongliuwuzhong-arch/dsh-purge-021rc2/archive/refs/heads/main.tar.gz
若系统上的 dsh 命令因桌面宿主解包路径损坏而不可用,README 给出用安装目录内 Node 直接调用 cli.js 的等价写法(路径需换成本机 DSH 安装目录)。
桌面端(官方 EXE)
普通 CLI 会拒绝 --profile desktop。需使用安装目录自带的桌面 CLI,例如(默认路径示例为 C:/Software/DSH,请替换为本机目录):
NODE="C:/Software/DSH/resources/runtime/primary-runtime/dependencies/node/bin/node.exe"
CLI="C:/Software/DSH/resources/app/dsh/node_modules/@deepseek-ai/dsh-desktop-host/lib/cli.js"
"$NODE" "$CLI" plugin --profile desktop add https://github.com/dongliuwuzhong-arch/dsh-purge-021rc2/archive/refs/heads/main.tar.gz
装完必做的三步(只把插件写进 profile 不会立刻改 @deepseek-ai):
- 完全退出并重新打开对应宿主(Web 重开
dsh web;桌面退出托盘再开 EXE)。 - 在该宿主会话标题旁点 dsh-purge,在 清洗 页点 应用(设置页里没有此项)。
- 应用 成功后会自动重启一次;未完成则不会重启。重启后 新开一轮对话,注入才进入会话。
插件默认配置片段(postPrompt 等可在安装后于 profile 内的 cordis.patch.yml 查看):
- insert:
- id: dsh-purge
name: 'dsh-purge'
config:
enabled: true
autoApplyOnStart: true
autoUpdateOnStart: false
autoRevertOnMissing: false
verbose: false
postPromptOrder: 5100
postPrompt: ""
典型用法¶
侧栏:在 清洗 中查看补丁组、切换规则集、编辑提示词;自己的服务器 可写入 $DSH_HOME/net-scope-allow.txt。Skill 导入到官方 $DSH_HOME/skills/,由 DSH 加载,卸载插件不删用户 Skill。
命令行(在对应 profile 的 node_modules/.bin 或全局可用时):
dsh-purge --status
dsh-purge --apply
dsh-purge --revert
dsh-purge --uninstall
dsh-purge --edit
聊天:
/purge status | apply | revert | uninstall | edit | help
/rules list | use <id> | create <id> | delete <id> | reset | help
/skills list | import <压缩包或文件夹> | create <id> [说明] | delete <id> | help
/rewind
模型工具名:purge_status、purge_apply、purge_revert。
校验补丁与测试(在插件源码目录,维护者脚本):
node scripts/assert-patches.mjs
node scripts/assert-soul-guard.mjs
node --test "test/**/*.test.mjs"
桌面面查看状态时,可设 DSH_SURFACE=desktop,避免与 web 面补丁计数混读。
适用场景与注意¶
适合谁:已在本地安装 官方 DSH 0.2.1-rc.2 / 0.2.1-rc.3 或官方 dsh web,需要在 自有机器 上对比宿主默认策略、做合规范围内的安全评估与学习研究的用户。README 强调非盈利开源(MIT)、禁止未授权商用;借用代码或思路须署名原仓库 YuJunZhiXue/dsh-purge。
安全与合规:插件以 当前 dsh 进程权限 运行,会修改本机 @deepseek-ai 包与用户目录下的覆盖文件。安装与应用前请自行阅读源码与 MIT 许可证,确认用途合法;作者声明反对任何违法使用,用户自行承担后果。
运维:维护暂停期间不保证跟进新版 DSH。社区桌面端不在维护范围。命令行 dsh-purge --status 与桌面宿主内 purge_status 的补丁计数口径不同,比较时须同一「面」。卸载:清洗 → 卸载,或 dsh-purge --uninstall / /purge uninstall,会先还原再移除插件并重启宿主。
结尾¶
dsh-purge-021rc2 把 DSH 0.2 宿主上的策略补丁、可回滚备份与清洗 UI 收成一套可复现流程:tarball 分 profile 安装 → 重启 → 清洗 里 应用 → 新会话验证。需要详情、手动安装步骤与免责声明以仓库为准。
- 目录页:https://www.skillhub.cn/plugins/dongliuwuzhong-arch/dsh-purge-021rc2
- GitHub:https://github.com/dongliuwuzhong-arch/dsh-purge-021rc2