dsh-global-rules:在 Web 设置面板编辑 DSH 全局规则

前言

DeepSeek Harness(DSH)支持通过 ~/.dsh/AGENTS.md 配置全局规则,让每次会话都继承同一套指令。这条路径对熟悉终端的开发者不难,但在 Web 端使用时,改规则往往要切回编辑器或终端,打断当前工作流。

dsh-global-rules 把这件事收进 DSH Web 的「设置」面板:打开标签页即可读取、编辑并保存 AGENTS.md,不必离开浏览器。下面介绍它的定位、能力与安装用法。

这是什么

dsh-global-rules 是 DSH 社区插件,由 badai147 维护,分类为客户端插件。它在 DeepSeek Harness Web 设置面板中新增「全局规则」页面,直接读写 ~/.dsh/AGENTS.md

插件本身不实现规则热重载逻辑,而是依赖 DSH 内置的 dsh-agent-instructions 插件对 user-global scope 做动态检测。保存后,新会话立即按新内容执行;当前会话在下次文件系统工具调用后感知变更。

核心功能

根据 GitHub READMEpackage.json,已核实的能力如下:

  • 设置页新增「全局规则」标签:打开即加载 ~/.dsh/AGENTS.md 当前内容
  • 编辑并保存,实时生效:新会话首次步骤直接读取新内容;当前会话在下次文件操作后,DSH 注入 Updated instructions from: ~/.dsh/AGENTS.md,模型按新规则执行
  • 文件不存在时自动创建:首次保存会创建 ~/.dsh/AGENTS.md
  • 零构建:Client 端为手写 __ModuleLoader__ bundle,Host 端为纯 Node ESM

工作原理

插件分 Host 与 Client 两层:

  • Hostlib/index.js):注册 GET /global-rules(读文件)与 POST /global-rules(写文件,含同源校验与 256 KiB 上限)两个 HTTP 路由
  • Clientlib/client.js):通过 window.__ModuleLoader__.load bundle,在 settings.section 注册「全局规则」页面
  • 生效机制:由 DSH 内置 dsh-agent-instructions 覆盖 user-global scope 的动态检测,插件无需自行热重载

目录结构:

dsh-global-rules/
├── cordis.patch.yml   # bundle patch插入 global-rules 
├── lib/
   ├── index.js       # HostHTTP 路由Node ESM
   └── client.js      # Client设置页 UI__ModuleLoader__ bundle
└── package.json

安装与启用

先做插件安装,再重启 Web 服务。

从 DSH 插件目录安装:

dsh plugin --profile web add dsh-global-rules

从 GitHub 源安装(备选):

dsh plugin --profile web add github:badai147/dsh-global-rules

安装完成后重启 dsh web,在界面中打开 设置 → 全局规则 即可使用。

典型用法

  1. 打开 设置 → 全局规则
  2. 编辑规则内容(Markdown 格式,与 AGENTS.md 语法一致)
  3. 点击「保存」

保存后的生效方式:

  • 新会话:首次步骤直接读取新内容,立即生效
  • 当前会话:下一次文件系统工具调用后,DSH 检测到文件变化并注入更新提示,模型按新规则执行

适用场景与注意

适合谁

  • 主要用 DSH Web 界面、希望集中管理全局指令的开发者
  • 需要为所有会话统一编码风格、回复语言或项目约束,且不想频繁切终端编辑 AGENTS.md 的用户

使用前注意

  • 插件以当前 dsh 进程权限读写 ~/.dsh/AGENTS.md;安装前建议查看 源码MIT 许可证
  • 写入有 256 KiB 上限;规则内容应保持精简
  • 本插件来自 DSH 社区目录 SkillHub,与 DeepSeek / 幻方无官方从属关系

结尾

dsh-global-rules 把全局规则编辑收进 Web 设置面板,配合 DSH 内置的动态检测,让 AGENTS.md 的维护与 Web 工作流对齐。若你已在用 DSH Web,可按上文命令安装,在设置里直接管理全局规则。

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

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

小夜