dsh-global-rules
在终端中运行以下命令:
dsh plugin install kingzhz/dsh-global-rules
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install kingzhz/dsh-global-rules 安装本插件,源码见 https://github.com/kingzhz/dsh-global-rules。
插件介绍
DeepSeek Harness 内置的全局说明只读一个用户级 AGENTS.md,而项目层却能遍历多个候选文件。全局层没有同等的多文件能力,instructionFileCandidates 也碰不到全局路径,于是所有「对所有会话都生效」的规则只能挤进同一个文件里,越用越难维护。
dsh-global-rules 在 $DSH_HOME/rules/ 下采用「一个 Markdown 文件 = 一条全局规则」:可独立增删改、用改名加 .disabled 暂停而不丢内容,并通过有序的 system-prompt 段注入到所有会话与模型。改完规则后下一次请求即生效,无需重启 DSH(仅 host 侧首次安装后需重启一次)。设置页 GUI 按优先级分档列出规则,支持编辑、新建、删除与预算占用展示;也可以直接往目录里放 .md 文件。
优先级用 front matter 表达,并映射到独立的 system-prompt 段顺序;预算从高优先级档开始分配,额度不足时先裁低档规则。插件不读取会话内容、不做网络访问,读写范围严格限定在 rules/ 下的 .md 与 .md.disabled,且与官方 AGENTS.md 插件并存。
适合需要长期维护多条全局约束、希望按重要程度分层、又想在图形界面里管理规则的用户;也适合习惯用 Git 管理 rules/ 目录、或完全用文件编辑而不开 GUI 的开发者。
使用场景
- 多条全局约束需要分文件维护,又不想全塞进一个 AGENTS.md
- 希望按 P0~P3 分层注入,并在预算不足时先保留高优先级规则
- 需要在设置里快速开关、编辑规则,或直接用 Git 管理 rules/ 目录
适合人员
- 长期维护 DSH 全局行为规范的日常用户
- 对提示词预算与规则优先级有明确要求的团队
- 偏好文件驱动或 GUI 二选一、且关注读写边界的开发者