badai147/dsh-global-rules
在 DeepSeek Harness Web 设置面板中编辑 ~/.dsh/AGENTS.md 全局规则的插件
Bundle 已验证
MIT
JavaScript
未知
Bundle 已验证
已收录
9
Dev
Bundle 已验证
★ 9
在 GitHub 查看
预览
功能介绍
在设置面板中编辑 ~/.dsh/AGENTS.md 全局规则,保存后实时生效。
适合
- 希望直接在 DSH Web 设置面板维护全局 AGENTS.md 规则的用户。
- 需要新保存规则对新会话生效,并由当前会话动态检测的管理员。
不适合
- 不通过 ~/.dsh/AGENTS.md 管理全局规则的用户。
- 要求修改在当前会话下一次文件系统工具调用前就生效的流程。
README
dsh-global-rules
在 DeepSeek Harness Web 的设置面板中编辑 ~/.dsh/AGENTS.md(全局规则)的插件。
Edit your ~/.dsh/AGENTS.md (global rules) from the DeepSeek Harness web settings panel.

功能 / Features
- 设置页新增「全局规则」标签:打开即加载
~/.dsh/AGENTS.md当前内容 - 编辑保存,实时生效:新会话立即生效;当前会话在下次文件操作后感知新规则(由 DSH 内置的
dsh-agent-instructions动态检测机制完成) - 文件不存在时保存会自动创建
- 零构建:Client 端为手写
__ModuleLoader__bundle,Host 端为纯 Node ESM
安装 / Install
dsh plugin --profile web add dsh-global-rules
从 GitHub 源安装(备选):
dsh plugin --profile web add github:badai147/dsh-global-rules
重启 dsh web,然后打开 设置 → 全局规则。
使用 / Usage
- 打开设置 → 全局规则
- 编辑规则内容(Markdown 格式,与
AGENTS.md语法一致) - 点击「保存」
保存后:
- 新会话:首次步骤直接读取新内容,立即生效
- 当前会话:下一次文件系统工具调用后,DSH 会检测到文件变化并注入 “Updated instructions from: ~/.dsh/AGENTS.md”,模型按新规则执行
工作原理 / How it works
-
Host(
lib/index.js):注册GET /global-rules(读文件)与POST /global-rules(写文件,同源校验 + 256 KiB 上限)两个 HTTP 路由 -
Client(
lib/client.js):手写window.__ModuleLoader__.loadbundle,注册settings.section的「全局规则」页面 -
生效机制:DSH 内置
dsh-agent-instructions插件覆盖user-globalscope 的动态检测——无需插件做任何热重载
目录结构 / Structure
dsh-global-rules/
├── cordis.patch.yml # bundle patch:插入 global-rules 层
├── lib/
│ ├── index.js # Host:HTTP 路由(Node ESM)
│ └── client.js # Client:设置页 UI(__ModuleLoader__ bundle)
└── package.json
License
常见问题常见问题
在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:badai147/dsh-global-rules。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。
兼容性以页面上展示的 bundle 与 profile 状态为准。如果某个 profile 尚未检测到,请先保持禁用,并在生产启用前阅读仓库文档。
GitHub 链接和 activity 元数据是 release 与维护状态的来源。新版本发布后重新查看本页,确认目录已经观察到最新版本。