全局规则面板 · Global Rules Panel
在 DeepSeek Harness 的左侧边栏加一个入口,点开就能写下长期有效的规则;保存后,每一次模型请求 都自动带上这段规则——主会话、子代理、以及之后新开的所有会话,都不用再每次手动交代。
A sidebar panel that holds your standing rules for DeepSeek Harness. Write them once; every model request carries them from then on — main sessions, sub-agents, and every session you open later.

侧边栏 ── 插件 / 自动化任务 / 全局规则面板 …
安装 · Install
从 npm(推荐)
dsh plugin --profile <你的 profile> add dsh-global-rules-panel
从 DSH 插件市场:打开 Harness 的「插件」页,搜 全局规则面板 或 Global Rules Panel,点安装即可。
或者装本地打包文件 / 直接链源码目录
# 打包文件
dsh plugin --profile <你的 profile> add ./dsh-global-rules-panel-1.0.0.tgz
# 源码目录(改代码即生效,开发时用)
dsh plugin --profile <你的 profile> add /绝对路径/dsh-global-rules
装好即出现在侧边栏(与「插件」「自动化任务」同一列),不需要重启 Harness。
用起来 · Usage
点侧边栏的「全局规则面板」图标。
在文本框里写规则,一行一条,例如:
始终用中文回答。 先列出计划再执行。 所有回答必须以「收到」开头。点「保存」(或
Ctrl/Cmd + S)。下一条回复就带上新规则,不用重启。想临时停用但保留文本,把顶部开关切成「已停用」——开关即时生效,不需要再保存。
它怎么生效 · How it works
- Host 半在根 context 上注册一段
systemPrompt段落,段落文本是一个函数,每次装配系统提示时 重新读取当前状态。所以保存后下一条回复即生效,开关一拨下一段提示里就没有它。 - 段落注册在根 context,因此是全局的:主会话、子代理、之后新开的会话全覆盖。
- 规则为空或已停用时,这段提示完全不出现,不会给模型留一个空壳。
- 规则上限 20000 字符,面板里有实时字数提示。
数据放哪儿 · Where the data lives
<DSH home>/global-rules/rules.json
Windows 上默认是 C:\Users\<你>\.dsh\global-rules\rules.json,内容形如:
{ "enabled": true, "text": "始终用中文回答。", "savedAt": "2026-10-30T12:00:00.000Z" }
它和插件代码分开放,所以升级或卸载插件都不会丢规则。写入走「临时文件 + rename」, 断电或崩溃不会留下半截文件。想换机器就把这个 JSON 拷过去。
和 AGENTS.md 的关系
Harness 自带的 $DSH_HOME/AGENTS.md 是另一条常驻指令通道,两者可以同时用:AGENTS.md 适合
放在版本库里、跟项目一起走的说明;本插件适合你随时想改、还想一键停用的个人规则,多一个面板和总开关。
边界 · Boundaries
- 规则位置排在 Harness 自带提示之后。它与具体请求冲突时以请求为准,与安全要求冲突时以 安全要求为准(注入的文本里也是这么写的)。
- 插件只读写上面那一个 JSON 文件:不碰系统目录,不改 profile 的
package.json。 - 面板路径以
/<包名去前缀>/api挂在宿主已有的 HTTP 服务上,沿用同一个 origin,不额外开端口。
开发 · Development
npm run check # 语法检查(node --check index.js / client.js)
npm test # 离线自测(假的 Cordis context,不联网、不碰真实 DSH 目录)
npm run assets # 重新生成 assets/icon-180.png 与 docs/screenshots/*.png
npm pack # 看真正会发出去的文件
npm test 没有第三方依赖,CI(.github/workflows/ci.yml,Node 22)跑同一套命令。
源码目录直接 link: 安装时,改 index.js / client.js 后刷新页面即生效(Host 半需要重启一次)。
License
MIT
No comments yet. Be the first to write one.