dsh-settings-manager 插件介绍

前言

DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。随着开发者安装的插件增多,全局设置对话框中的分区会变得杂乱。dsh-settings-manager 旨在解决这一问题,提供一个无需修改上游代码(deepseek-harness)就能管理其他插件在设置界面中放置的方案。

插件简介

该插件由开发者 Yiklek 维护,属于客户端组件。它的核心价值在于统一管理设置导航栏的布局,允许用户对已注册的设置分区进行显示/隐藏、排序和重命名,并确保这些策略持久化保存。

核心功能

插件提供以下具体能力:

  1. 显示/隐藏分区:在设置导航栏中直接控制分区的可见性,隐藏的分区将不再渲染。
  2. 排序与拖拽:支持上移、下移按钮调整顺序,也支持拖拽操作。松手后,分区会按插入位置重排,编号精确且无冲突。
  3. 行内改名:点击铅笔图标进入编辑模式,修改设置导航的显示名称,内容头仍由原插件控制。
  4. 导航滚动适配:修复了设置外壳导航栏无法滚动的问题,确保所有分区(包括排到末尾的)均可访问。
  5. 窄屏适配:在 ≤520px 的视口下自动收窄导航栏并紧凑布局,隐藏拖拽抓手。
  6. 多语言支持:内置简体中文与英文,跟随外壳语言切换。
  7. 信息展示:展示每个分区的 ID 与来源插件(registrant)。
  8. 策略持久化:所有更改通过 DSH 标准的 settings 命名空间(settings-manager)持久化到服务端。

安装与启用

使用官方 CLI 进行安装。

dsh plugin --profile web add dsh-settings-manager

安装完成后,重启 dsh web 进程即可生效。

典型用法

安装后,进入全局设置界面,导航栏顶部会出现「设置编排」入口。在该面板中可以执行以下操作:

  1. 列出与查看:查看所有已注册的设置分区(包含内置的 base 分区)。
  2. 隐藏/显示:点击开关切换分区可见性。
  3. 拖拽排序:按住行首抓手拖动分区,蓝色指示线会显示落点位置。
  4. 重命名:点击铅笔图标修改导航名称。
  5. 重置:清除单个分区或全部分区的自定义策略,恢复默认状态。

适用场景与注意事项

该插件适合希望定制化 DeepSeek Harness 设置界面布局的开发者或高级用户。

  • 本地保存:策略变更即时生效,并保存在浏览器本地。
  • 自身保护:本插件自身的分区(settings-manager)不可隐藏,确保管理入口始终可达。
  • Base 分区优先:通用设置、模型、插件等 base 分区永远先于第三方插件注册,本插件通过读路径拦截覆盖所有分区,不依赖加载顺序。
  • 图标限制:导航图标来自设置外壳的内置封闭列表,本插件仅显示通用齿轮图标。
  • 空状态处理:隐藏当前正在查看的分区时,内容区会显示空占位符,导航栏其余项仍可点击。

结语

dsh-settings-manager 让用户在不触碰上游源码的情况下,获得了对 DSH 设置界面的完全控制权。这种轻量级的定制能力是 DSH 插件生态的重要补充。

查看插件目录
查看源码

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜