DeepSeek Harness Web 的左侧设置导航栏通常由插件在构建时根据优先级决定。Shell 不提供拖动或排序控制,也没有用户层面的修改方法。dsh-settings-order 插件绕过了这一点,在渲染后的 DOM 上进行排序,并将结果持久化到宿主配置中。
简介¶
dsh-settings-order 是一个免费排序插件,用于 DeepSeek Harness Web 设置导航。由 jackovibe 维护。它允许用户通过拖动、键盘快捷键或页脚按钮来调整顺序,并将结果持久化到宿主配置中。
核心功能¶
-
拖动排序
拖动任意导航行到目标位置,插入标记会显示落点。 -
键盘快捷键
选中页面后,按Alt+↑/Alt+↓调整顺序。 -
页脚控制
使用页脚的↑/↓按钮移动当前查看的页面。这是触控友好的方式,因为手机浏览器通常没有鼠标拖动或Alt键。 -
恢复默认
当顺序发生变化后,页脚会出现“恢复默认”按钮,点击可重置为内置顺序。 -
持久化与同步
在 DSH 0.1.7-rc.1 及以上版本中,顺序保存在宿主配置的cordis.patch.yml的settings-order.config.order字段中。跨浏览器同步生效,远程浏览器环境会使用localStorage备份。
安装与启用¶
需要 DSH 0.1.7-rc.1 及以上版本。
Web 环境安装¶
dsh plugin --profile web add dsh-settings-order
安装后必须重启 dsh web,客户端包才会生效。打开“设置”后,左侧导航栏会出现 ↑ / ↓ 按钮、提示行以及(首次排序后出现的)“恢复默认”按钮。
DSH Desktop 安装¶
DSH Desktop 使用独立的 harness 和 desktop profile。安装命令如下:
& "D:\DSH Desktop\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add dsh-settings-order@0.2.6
调整路径到实际的安装位置。安装后同样需要重启应用。
实现细节¶
- 不修改底层注册:插件不重新注册 slot,不修改其他插件或会话的 DOM。
- 安全重启:不破坏启动,不会添加重复的 loader id。
- 容错处理:如果未来 DSH 更改了 HTML 结构,插件不会报错,而是会在页脚显示“无法识别设置项”。
- 乐观更新:写入操作是乐观的,本地顺序立即应用,直到宿主确认。
生态背景¶
DeepSeek Harness 的理念是“一切皆插件”。本插件由社区开发者 jackovibe 维护,与 DeepSeek 官方无直接隶属关系。所有配置均保存在本地宿主 profile 中。