dsh-plugin-8r:DSH 的 8R 本地判定插件

前言

在 DSH 的插件场景中,有些规则不需要交给模型理解,只需要在用户消息和 AI 回复之间做一次机械处理。dsh-plugin-8r 就是为这类场景写的插件:用户消息触发 8R 时,AI 回复自动带上加粗的「诶!…」前缀,判定过程在本地完成。

这是什么

dsh-plugin-8r 是用于 DeepSeek Harness(DSH)的 8R 规则本地判定插件,由 SensenMeng 维护,MIT 许可。

它的一句话定位是:用户消息触发 8R 时,AI 回复自动带加粗「诶!…」前缀(纯本地 JS 判定,模型不知情)。

核心功能

下面介绍已写明或可从事实中确认的能力:

  • 判定完全在本地完成,模型全程不知情。
  • 通过 agent/pre-step 判定,并在 llm/streamtext-deltablock-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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜