dsh purge 安装教程:从 dsh plugin add 到第一次跑规则、权限确认与结果核对
dsh purge 的安装不是「装完就能用」:装进 profile、执行 Apply、重启、核对状态,四步都过才算第一次跑通。 它也不是缓存清理工具,名字里的 purge 容易让人误解。
先澄清:dsh-purge 不是清理工具
dsh-purge 是红队安全评估插件,不是缓存清理或卸载工具。 它把「模型拒绝」与「宿主层拦截」分开观察,并提供面板、规则与回退能力(来源)。
名字里的 purge 指的是策略层面的处理,不是删文件。 如果你在找「清缓存」「清残留」的命令,这篇不对口;卸载与清理另有文章。
用途决定安装方式。 评估类插件需要写宿主策略,所以必须装到实际使用的 profile,并执行 Apply;普通插件装完重启即可,步骤更少。
选版本:先看来源,再谈变体
社区里存在多个同名或近名版本,例如 dsh-purge、dsh-purge-flash、dsh-purge-community。 名字相近不代表功能相同。
- 先看 owner 与仓库。 同名插件由不同作者维护,实现与维护状态差异很大。
- 再看插件说明。 说明里会写适用场景、profile 要求与风险边界;没有说明的,不要装。
- 最后看更新时间。 长期不更新的版本,可能不适配当前核心。
- 不要按名字假设功能。 flash 不一定更快,community 不一定更全,以说明为准。
选定一个版本后,不要同时装多个。 多个同类插件同时写策略,容易出现覆盖顺序问题,排查成本很高。
记录版本号。 安装前把包名与版本写进记录,回滚和对照都要用;只记显示名,过几天就分不清装的是哪个。
安装三步:装对 profile 是第一步
安装动作本身只有一条命令,难的是装到正确的位置。 三步走完再谈 Apply。
- 确认 profile: 你用 Web 端就装
web,用桌面端就装桌面端对应 profile;不确定时先dsh plugin --profile web list看当前列表。 - 执行安装: Hub 里搜索并安装,或执行
dsh plugin --profile web add <包名>;安装后确认列表里有该包。 - 双端分别装: Web 与桌面端是两个 profile,要两边都用,就两边各装一次,不要指望自动同步。
装错 profile 的典型表现是「面板在 A 端有、B 端没有」。 这不是插件坏了,是装到了另一个环境;回到对应 profile 再装一次即可。
安装完成后先不要急着 Apply。 先确认包在列表里、版本正确,再进入下一步;装错版本后 Apply,会多一次回退。
第一次运行:Apply 的顺序
Apply 是把规则写入宿主并触发重启的动作,顺序错了会得到「已安装但未生效」。 按下面的顺序走。
- 打开插件面板,确认当前状态是「已安装」而不是「已应用」。
- 阅读当前规则与提示,确认评估范围与授权边界。
- 执行 Apply,等待写入完成与重启提示。
- 重启后新开一个会话,不要复用旧会话;旧会话可能仍带着旧策略。
- 回到面板确认状态变为「已生效」。
新开会话是必要动作。 注入发生在会话初始化阶段,旧会话不会自动重新加载;只在旧会话里验证,容易误判为失败。
Apply 后不要立刻改规则。 先跑一次基准,确认状态与行为符合预期,再做调整;否则改动与初始问题混在一起,无法区分。
结果核对:四个状态
dsh-purge 的状态不止「装没装」,至少有四个。 四个状态对应四种处理。
| 状态 | 含义 | 该做什么 |
|---|---|---|
| 已安装 | 包在 profile 里,未写策略 | 执行 Apply |
| 已应用 | 策略已写入,等待重启 | 重启并新开会话 |
| 已生效 | 当前会话已加载策略 | 开始评估并记录 |
| 待重应用 | 升级或文件被覆盖 | 重新 Apply,不要手改文件 |
「已安装」与「已生效」之间隔着 Apply 与重启。 只看到面板就认为成功,是最常见的误判。
「待重应用」不是故障。 升级覆盖 node_modules 后,插件会在启动时自检并尝试恢复;恢复不了再回面板 Apply,不要直接改文件。
安装常见失败
安装阶段的失败集中在四处,每一处都有明确判据。
- 列表里没有包。 装错 profile、包名写错或安装中断;回到对应 profile 用
list确认。 - 面板有但状态不动。 没执行 Apply,或 Apply 被权限拦截;看面板提示与系统日志。
- Apply 成功但行为不变。 没重启或没新开会话;按顺序补做,不要重复 Apply。
- 升级后状态异常。 文件被覆盖,状态变「待重应用」;等待自检或重新 Apply。
四种失败的共同排查入口是面板状态与日志。 先看状态,再看日志里的写入与重启记录,最后才怀疑版本。
回滚点:装之前就要留
评估类插件的回滚,不是卸载重装,而是 Restore 到官方默认。 回滚点要在安装前就准备好。
- 记录安装前状态: 当前 profile、插件列表、核心版本,写进同一份记录。
- 确认 Restore 可用: 面板里能看到 Restore 入口,说明官方默认副本已就绪。
- 回滚顺序: 先 Restore,再重启,再新开会话验证;不要用删目录或覆盖文件替代。
- 回滚后复查: 插件可以保留,但策略已回默认;确认行为恢复后再决定是否卸载。
回滚的目标是恢复行为,不是删除痕迹。 把插件卸了但策略还在,问题依旧;Restore 才是针对策略的动作。
下一步
先确认用途,再装版本,最后按 Apply 顺序跑通。 想了解 Apply、Restore 的日常用法,看《dsh-purge 怎么用》;想管多套规则,看《dsh-purge 的规则集怎么管》;想区分清理与卸载,看《dsh purge 到底清什么》。
来源:dsh-purge 插件页(YuJunZhiXue)、dsh-purge 插件页(mmparko)、DeepSeek Harness 官方文档 - 插件与生命周期、dsh CLI README
常见问题
dsh purge 不是清理缓存的命令:dsh-purge 是红队安全评估插件,用来区分模型拒答与宿主层拦截。它不负责清理缓存,也不负责卸载,所以装完看不到清理按钮。
dsh purge 安装只是把插件放进 profile,Apply 才会把规则与策略写入宿主并触发重启。没有 Apply,面板存在但行为不变;第一次运行时必须完成这一步。
Web 端和桌面端使用不同 profile,dsh purge 需要分别安装并分别 Apply。只在一个 profile 里装好,另一个端既看不到面板,也不会应用补丁。
dsh purge 升级后变成待重应用,通常不需要手工改文件。插件会在启动时自检并尝试重新应用;如果状态没有恢复,回面板确认补丁状态并重新 Apply,不要用覆盖文件的方式处理。
相关术语
- dsh-purge
- dsh-purge 是面向 DeepSeek Harness 的社区红队安全评估插件,把模型拒绝与宿主层拦截分开观察,并提供 Apply、Restore 与状态面板。— dsh-purge 插件页
- Apply
- Apply 是 dsh-purge 把规则与策略写入宿主并触发重启的动作,安装后必须执行,否则面板存在但行为不会改变。— dsh-purge 插件页
- Restore
- Restore 是 dsh-purge 把宿主策略恢复到官方默认副本的动作,用于回退评估改动,不等同于卸载插件。— dsh-purge 插件页
- profile
- profile 是 DeepSeek Harness 的具名组装环境,Web 与桌面端使用不同 profile,插件与补丁都要分别安装和应用。— DeepSeek Harness 官方文档
来源
- dsh-purge 插件页(YuJunZhiXue)· dsh-plugin.org
- dsh-purge 插件页(mmparko)· dsh-plugin.org
- DeepSeek Harness 官方文档 - 插件与生命周期· deepseek-harness
- dsh CLI README· deepseek-ai