前言¶
在 DeepSeek Harness(DSH)里跑智能体时,系统提示词、审批策略和工具沙箱都会在运行时改写或拦截行为。从对话表面看,「模型不愿意做」和「宿主策略拦住了」往往长得一样,排查成本高。若还要在本机做授权范围内的安全评测、管理多套规则与提示词注入,单靠改配置文件很难一眼看清补丁是否真正生效。
下面介绍社区插件 dsh-purge(维护者 chs-1108):面向你已在本机运行的官方 Harness,通过侧栏与补丁机制,把宿主层策略与提示词清洗、规则集、技能导入等能力集中在一处,并单独提供需确认的演练台页面。插件归类为 admin-security,当前 GitHub 星标为 2;许可证为 MIT,README 标注版本 1.2.3,依赖 DSH 0.2.x 与 Node.js ≥ 18。
这是什么¶
一句话:本机 DSH 的安全评测与提示词清洗插件——不是包一层模型 API,而是在你控制的 Harness 安装上,用侧栏查看并调整宿主自身的提示词分层、审批与工具限制,并管理规则集与技能;另设 Drill 页,仅面向你管理或已获授权的主机/离线目标。
Harness 会在运行时重写提示词、门禁审批、执行沙箱策略。该插件把「宿主层」与你能编辑的注入/规则分开呈现,便于判断当前现象来自哪一层。
目录与源码:
- 社区目录:https://www.skillhub.cn/plugins/chs-1108/dsh-purge
- GitHub:https://github.com/chs-1108/dsh-purge
核心功能¶
以下能力均来自项目 README 功能表与说明。
侧栏(Clean / Drill)¶
会话标题旁有 dsh-purge 按钮,打开右侧面板,含 Clean 与 Drill 两页,支持浅色 / Ink 主题。
补丁状态与一键操作¶
各宿主层补丁按区域列出真实状态:applied / pending / skipped / missing_file;统计只计入实际生效项。支持 Apply(幂等、先备份原文件)、Restore(还原)、Uninstall(还原后移除插件)。
提示词注入与规则集¶
可在面板编辑 prompt-inject.md,或维护多套规则集并切换;注入每轮重新应用,新会话不会「半截未清洗」。规则集对应 $DSH_HOME 下多份 AGENTS.md / CLAUDE.md 配置:启用会写入文件,删除会移除对应行。
工作区策略与网络范围¶
Workspace policy 取 strict / fallback / always,决定 Harness 自带的工作区基线是否与你的提示词并存。自有主机白名单写在 $DSH_HOME/net-scope-allow.txt(精确 IP/主机名),未列入的范围保持在外。
技能与回退¶
可将 zip 或目录导入宿主 $DSH_HOME/skills/<id>/SKILL.md(匹配与加载仍由 DSH 负责)。支持基于官方 session.fork({ atSeq }) 的 Composer 撤销与 /rewind。
启动自检与演练台¶
npm/pnpm 重写 node_modules 后,插件会检测并重新 Apply,无需手改宿主文件。Drill console 为独立页,含资产、技能与环境检查;需阅读提示、倒计时与三项勾选后方可使用,README 明确仅用于你管理的主机或离线/已授权目标。
主目录解析顺序:$DSH_HOME → dsh 启动器旁的 .dsh → ~/.dsh。不支持 dsh 0.1.x,未匹配的补丁会保持 pending 或 skipped,不会盲目改写。
安装与启用¶
官方 DeepSeek Harness 0.2.x 分 Web(dsh web)与 桌面 EXE 两套 profile,需分别安装并在对应宿主上 Apply,不能交叉操作。
推荐:一条命令装入 profile¶
# Web(官方 dsh web)
dsh plugin --profile web add https://github.com/chs-1108/dsh-purge.git
# Desktop(官方 EXE)
dsh plugin --profile desktop add https://github.com/chs-1108/dsh-purge.git
无 git:tarball¶
dsh plugin --profile web add https://github.com/chs-1108/dsh-purge/archive/refs/heads/main.tar.gz
dsh plugin --profile desktop add https://github.com/chs-1108/dsh-purge/archive/refs/heads/main.tar.gz
也可从 Releases 或仓库 Code → Download ZIP 下载后,按 README「Option 4」手动放入 $DSH_HOME/plugins/dsh-purge 并编辑对应 profile 的 package.json(dependencies 与 dsh.profile.bundles 末尾均须包含 dsh-purge),再在 profiles/web 或 profiles/desktop 下执行 pnpm install。
安装后必做三步¶
把插件加入 profile 不会自动打补丁:
- 完全退出并重新打开该宿主(重启
dsh web,或退出桌面托盘再开应用)。 - 在该宿主点击 dsh-purge → Clean → Apply。
- Apply 成功会重启宿主一次以加载补丁;未完成 Apply 不会重启。
验证:会话标题旁出现 dsh-purge 按钮;在对话中执行 /purge status 应打印 DSH_HOME 与补丁表,路径须与当前运行环境一致。未安装的可选包(如 README 举例的 liangshen preset)显示为 skipped,不阻塞 Apply。
典型用法¶
对话内快捷命令¶
# 1. 查看插件所见状态
/purge status
# 2. 写入补丁
/purge apply
# 3. 重启宿主后开新会话
终端 CLI¶
dsh-purge --status
dsh-purge --apply
dsh-purge --revert
dsh-purge --uninstall
dsh-purge --edit
README Quick start 与上述流程一致:先 status,再 apply,重启宿主后新开聊天。
适用场景与注意¶
适合谁:已在本机跑 DSH 0.2.x、需要可视化补丁状态、统一管理提示词注入/规则集/技能,并在合法授权前提下做主机侧安全评测的开发者或安全工程师。
权限与信任:插件以当前 dsh 进程权限 运行,Apply 会改写已安装的 @deepseek-ai/* 包并写入 $DSH_HOME。安装前请阅读源码与 MIT 许可证,确认符合你的合规要求;Drill 功能仅应用于你拥有或明确授权的环境,README 含免责声明,勿用于未授权目标。
生态说明:DSH 奉行「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,本文介绍的是社区维护的 dsh-purge,非官方应用商店条目。
结尾¶
dsh-purge 把 Harness 宿主层的补丁、提示词清洗、规则集与技能管理收进侧栏,并用状态表区分「已应用」与「跳过」,便于在本机分清策略拦截与模型行为;安装后记得在对应 profile 上 Apply 并重启宿主。