dsh-active-workspace-top:按最近发消息把工作区排到最前

前言

在 DSH 里同时开多个工作区时,侧边栏顺序往往是固定的,或者只能靠手动拖拽调整。切换频繁的项目一多,找「刚才还在聊的那个工作区」就要扫一遍列表。手动排序能救急,但下一次又在别处发消息后,优先级并不会跟着你的实际操作走。

下面介绍的是社区插件 dsh-active-workspace-top(维护者 dongkid,分类:客户端)。它给 DSH 工作区列表加一条自动规则:你最近一次真正发出用户消息所在的工作区,会排到列表最前面,并且顺序会写进 DSH 的工作区注册表,重启后仍然保留。

这是什么

一句话定位:纯宿主侧插件,不加载浏览器端代码,不新增界面元素;只监听「用户消息落地」事件,据此调整工作区顺序。

DSH 生态里常见做法是自己在客户端里记状态或改 UI。本插件走宿主插件路径,改的是 DSH 持久化的工作区顺序,和「单列表 / 按工作区树」等分组模式的关系在 README 里写明了边界(见下文「适用场景与注意」)。

核心功能

什么算「发过消息」

插件只认真正发出去的用户消息,包括新消息、排队消息、中途引导;以下不会触发排序:

  • 新建空会话
  • 点开会话
  • 模型回复
  • 后台任务、定时任务

消息落地后,该会话所属工作区立刻移到第一位。同一工作区连续发消息且已在第一位时,不再移动。在不同工作区交替发消息,列表顺序等价于「按最近发过消息」排列。

与手动拖拽的关系

手动拖拽仍然有效。下次在某个工作区再发用户消息时,该工作区会再次被挪到第一位。

生效时机

新安装或重启不会根据历史会话补排序,从下一条用户消息开始生效。

停用行为

在「插件」页关闭本插件的启用开关后,立即停止自动排序;已经排好的顺序不会被插件改回。

安装与启用

在 DSH 的「插件」页 → 「添加插件」中填写下列任一形式(安装后默认启用):

github:dongkid/dsh-active-workspace-top

也可以直接填仓库地址:

https://github.com/dongkid/dsh-active-workspace-top

本地开发时,填写本插件目录的绝对路径同样可以安装。

当前 package.json 中版本为 0.1.0,许可为 MIT;宿主依赖 @deepseek-ai/cordis(peerDependencies:^4.0.5)。更细的官方接口与 DSH 升级复查点见仓库内 docs/dsh-dependencies.md。

典型用法

安装并启用后,无需额外配置项。日常使用即:

  1. 在任意工作区里发送一条用户消息(新消息、排队或引导均可)。
  2. 该工作区在列表中移到最前;顺序持久化,重启 DSH 后仍按此规则继续。
  3. 切换到另一工作区再发消息,则后者排到最前,形成「最近活跃工作区在前」的列表。

通过命令行或其它客户端发消息同样会触发排序,前提是 DSH 宿主进程在运行。

维护者提供的单元测试可在插件源码目录执行:

npm test

适用场景与注意

适合谁: 多工作区并行、按「刚才在哪个区聊过」快速定位侧边栏条目的开发者或日常 DSH 用户。

已知边界(来自 README):

  • 「按工作区树」分组时,层级优先,嵌在父级下面的工作区在界面上可能看起来没有移动。
  • 「单列表」分组没有工作区分组,不受影响。
  • 不属于任何工作区的会话发消息不会触发排序。

安装前建议: 插件以当前 DSH 进程权限运行。添加前应自行查看 GitHub 仓库 源码与 MIT 许可证;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

结尾

dsh-active-workspace-top 用一条简单规则——「最近发过用户消息的工作区置顶并持久化」——减少在多工作区场景下手动找列表的成本。需要安装说明与行为细节时,可查阅:

  • 目录页:https://www.skillhub.cn/plugins/dongkid/dsh-active-workspace-top
  • GitHub:https://github.com/dongkid/dsh-active-workspace-top
羽毛球分组比赛记分
小程序二维码

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

Xiaoye