dsh-just-settings:把侧边栏「更多」换成直达设置

前言

DeepSeek Harness(DSH)Web 客户端侧边栏底部默认是 More 菜单:点进去才有 Settings、Feedback、Sign in 等项。若你主要用 API Key 或其它模型提供商,日常真正需要的往往是设置面板,多一层菜单只是绕路。社区插件 dsh-just-settings(维护者 lof6yo,分类:客户端)把这一入口收成侧边栏上的一个 Settings 按钮,一次点击打开设置,不再渲染二级菜单。

这是什么

dsh-just-settings 是一个仅改 UI 的 DSH bundle:用单个 Settings 按钮替换侧边栏页脚的 More 菜单。插件不跑 host 端逻辑,不发网络请求、不写存储、不读账号或凭据。许可证为 MIT,当前 package 版本为 1.0.0;作者在 README 中写明开发与测试针对 DSH 0.2.1-rc.2,且依赖 DeepSeek Harness Web UI。

stock DSH 启用 dsh-just-settings 后
点 More → 菜单含 Settings、Feedback、Sign in 点 Settings → 直接打开设置面板

核心功能

下面介绍插件实际做了什么,以及和默认行为的差异。

入口替换

  • 侧边栏页脚不再出现 More 及其下拉菜单。
  • 改为一个 Settings 按钮,通过 slot 提供的 openSettings 打开设置面板。
  • 按钮使用 DSH 内置设置图标与主题 token,行高与折叠侧栏宽度与 stock Settings 触发区域一致(README 写明 42 px 行、折叠轨 36 px 按钮)。

实现方式(简述)

  • package.json 声明 dsh.bundle.patch 与 Web 端 dsh.client 入口;cordis.patch.yml 插入 loader 行。
  • 浏览器端向 settings.launcher 槽位注册组件,优先级 -1。该槽位只渲染优先级最低的一个占用者;内置账号 launcher 为 0,因此本插件「遮住」默认 launcher,而非删除 host 代码。
  • 无 host 侧业务代码(index.js 为空)。

随之消失的侧边栏能力

整颗账号 launcher 被替换:侧边栏不再显示头像或账号(登出)菜单(即使已登录)。Settings → Account 页面仍由 DSH 提供,不受影响。原先只能从 More 到达的 Sign in、Feedback 在侧边栏不可达——这是插件设计上的取舍,不是疏漏。

安装与启用

插件以 bundle 形式安装到实际提供 Web UI 的 profile;示例使用 web,请换成你正在运行的 profile 名。

安装命令(来自项目 README):

dsh plugin --profile web add github:lof6yo/dsh-just-settings

若侧边栏 launcher 没有立刻变化,重启 dsh web 并刷新页面。DSH 通常会对新安装的客户端 bundle 热应用。

卸载:

dsh plugin --profile web remove dsh-just-settings

刷新页面或重启 dsh web 后,stock More 菜单会恢复。

典型用法

安装并 reload 之后,用法就是日常操作侧栏:

  1. 展开或折叠侧边栏均可;页脚处为 Settings 按钮而非 More。
  2. 单击 Settings,设置面板打开,与原先从 More → Settings 进入的目标一致。
  3. 需要 Sign in 或 Feedback 时,须通过其它 DSH 入口(本插件 deliberately 不在侧栏保留这两项)。

无额外配置文件或环境变量;插件不提供 telemetry 或持久化行为。

适用场景与注意

适合谁

  • 长期用 API Key / 第三方模型,侧栏几乎只点设置的用户。
  • 希望减少点击层级、接受放弃侧栏账号菜单与 Feedback 快捷入口的用户。

安装前建议

  • DSH 生态理念是「一切皆插件」;社区目录(如 SkillHub 插件页)为独立站点,与 DeepSeek / 幻方无官方从属关系。安装前请自行查看 GitHub 源码 与 MIT 许可证。
  • 客户端插件随当前 dsh 进程加载;只应安装你信任的来源。
  • 若未来 DSH 变更 settings.launcher 合约或有其它组件以 -1 优先级注册,插件可能需要更新。

开发与调试(可选)

源码为纯 JavaScript,无构建步骤。本地改 client.js 后,若通过 dsh plugin 链到本地目录,运行中的 DSH 可监视 bundle 并重载客户端模块。语法检查:

node --check client.js

结尾

dsh-just-settings 把 DSH Web 侧栏从「More 菜单里找设置」收成「一个 Settings 按钮」,代价是侧栏不再承载 Sign in、Feedback 与账号头像菜单。若这符合你的工作流,可按 README 命令装入对应 profile。

  • 目录页:https://www.skillhub.cn/plugins/lof6yo/dsh-just-settings
  • 仓库:https://github.com/lof6yo/dsh-just-settings
羽毛球分组比赛记分
小程序二维码

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

Xiaoye