dsh-purge-plus:面向 DSH Desktop 0.2.1-rc 的 Purge Community 维护分支

前言

在 DeepSeek Harness(DSH)里跑智能体时,模型能力往往够,但会被 harness 默认策略挡住:审批门、沙箱围栏、工具守卫、身份与预设注入等,一层叠一层。社区里曾有 Purge 类插件专门做「拆闸」和提示词管理;上游 dsh-purge 在较新的 DSH 桌面版上停更后,锚点漂移、装完难以验收,升级 DSH 还容易踩到宿主加载失败或预设注册异常。

下面介绍维护者 luowang-ui 在 SkillHub 分类 admin-security 下的 dsh-purge-plus(Purge Community Plus)。它在保留上游 MIT 与能力取向的前提下,针对 DSH Desktop 0.2.1-rc.x 做逐条回归,并修复社区 issue #119(宿主加载期 fatal load failure)以及 presets 中残留 toolFilter 导致 redteam 预设注册失败等问题。当前发行信息以仓库为准:README 标明 1.6.0、适配 0.2.1-rc.2(rc.1 同样通过);package.json 中版本为 1.6.1,描述中写明相对 1.6.0 的上述修复。

这是什么

dsh-purge-plus 是给 DSH 用的 jailbreak / 破甲与提示词、规则、技能管理插件,CLI 入口为 purge-community(亦保留 dsh-purge)。它通过 83 条宿主补丁 调整审批、沙箱、回合层等行为,并提供 27 层破甲自检、左侧栏整页 Purge 面板,以及带 SHA256 校验的安装与自动备份。

插件只负责放宽 harness 与宿主默认策略,不替模型判断某件事该不该做;最终输出仍取决于模型本身。安装与「应用」补丁前,应自行阅读源码与 MIT 许可证,并清楚插件以当前 DSH 进程权限运行。

相对原版维护分支改进了什么

README 用表格对比了原版 1.1.71 与本分支 1.6.0 量级的能力,要点如下(细节以仓库 README 为准):

维度 本分支侧重
宿主适配 0.2.1-rc.2 逐条回归;相对只到 0.1.7 / 0.2.0 且上游停更的版本
补丁 83 条(含 ask_user_question 不阻塞等),带逐条状态与 漂移诊断
验收 selfcheck 27 层三态证据 + probe 验证注入是否到达模型
面板 左侧栏整页:状态摘要、放大「应用」、说明收进 ?
预设 自带「无限制模式」:standard 超集,只换执行优先人设
审计与备份 audit.jsonl 留痕;应用/安装/回滚前自动快照(份数、保留策略与去重见 README)
提示词 尾部破甲强化段(默认开);注入位置可 head / tail / both

来源:上游 YuJunZhiXue/dsh-purge(作者小杨,MIT);本仓库独立维护发行与更新源。

核心功能:四层「闸」与自检

文档把拦截归纳为四层,插件逐层处理(表意来自 README「它拆的是什么」):

闸门 拆法(摘要)
模型层 prompt-inject.md 高优先级注入;剥离官方身份句;尾部强化段
审批层 审批自动授信、never 旁路、无 UI 时 fail-open、run_code / 工具 ask 放行等
沙箱层 confine() 直通、fs 围栏禁用、观察策略与拒绝话术中性化
回合层 重复工具守卫与结果修剪禁用、Auto Review 不否决、ask_user_question 短等待、UI 发消息新 turn

破甲自检不依赖主观感受,用命令逐层给出 applied / required 或「当前不适用」:

purge-community selfcheck          # 人读
purge-community selfcheck --json   # 机读

面板路径:左侧栏 Purge,六个页签——状态、提示词、规则/技能、演练台(含红队技能等)、更多(更新与备份)。名词解释在标题旁 ? 中。

偏好写入 $DSH_HOME/dsh-purge/tuning.json,例如:

{ "boost": true, "injectPosition": "head", "askNoBlock": true }

injectPosition 可选 head(省 token)、tail(多轮衰减较小)、both。

安装与启用

官方 一行安装(勿自行拼接其他 dsh plugin add 形式):

curl -fsSL https://raw.githubusercontent.com/luowang-ui/dsh-purge-plus/master/scripts/install.sh | sh

脚本会:定位 DSH 桌面版 → 下载最新发行包 → 校验 SHA256 → 用 DSH 自带运行时跑安装器(先备份 profile,再合并旧 Purge 入口)。

经过上面的步骤后:

  1. 完全退出并重开 DSH
  2. 左侧栏点 Purge → 状态页顶部点 应用
  3. 再退出重开一次

不想用脚本时,README 提供手动下载 dsh-purge-plus-$V.tgz、校验 SHA256SUMS.txt 并调用 community.js migrate 的三步示例(含 macOS 应用路径),版本变量示例为 V=1.6.0。

DSH 官方更新后:若 app.asar 重新出现,面板会提示宿主仍封在 asar 内 → 再点 应用 并重启;锚点漂移时用 diagnose 查条目与片段,必要时 reanchor apply。

典型用法:CLI

日常运维与验证命令(摘自 README):

purge-community status              # 宿主 / 补丁总览
purge-community selfcheck           # 破甲自检(ok / 待应用 / 失败)
purge-community diagnose            # 漂移诊断
purge-community reanchor apply <id> --lines A-B --yes   # 本地覆盖锚点
purge-community probe new           # 生成探针,验证注入到达模型
purge-community boost on|off        # 尾部强化段(默认 on)
purge-community preset install      # 安装自带「无限制模式」预设
purge-community audit --limit 20    # 最近动作记录
purge-community usage | prune       # 备份占用 / 清理
purge-community apply|revert|uninstall|edit

给 agent 的决策树与补丁表说明见仓库 AGENTS.md。

出问题时的方向(README 摘要):

# 应用打不开(macOS 示例:恢复密封包)
R="/Applications/DeepSeek Harness.app/Contents/Resources"; mv "$R/app.asar.bak" "$R/app.asar"

purge-community revert              # 只回滚宿主补丁
purge-community rollback <backup-id>   # 回滚插件,保留当前提示词与规则

适用场景与注意

适合谁:需要在 DSH Desktop 0.2.1-rc.1 / rc.2(README 写明已回归)上继续使用 Purge 能力、并要用自检与诊断证明「通道是否通」的开发者或高级用户。其他 DSH 版本 README 允许应用但标「未验证」,应先跑 selfcheck / diagnose。Windows / Web profile 路径保留,文档注明未做端到端验收。

务必注意:

  • 分类为 admin-security,改动的是宿主与策略面,属于高敏感操作;安装前检查源码、NOTICE 与许可证,理解备份与回滚路径。
  • 插件不以 DeepSeek / 幻方官方身份发布;社区目录 SkillHub 插件页 为独立生态站点,与「一切皆插件」的 DSH 理念一致,但并非官方应用商店。
  • 仓库公开指标(撰写时线索):GitHub 21 stars、10 forks;以页面实时数据为准。

结尾

dsh-purge-plus 把停更上游的 Purge 能力接到 DSH 0.2.1-rc.x,用 83 条补丁、27 层自检和可审计的备份/回滚,把「有没有拆通」从感觉变成可复现命令。若要查看简介与分类,可打开 SkillHub 目录页;安装、面板与 CLI 以 GitHub 仓库 README 为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye