dsh-workspace-recency-order
在终端中运行以下命令:
dsh plugin install dgmico/dsh-workspace-recency-order
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中打开「设置 → 插件」,使用安装入口并执行 dsh plugin install dgmico/dsh-workspace-recency-order,或按插件说明从 https://github.com/dgmico/dsh-workspace-recency-order 安装到当前 profile。
插件介绍
DSH 左侧工作区列表默认不会跟着你「刚在哪聊过」自动调整顺序。工作区一多,找最近用过的就要上下翻,打断节奏。本插件在 Host 侧根据每个工作区名下会话的最新活跃度,把最近有动静的工作区排到最上面,让你一眼回到当前上下文。
排序依据与会话列表一致:取各工作区内会话 updatedAt 的最大值(创建时间与最后一次用户消息时间中的较新者),默认不把子代理会话算进活跃度。没有会话的工作区可按创建时间参与排序,也可配置沉底或置顶;时间相同时用创建时间与原有顺序保证稳定、不抖动。顺序通过官方 workspaceRegistry.insertBefore 写入并持久化,不替换 UI、不注入 DOM,所有已打开的客户端会跟着更新。
会话发消息、增删、工作区变更会触发重排,并有定时巡检兜底;事件经防抖合并,顺序未变则不写入,挪动位置也尽量用最少的写入次数。适合经常在多个工作区之间切换、希望列表始终「最近用过在上」的 DSH 用户;若你更习惯按创建时间或固定分组浏览,可通过 direction、emptyWorkspace 等配置调整行为,或暂时停用插件。
使用场景
- 同时在多个项目工作区里来回切换对话
- 希望左侧列表始终把刚聊过的工作区放在最上面
- 重启 DSH 后仍想保持按使用频率排列的工作区顺序
适合人员
- 经常在 DSH 里维护多个工作区的开发者
- 依赖会话上下文、讨厌在列表里翻找的用户
- 愿意用少量配置微调空工作区与子代理规则的高级用户