在设置面板统一管理 DSH 规则:编辑全局/项目 AGENTS.md,或由 LLM 自动拆分粘贴的规则为分层 AGENTS.md 与技能。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-rule-manager
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:wzz3034026545/dsh-rule-manager
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
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
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-task-board★ 8262
侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
zhu1090093659/dsh-web#packages/dsh-web-all★ 8262
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。
omdsh-dev/DSH-better-sidebar★ 3943
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。
ccch1mneyyy/dsh-TUI★ 3913
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。
MeteorNOX/DeepSeek-Balance-Whale-Widget★ 3793
右下角常驻的小鲸鱼挂件:余额、今日已用与每轮对话消耗(含峰谷价),余额预警与今日预算的泡泡内容都可编辑;泡泡点击序列模块化自定义,支持并列加权 A/B、随机台词与随机图片;内置 30+ 厂商模板(OpenAI / OpenRouter / Kimi / 硅基流动 / 方舟 / 智谱 / MiniMax 等),按模型查余额与订阅额度;另有任务结束音效、导入音频、自定义角色与资源管理。数据全在本机,无遥测。
Devin-AXIS/deepseek-design#deepseek-idesign★ 1414
可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。