统一管理 DSH 规则的插件: 全局规则 + 项目规则编辑 + LLM 自动拆分 ,三个功能收进设置面板的一个「规则管理」入口。
Manage DSH rules from the web settings panel — edit global/project AGENTS.md, or auto-split pasted rules into layered AGENTS.md and skills via LLM.
安装
dsh plugin --profile web add github:wzz3034026545/dsh-rule-managerGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
目录
统一管理 DSH 规则的插件:全局规则 + 项目规则编辑 + LLM 自动拆分,三个功能收进设置面板的一个「规则管理」入口。
合并自 dsh-global-rules 与 dsh-rule-splitter,所有 HTTP 路由与原插件保持一致,升级无破坏。
功能 / Features
- 全局规则:编辑
~/.dsh/AGENTS.md,保存实时生效(新会话立即生效;当前会话在下次文件操作后感知) - 项目规则:选择工作区,编辑其根目录/子目录的任意
AGENTS.md - 自动拆分:粘贴项目规则,LLM 自动拆分为「精简总纲 + 按需加载的
.dsh/skills/<主题>/SKILL.md」;支持直接覆盖 / 合并保留原规则两种模式,覆盖前自动备份,先预览后写盘
零构建:Client 端为手写 __ModuleLoader__ bundle,Host 端为纯 Node ESM。
安装 / Install
dsh plugin --profile web add dsh-rule-manager
升级自旧插件:先卸载
dsh-global-rules与dsh-rule-splitter,再安装本插件,避免两个「规则」设置入口并存。
重启 dsh web,打开 设置 → 规则管理。
使用 / Usage
- 打开 设置 → 规则管理
- 三个 tab 按需使用:全局规则(写
~/.dsh/AGENTS.md)、项目规则(选工作区 + 规则文件编辑)、自动拆分(粘贴规则 → 选模型 → 预览 → 确认生成)
工作原理 / How it works
- Host(
lib/index.js):注册 7 个 HTTP 路由GET/POST /global-rules—— 读写~/.dsh/AGENTS.md(同源校验 + 256 KiB 上限)GET /rule-splitter/workspaces—— 工作区列表GET /rule-splitter/models—— 模型目录GET/POST /rule-splitter/rules—— 项目规则读写GET /rule-splitter/rule-files—— 规则文件列表POST /rule-splitter/split—— LLM 拆分(预览,不写盘)POST /rule-splitter/apply—— 确认写盘(覆盖前备份)
- Client(
lib/client.js):手写window.__ModuleLoader__.loadbundle,注册settings.section的「规则管理」页面(三个 tab) - 生效机制:依赖 DSH 内置
dsh-agent-instructions的动态检测,无需插件做热重载
目录结构 / Structure
dsh-rule-manager/
├── cordis.patch.yml # bundle patch:插入 rule-manager 层
├── lib/
│ ├── index.js # Host:HTTP 路由(Node ESM)
│ └── client.js # Client:设置页 UI(__ModuleLoader__ bundle)
├── test-smoke.mjs # Host 冒烟测试(node test-smoke.mjs)
└── package.json
故障排查 / Troubleshooting
- 设置里看不到「规则管理」入口:重启
dsh web后刷新页面;确认插件已加入 profile 的dsh.profile.bundles。 - 升级自旧插件后出现多个规则入口:卸载
dsh-global-rules/dsh-rule-splitter(本插件已合并两者,路径完全兼容)。 - 「自动拆分」提示模型调用失败:在拆分 tab 重新选择 provider / model;规则内容过长时先精简再试(单次上限 256 KiB,超时 180 秒)。
- 保存后当前会话未感知新规则:属预期行为——新规则在新会话立即生效,当前会话在下次文件操作后感知(由
dsh-agent-instructions动态检测)。
开发 / Development
node test-smoke.mjs # 运行 host 冒烟测试(mock 服务,无需真实 DSH 环境)
License
原始 README: https://github.com/wzz3034026545/dsh-rule-manager/blob/main/README.md ↗
同类插件
查看全部 →
dsh-anchored-standard
两阶段 DeepSeek Harness 预设:先 Minimal 对齐的 bootstrap,再切完整 Standard 工具(Project2 98/99)

PicGo-Core
极致的图片上传引擎,CLI 与 API 双支持

awesome-deepseek-harness
DeepSeek Harness(DSH)及其优秀社区插件的精选指南。

awesome-deepseek-harness
DeepSeek Harness (DSH)生态系统:来自dsh-external/hub和公共dsh-plugin主题的精选插件、工具和基础设施。

AI-Novel-Writer
本地优先 AI 小说创作工作台,提供 Windows/macOS 桌面版与 DeepSeek Harness 插件开发预览,支持角色、大纲、章节蓝图、审稿修稿和本地模型。

mcp-for-stata
MCP-for-Stata:把 Stata 集成进你的 agent