SensenMeng/dsh-plugin-8r
SensenMeng★ 2JavaScript最后同步: 2026-08-19
8R 规则本地判定插件:用户消息触发 8R 时 AI 回复自动带「诶!…」前缀(DSH Cordis bundle,模型不知情)
README 摘要
dsh-plugin-8r 8R 规则本地判定插件,用于 DeepSeek Harness(DSH)。 用户说话触发了 8R 时,AI 的回复自动带上加粗前缀 : 诶!「早八」 (正文从这里开始……) 判定完全在本地完成, 模型全程不知情 :不打断思考、不污染上下文、不占 token, 性能开销可忽略。 安装 在 DSH 的 profile 目录中执行(例如 web profile): dsh plugin add 会安装依赖并把 bundle 写进 dsh.profile.bundles (可手动核对 /.dsh/profiles/web/package.json )。 重启 DSH 后生效 。 验证是否生效:发一句触发句,例如 早八 ,回复开头应出现 诶!「早八」 。 诊断接口: http://127.0.0.1:3081/8r-status (事件计数器与 pending 状态)。 工作原理 关键契约(全部经运行时源码确认): - llm/stream 瀑布能到达会话级动态插件与 profile 插件; GenerateOptions.sessionId 与会话 id 对应( Agent.id === session.id 是运行时不变量)。 - 判定主通道是 agent/pre-step (该瀑布必然可达); agent/inbox/inserted 与 session/event 'user/message' 作备份通道。注意 session/event 的 user/message 在 agent/pre-step 之后 才触发(消息入日志时发射),因此 setPending 不得 重置 armed ,否则会把 pre-step 刚武装的状态清掉(v5 修复)。 - 适配器在流末尾补发的 block-end 携带其内部攒的 原始完整文本 (不含注入前缀), BlockAssembler 以它为最终内容(first-close-wins)——因此注入点必须同时覆盖 text-delta 与 block-end ,且 block-end 分支不能被 !prefixed 外层守卫跳过, 否则前缀会「闪现后消失」(v6 修复)。 - 多步回合(带工具调用)时:第一个带正文的流注入;一次命中后 applied=true , 同回合后续流不再重复注入;失败重试会重新注入。 - 只对主会话生效:子代理消息( source=model )不判定,子代理流的 sessionId 天然排除。 8R 规则(v2.3 简述) 核心是 末位辈分单位裁决 :输入合法且去尾部标点非空时,从整句话最右端向左扫描, 忽略普通字符与标点,遇到的最后一个辈分单位(王位 λ)就是唯一裁决单位。 - 高辈分 D (die / ba / fu / ye 四系及数字 8)→ 诶 - 低辈分 …
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 183,476
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,499
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 18,022