dsh-maestro-config
在终端中运行以下命令:
dsh plugin install ddtcorex/dsh-maestro-config
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install ddtcorex/dsh-maestro-config 即可安装该插件,项目源码位于 https://github.com/ddtcorex/dsh-maestro-config 。
插件介绍
在 dsh-maestro 生态中,多个插件往往需要读写同一组用户偏好,却又各自为政——配置文件散落、写入互相覆盖、变更无法互相感知。dsh-maestro-config 正是为这个痛点而生:它把整套插件的设置收敛到 ~/.dsh/maestro/settings.json 这一个命名空间存储中(权限锁定 600),并按域(domain)划分所有权,让每个插件只触碰属于自己的那一片配置,互不干扰。
核心能力围绕三个动作展开:listDomains 枚举当前已注册的配置域;get 读取指定域的完整或局部字段;set 以 patch-merge 语义做局部合并写入,避免整段覆盖。当任意域的配置被更新时,订阅过的 onChange 回调会被触发,其他插件即可作出响应。此外,插件还暴露了一条本地回环 RPC 通道(maestro.config),支持 list、get、set 三个远端调用,方便跨进程或跨 profile 的轻量集成。
这个设计特别适合正在构建或维护 dsh-maestro 套件插件的开发者:你不必再为每个插件手写 JSON 读写与文件监听逻辑,也不必担心并发写入把别人的配置弄丢。值得注意的是,它被定位为可选层——即使不安装本插件,各插件通过内嵌的 dsh-maestro-config-lib 依然可以独立运行,不会引入硬性依赖。
使用场景
- 多个 dsh-maestro 插件需要读写同一组用户偏好,避免配置散落和互相覆盖
- 插件之间需要感知对方配置变更并作出实时响应
- 跨进程或跨 profile 需要通过本地回环通道轻量调用配置服务
适合人员
- 正在构建或维护 dsh-maestro 套件插件的开发者
- 需要统一配置存储与变更通知机制的插件作者
- 希望减少手写 JSON 读写与文件监听逻辑的工程团队