dsh-workspace-auto-sort
在终端中运行以下命令:
dsh plugin install huimingli666/dsh-workspace-auto-sort
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install huimingli666/dsh-workspace-auto-sort 安装本插件,源码仓库为 https://github.com/huimingli666/dsh-workspace-auto-sort。
插件介绍
DSH 侧边栏里,工作区本身的顺序只能靠手动拖拽维护;原生「最近更新」只影响组内会话,不会把刚用过的工作区整体顶到最前。当你同时开着很多项目目录时,常要在长列表里来回找——这正是 dsh-workspace-auto-sort 要补上的缺口:按子会话最后用户消息的活跃程度,自动、持久化地重排工作区。
插件监听宿主会话事件,默认只把你自己发的消息算作活动,与界面「刚刚 / N 分钟」同口径,并忽略隐藏的 subagent 会话,避免后台代理写入打乱可见顺序。活动经短暂防抖合并后,通过官方 workspaceRegistry 的 insertBefore 落盘,与手动拖拽走同一条持久化通道,界面会立即刷新,且重启后顺序仍保留;rank 相同时保持相对顺序,并尽量减少移动次数。
适合经常在多个工作区之间切换、希望刚聊过的项目自然浮到最前的用户。若你更偏好固定手排顺序,可将 enabled 设为 false,或接受下一次会话活动会按活跃度重新排列这一语义。也可通过 scope、activity 等配置,在只排顶层工作区或任一提交事件都算活跃之间取舍。
使用场景
- 同时维护多个项目工作区,希望刚对话的目录自动排到最前
- 重启 DSH 后仍想保留按使用频率排列的工作区顺序
- 不想在长侧边栏里反复滚动查找上次用过的工作区
适合人员
- 经常在 DSH 多工作区之间切换的开发者
- 需要按最近用户消息自动整理侧边栏的用户
- 接受活动触发重排、不依赖纯手动拖拽顺序的用户