前言¶
在 DSH 的插件工作流里,模型灰度是一个容易碰到但不太方便手动验证的问题:服务商可能灰度发布新的对话模型,而同一账号实际被分到哪一个,往往需要看具体会话输出。
dsh-plugin-rollout-scout 把这件事做成一批临时探测会话:用当前账号发起探测,在思维链流式输出时读取 reasoning-delta,按每个段落的开头特征进行启发式评分,并在判定为旧模型时尽快中止该轮探测。
这是什么¶
dsh-plugin-rollout-scout 是 SpookySandwich 维护的 DSH 插件,许可证为 MIT。
它用于检测 DeepSeek Harness 账号当前被分到的对话模型:判定为旧模型时取消探测,判定为灰度/新模型时放行跑完并可保留会话。
插件明确说明自己是基于措辞的启发式小工具,不是权威判据。
核心功能¶
- 使用当前账号开启一批临时探测会话,检测账号被分到的对话模型。
- 在思维链流式输出时读取
reasoning-delta,并按每个段落的开头特征进行启发式评分。 - 当判定为旧模型时中止该轮探测;判定为灰度/新模型时放行跑完并可保留会话。
- 支持设置探测提示词、模型、并发数、存放目录和评分阈值。
- 支持 TPS 生成速度上限与 TTFT 首字延迟下限等前置早停开关。
- 提供侧边栏入口和全屏幕控制台,支持开始、暂停、继续、强制停止、清空已结束和删除全部会话。
- 探测会话会自动命名,支持悬停固定、保留、重命名以及从磁盘删除旧模型会话。
- 宿主端提供本地
/rollout-scout接口,并要求写操作带application/json、拒绝跨源Origin。 - 使用插件生成的所有权记录管理
owned、protected、deleting状态,避免误删未保留或非探测会话。
安装与启用¶
1、通过 npm 包安装:
dsh plugin --profile web add dsh-plugin-rollout-scout
2、安装后重启 DSH。
3、也可以直接从仓库安装:
dsh plugin --profile web add github:SpookySandwich/dsh-plugin-rollout-scout
web 是 profile 名称,需要替换为实际使用的 profile。独立版启动的是 web,DSH Desktop 用的是 desktop。
控制台入口注册在 sidebar.footer.action 座位。需要 DSH 侧边栏声明该座位;否则控制台将没有入口。
典型用法¶
1、打开控制台:
在侧边栏底部、「设置」旁边打开“灰度侦察”控制台。
2、设置探测参数:
在左栏设置探测提示词、模型(默认 V4-Pro / High)、并发数、存放目录和评分阈值。
3、开启早停与清理开关:
可开启 TPS 生成速度上限、TTFT 首字延迟下限、命中强匹配时自动暂停、中文思维链丢弃、删除旧模型会话等开关。
4、发起探测:
点击“开始”。运行中可“暂停”、“继续”或“强制停止”。
5、保留需要留住的会话:
悬停某一行会固定该行,并露出“保留”按钮。点击“保留”可留下该探测会话。
已保留的会话可重命名。
6、清理会话:
可“清空已结束”移除已完成的探测;也可“删除全部会话”清理该目录下的探测会话。
若仍有会话正在流式输出或释放资源,先使用“强制停止”再执行删除,避免影响仍在写入的会话文件。
7、检查存放目录:
存放目录不能是主目录、磁盘根目录,也不能位于 ~/.dsh 之内。
8、运行仓库测试:
npm test
它覆盖分类器、接口防护、发起失败行为、删除会话规则等测试。
适用场景与注意¶
适合在 DSH 中观察当前账号被分到的对话模型,并对疑似旧模型会话快速中止的开发者。
它适合做个人工作流中的灰度侦察,不适合作为模型版本的权威判据。
注意:
- 每个探测都是一次真实对话轮次,会消耗自己的额度;运行中的任务会持续发起新探测。
- 并发数、评分阈值、TPS 上限和 TTFT 下限需要按实际环境调整。
- “保留”不会让正在消耗 Token 的回合变成不可停止;“强制停止”仍会结束该回合,但会话和保留标记会保留。
- 物理删除只针对插件自己生成并记录的会话;DSH 空白工作区占位会话和同一目录内手动创建的普通会话不会被推断为探测。
- 本地
/rollout-scout接口的写操作必须带application/json内容类型,跨源Origin一律拒绝。 - 插件以当前
dsh进程权限运行,安装前应检查源码、依赖和 MIT 许可证。
结尾¶
dsh-plugin-rollout-scout 把“开启临时会话、查看思维链、判断模型并清理旧会话”整理成一套可暂停、可保留、可删除的本地插件流程。