前言¶
在 DeepSeek Harness(DSH)里做智能体或对话增强时,常见做法是改 system 提示或堆叠同类插件。模型一旦在第一个 token 就走向拒答,单轮对话往往直接结束,后续还要靠人工换说法重问。需要改的是「发出去的那一份请求体」——在不动宿主安装目录的前提下,对 prefill、上下文示例和拒答后的重试做结构化处理——时,社区里会有专门挂在 DSH 插件体系上的方案。下面介绍维护者 jadezane6634-ops 的 dsh-purge-flash(SkillHub 分类:模型推理;目录页标注版本 v1.5.3,许可证 MIT)。
这是什么¶
dsh-purge-flash 是 DSH 生态中的第三方插件,通过 DSH 公开事件面改写出站 LLM 请求,强调 零宿主补丁(不修改 DSH 宿主安装目录里的文件),并与 dsh-purge 在设计上可共存。SkillHub 目录简介概括为:常驻约 1,597 token、三层技能路由、分级 prefill、拒答自我强化阶梯、finish_reason 四路分流;状态可用 /flash light 查询。DSH 的理念是「一切皆插件」;SkillHub 是社区目录站点,与 DeepSeek / 幻方无官方从属关系,安装前请以 GitHub 仓库 源码与许可证为准。
核心功能¶
以下能力来自 SkillHub 简介,以及与目录一致的第三方收录摘要(如 DSH Get),仅列可核对表述,不展开未在资料中出现的参数默认值。
上下文与常驻开销¶
插件在对话侧维持约 1,597 token 量级的常驻注入(目录页用语),用于在模型生成前固定「配合输出」的立场;相对 128k 级上下文,目录与 README 镜像均强调这是用固定 token 换开口方向,而不是无限堆 prompt。
请求体级整形¶
与只改本地提示词不同,该插件面向 出站请求体:包括 分级 prefill(按期望输出形态选择开头 token)、按需 many-shot、历史拒答在 body 内的擦除等(细节见仓库 README)。DSH Get 摘要还列出 token 级重试环 与 请求体级整形,用于在判定拒答后继续换策略重发,而不是停在第一轮拒绝上。
拒答与 finish_reason 分流¶
收录摘要统一提到 拒答阶梯自我强化(L0–L3) 与 finish_reason 四路分流:将 stop、content_filter、aborted、insufficient_system_resource 等结束原因分开处理,避免把服务端内容策略拦截与本地 abort 混在同一套重试逻辑里。
三层技能路由¶
三层技能路由(形态 / 父 / 叶) 在拒答或弱响应后按命中层级装载不同技能片段:叶级给类目工具链,父级给作用面形状,未命中则走兜底;目录简介中的「三层技能路由」即指这一结构。
零宿主补丁与共存¶
零宿主补丁 表示依赖 DSH 插件事件面完成注入与整形,不往宿主目录打补丁;SkillHub 简介写明可与 dsh-purge 共存。从 dsh-purge 迁移时,README 镜像提到旧会话归档与 /flash rewind 等行为差异,需在仓库文档中单独阅读,本文不重复未在目录页出现的迁移命令全文。
配置与强度相关文件¶
仓库 README(经 SkillsLLM 镜像页 可读的同源正文)说明:行为 tuning 集中在 cordis.patch.yml;操作强度的重要来源是 $DSH_HOME/prompt-inject.md(缺失时插件仍可运行,但 README 写明强度会低于预期)。改配置后需 完全退出 DSH 进程再启动,仅关窗口不够。
安装与启用¶
插件以 当前 DSH 进程权限 运行,安装即允许其在 profile 内执行 prepare / 构建脚本;请先审阅源码与 MIT 许可证,再选择下面一种路径。
方式一:SkillHub 目录页(推荐给已在用 DSH 智能体装插件的用户)¶
- 打开 SkillHub 插件页。
- 复制「发送给 DeepSeek Harness 安装」区块中的完整话术(页面以「请安装 DSH 插件 jadezane6634-ops/dsh-purge-flash」开头,后半句以目录页实时展示为准)。
- 在 DSH 中发送该话术,由 Harness 读取后端安装计划后写入 profile 依赖。
这一步做的是 profile 级插件登记,不替代你对仓库内容的审查。
方式二:DSH CLI 从 GitHub 安装¶
DSH Get 与 dshfind 列出的安装命令如下(web 为 profile 名,请换成你实际使用的 profile,例如 desktop):
dsh plugin --profile web add github:jadezane6634-ops/dsh-purge-flash
dshfind 补充说明:作者未发布 npm 包,上述命令从 Git 源安装;pnpm ≥ 10 可能要求在对应 profile 的 pnpm-workspace.yaml 中配置 allowBuilds 才允许 git 依赖的 prepare 脚本执行,并建议 pin 到具体 commit。首次安装前请阅读该说明并评估本机执行脚本的风险。
方式三:Windows 本地脚本(README 安装节)¶
README 安装节描述的无 CLI 路径为:
- 在 GitHub 下载仓库 ZIP(或 Releases 中带 SHA-256 的打包 ZIP)。
- 解压到固定目录(不要在压缩包内直接运行脚本),双击
install.bat,由脚本定位 DSH 数据目录并修改 profile 配置。 - 完全退出 DSH 进程 后重新打开,在会话中发送
/flash light,确认状态行中内核等为正常(README 以「内核 ✓ on」为例)。
若脚本提示找不到 DSH 数据目录,需先启动 DSH 并完成一次对话后再运行;若 profile 名不是默认的 desktop,按 README 使用 install.bat -Profile <名字> 重跑。
macOS / Linux 需按 README 手动编辑 ~/.dsh/profiles/<profile>/package.json 的 dependencies 与 dsh.profile.bundles,并对插件目录建立符号链接,步骤以仓库 README 为准。
典型用法¶
安装并重载 DSH 后,正常发消息即可,插件在每次请求链路上处理立场注入、prefill 与拒答重试。建议按 README 做三步自检:
node bin/armor.mjs cost lib/kernel.js
第一条在 不启动 DSH 的情况下检查内核算力脚本是否可运行。随后在 DSH 里发一条消息后执行:
/flash light
核对各状态行是否为预期(README 要求每行显示 ✓),并查看 操作稿 相关行是否为空;若操作稿为空,检查 $DSH_HOME/prompt-inject.md 是否存在。需要撤回会话分支时,README 能力清单提到 /flash rewind(依赖 DSH 提供 sessionController.fork 等能力,旧版 DSH 可能不可用)。
README 亦说明:同一句话在不同时间可能通过或拒答,属于概率行为;设计目标是拒答后仍能在插件逻辑内继续尝试,而非保证单次必过。
适用场景与注意¶
适合谁: 已在本地或指定 profile 运行 DSH、需要实验 出站请求整形 与 拒答后自动重试、并能阅读 /flash light 输出与 cordis.patch.yml 的开发者。
不适合谁: 期望「开关式必过」、不愿审阅第三方 JS 源码,或环境禁止 git 依赖执行 prepare 脚本的场景。
安全与合规: 插件会改写发往模型的 messages / body,可能涉及敏感话题测试;请仅在合法、授权范围内使用,并遵守模型服务条款。GitHub 星标等社交指标以你访问 GitHub 或目录页时的数据为准(任务线索为 164 stars / 73 forks,与部分收录站快照可能不一致)。
权限: 插件随 DSH profile 运行,安装即信任其代码与依赖;禁止使用资料未出现的虚构配置项或版本号。GitHub README 若与目录页版本不一致,以你安装时 checkout 的仓库 tag / commit 为准。
结尾¶
dsh-purge-flash 把破甲相关逻辑收束为 DSH 插件:用约 1,597 token 常驻、零宿主补丁、三层技能路由与分级 prefill,在拒答后通过阶梯与 finish_reason 分流继续处理出站请求。使用前请在 SkillHub 与 GitHub 对照版本与安装说明,并在本机用 /flash light 确认状态。
- 目录页:https://www.skillhub.cn/plugins/jadezane6634-ops/dsh-purge-flash
- 仓库:https://github.com/jadezane6634-ops/dsh-purge-flash