jadezane6634-ops/dsh-purge-flash

AI 工程

改写 DSH 发往模型的请求体并在拒答后重试,适合研究模型拒答行为的人。

150
71
JavaScript
MIT
创建于 1 天前

这是一个范围很窄、作者自己也把话说得很清楚的 DSH 插件:想控制模型如何开口、被拒之后接下来怎么办的人可以看看。作者明确说它是概率工具而不是开关,文档里最有价值的部分恰恰是限制说明。

解决什么问题

用户问了一个模型不愿回答的问题,拿到一句拒答,然后只能自己改措辞、重试或放弃。麻烦的不只是答案本身,而是反复重写提示、丢掉对话节奏。dsh-purge-flash 改的是发出去的那一份请求体:往上下文里注入框架,给回答塞一个开头,检测到拒答后抹掉拒答痕迹、加一档压力再发。用户仍在同一个会话里继续,重试循环交给插件。

有什么不同

核心机制是控制回答最前面的几个字。README 的说法是:拒答在回复开头就已经定型,所以插件直接给一个开头(代码围栏、1. 或 结论:),不让模型自己选。外面套一层三层技能路由:强命中装载约 350 token 的叶子工具链,弱命中装载不超过 134 token 的父技能,零命中则什么都不装。这种保守兜底是刻意的,作者说装错叶子比不装更糟。拒答后会进入重试阶梯,清理拒答历史并加压,重试时最多到六对。

成本写得很具体:常驻 1,597 token(1,448 内核加 149 尾部回声),命中类目时另加 67–91 token 的 many-shot 对和 10 token 的语义续写,作者称在 128k 窗口里不到 1.3%。插件声称零宿主文件补丁,走 DSH 公开事件面,DSH 升级无需重新打补丁。代价是耦合:stripOfficial 的正则按 DSH 0.2.1-rc.2 的身份句写,宿主换措辞就得跟着改。重试判头只看开头 24 个字符,模型如果先写一大段铺垫再拒,就会漏判。

谁值得试

适合已经在用 DSH、想实验请求体整形和拒答重试、并且愿意看状态输出和配置的人。Windows 下 ZIP 加 install.bat 是最省事的路;macOS 和 Linux 要手动改 package.json 并建符号链接,非 Windows 用户得先接受这一点再试。

不适合需要确定结果的人,也不适合期待插件能让禁止类目变得可谈的人。README 写明三类对象级请求换任何框架都过不去,而且成功率是概率:同一句话今天过、明天不过属于常态。上下文空间紧张、连 1.6k 常驻 token 都在意的人也不适合。

使用条件与边界

请求体整形需要 DSH 0.2.1-rc.2 或更新版本;老版本其他层照跑,但没有整形,缺少 sessionController.fork 时也没有撤回接口。配置只在装配时读一次,改完要退出进程重开,关窗口不算。reasoningScrub 默认关闭且未真机验证:DeepSeek 带 tools 时要求全量回传 reasoning_content,改写会不会被 400 拒掉还没测。

采样旋钮很有限。thinking 模式下 temperature、presence_penalty、frequency_penalty 据文档无效,只剩 top_p ∈ [0.95, 1.0]。patches: gateway(Tier B 宿主补丁)未实现,boN 重采样和 response_format 之外的采样旋钮是预留未接线,改了没效果。路由靠关键词匹配,纯语义请求不含类目词时会落到兜底组,什么都不装载。

HotRepo 点评

项目创建于 2026-10-25,在 2026-10-26 出现在 HotRepo 新项目榜(JavaScript)第 9 名时共有 150 个 star——这是榜单排名,不是单日新增。HotRepo 只记录了一个观测日期,无法判断热度能否持续。仓库自带测试且 479 KB 无依赖,项目说明称可直接自检,README 的限制部分也异常具体。采用前先确认你的 DSH 版本提供 llm 服务和 sessionController.fork,否则请求体整形和撤回这两层都不存在。

本文由 AI 根据项目 README 生成,更新于 2026年10月26日,以项目官方文档为准。