dsh-baize-rules:为 DeepSeek Harness 注入持久规则约束
bvcvb/dsh-baize-rules
白泽(Baize)是一款 DeepSeek Harness 插件,在对话开始时把用户设定的全局、会话或项目级「必须做/禁止做」纯文本规则注入模型,让行为基线持久生效。
dsh-baize-rules 是 DeepSeek Harness 的规则注入插件,把用户写下的必须做与不许做要求变成模型每次对话开始时都会读到的持久约束。它解决的是每开一个新会话就要重新叮嘱一遍的麻烦,规则以纯文本保存在本地,会话启动时自动作为带来源标记的消息注入请求。规则分 global、session、project 三种作用域,越具体优先级越高,字节预算紧张时也不会留下空的提醒外壳。
如何安装
dsh plugin --profile web add dsh-baize-rules- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- bvcvb
- 分发方式
- 插件
dsh-baize-rules 核心特性
dsh-baize-rules 仓库简介
它是做什么的?
Baize(白泽)是 DeepSeek Harness(DSH)的规则注入插件,把用户自己写下的「必须做 / 不许做」要求变成模型每次对话开始时都会读到的持久约束。它解决的是「每次开新会话都要重新叮嘱一遍」的麻烦:规则以纯文本形式保存在本地,会话启动时自动作为带来源标记的 user/message 注入模型请求,无需你手动粘贴。规则支持 global、session、project 三种作用域,越具体的规则优先级越高,并且不会因为预算裁剪而注入空壳提醒。
核心功能
- 三种作用域:global 作用于全部会话,session 只作用于当前会话,project 按会话工作目录生效(实验性)。
- 本地持久化:所有规则写入 DSH 主目录(默认 ~/.dsh),跨会话、跨重启都不会丢失。
- 具体优先:渲染顺序为 project > session > global,字节预算紧张时优先保留更具体的规则。
- 去重与刷新:按渲染文本的 SHA-1 摘要抑制重复注入,也可开启每步强制刷新。
- 转义保护:规则正文中的定界符会被转义,用户文本无法提前闭合插件的注入框架。
- 命令与面板同源:斜杠命令和前端面板共用同一套存储与核心逻辑,始终只有一个事实来源。
怎么使用这个插件?
在 DSH 中启用后,用 /baize-rules 系列命令管理规则即可:不带参数等同于 list,列出当前生效的规则;add 把一条纯文本规则加入默认作用域,global add 则写入全局;edit、disable、enable 分别用于改文本、停用和重新启用;scope 切换后续命令的默认作用域,clear 清空某个作用域的规则,export 把全部规则导出为 JSON。规则用自然语言表达意图即可,例如「用中文写注释」表示必须,「不要删除测试」表示禁止,插件不要求写 must / mustNot 标记。
报错怎么排查?
如果发现规则没有生效,先确认当前作用域下确实存在启用状态的规则——没有任何规则时插件不会注入,字节预算被裁到一条不剩时同样返回空值,不会留下空的提醒外壳。若怀疑重复注入,可检查是否开启了每步强制刷新,或规则文本是否因改动而改变了摘要。规则正文里出现定界符导致框架异常时,按官方说明确认转义是否生效。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:bvcvb/dsh-baize-rules。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
