前言¶
在 DSH 的插件场景中,有些规则不需要交给模型理解,只需要在用户消息和 AI 回复之间做一次机械处理。dsh-plugin-8r 就是为这类场景写的插件:用户消息触发 8R 时,AI 回复自动带上加粗的「诶!…」前缀,判定过程在本地完成。
这是什么¶
dsh-plugin-8r 是用于 DeepSeek Harness(DSH)的 8R 规则本地判定插件,由 SensenMeng 维护,MIT 许可。
它的一句话定位是:用户消息触发 8R 时,AI 回复自动带加粗「诶!…」前缀(纯本地 JS 判定,模型不知情)。
核心功能¶
下面介绍已写明或可从事实中确认的能力:
- 判定完全在本地完成,模型全程不知情。
- 通过
agent/pre-step判定,并在llm/stream的text-delta与block-end注入前缀。 - 一次命中后
applied=true,同回合后续流不重复注入;失败重试会重新注入。 - 只对主会话生效,子代理消息不判定,子代理流的
sessionId天然排除。 - 判定对象是用户消息全文(多文本块拼接),附件/图片块不参与。
- 提供诊断接口:
http://127.0.0.1:3081/8r-status。 - README 称不打断思考、不污染上下文、不占 token,性能开销可忽略。
插件本体判定逻辑内嵌,无第三方依赖。
安装与启用¶
在 DSH 的 profile 目录中执行,例如 web profile:
dsh plugin --profile web add https://github.com/SensenMeng/dsh-plugin-8r
安装后需重启 DSH 后生效。
包元数据中的 peerDependencies 要求:
{
"peerDependencies": {
"@deepseek-ai/cordis": "^4.0.1"
}
}
如果通过 profile 安装,插件随 DSH 常驻;动态定义 cordis_define 不跨进程重启。
典型用法¶
重启 DSH 后,发送一句触发句,例如:
早八
回复开头应出现:
**诶!「早八」**
也可以访问诊断接口:
http://127.0.0.1:3081/8r-status
适用场景与注意¶
适合需要在 DSH 主会话里对 8R 触发做机械前缀注入的场景,尤其是希望判定逻辑不进入模型上下文、不依赖模型自行判断的情况。
注意:
- 插件以当前
dsh进程权限运行;安装前应检查源码与许可证。 - 前缀会写进会话记录(流注入),刷新后仍在;它是机械文本,模型与它无关。
- 会话压缩(compaction)改写历史后,可能匹配不到原文导致不注入(罕见)。
- 动态定义不跨进程重启,profile 安装则随 DSH 常驻。
结尾¶
dsh-plugin-8r 的价值在于把 8R 判定和回复前缀注入放在本地流处理里,避免模型知情和上下文负担。仓库地址见 GitHub:
https://github.com/SensenMeng/dsh-plugin-8r