dsh-active-sessions:工作区旁的活跃会话铃铛

前言

在 DeepSeek Harness(DSH)里同时开多个工作区、多个会话时,侧边栏会话列表往往很长。要判断「哪几个还在跑任务」、或「最近三天动过哪些上下文」,通常得逐条扫列表或靠记忆。DSH 社区插件 dsh-active-sessions 把入口收到「工作区」标题右侧:一个铃铛按钮,配合运行中呼吸提示和可按状态筛选的悬浮面板,用来缩短上述路径。

这是什么

dsh-active-sessions 是维护者 DEVbyQIN 发布的客户端类 DSH 插件(npm 包名 dsh-active-sessions,当前 README 标注版本 0.1.1,MIT 协议)。它在侧边栏「工作区」标题旁注入活跃会话铃铛,支持后台任务指示,以及「正在进行中」「最近三天」两类筛选后一键切换会话。项目自述为无运行时依赖、零打包,并与 DSH 原生设计令牌对齐。

核心功能

下面介绍 README 中已说明的能力,均可在安装启用后直接体验。

工作区常驻入口

铃铛无缝进入「工作区」标题右侧的图标操作组,位置紧邻搜索、视图选项与新建工作区,不单独占一层菜单。

运行中状态提醒

当存在后台任务、子代理或 LLM 仍在生成时,铃铛右上角会出现微型翡翠绿呼吸光晕(Pulse Ring);空闲时保持原生灰度轮廓。主会话若有子代理在执行,仍视为运行中。

双维度快速筛选

呼出悬浮面板后,两个列表仅显示主会话(不单列子代理或侧边对话;手动分叉会话会保留)。筛选维度如下:

  1. 正在进行中:实时列出 running === true 或子代理执行中的会话。
  2. 最近三天:按更新时间倒序,展示近 72 小时内的活跃会话。

每条卡片标注所属工作区名称与相对时间(如「刚刚」「10 小时前」「1 天前」)。点击条目会聚焦进入该会话并自动收起面板。

全端与主题适配

  • 支持 body[data-ds-dark-theme] 下的深色与浅色主题切换。
  • 桌面端标题栏使用 -webkit-app-region: no-drag,减少误拖拽。
  • 支持 Escape 与点击面板外区域关闭。

安装与启用

插件面向 web profile。任选一种官方安装方式:

从 npm 安装指定版本:

dsh plugin --profile web add dsh-active-sessions@0.1.1

从 GitHub 安装:

dsh plugin --profile web add github:DEVbyQIN/dsh-active-sessions

安装完成后,在 DSH 插件管理器中启用 dsh-active-sessions 即可。package.json 中声明 Node 引擎为 ^22.19.0 || >=24,与 DSH 插件开发环境一致时可减少本地校验差异。

典型用法

  1. 启用插件后,在侧边栏找到「工作区」标题右侧的铃铛。
  2. 若右上角出现绿色呼吸光晕,表示至少有一个会话或子代理仍在运行;点击铃铛打开面板。
  3. 在「正在进行中」列表中切换仍占用资源的会话;在「最近三天」列表中回溯近期上下文。
  4. 用 Escape 或点击面板外关闭,界面恢复为原生工作区头部布局。

卸载或禁用时,README 说明会清理注入的样式、按钮与 DOM 观察者,不留残留。

适用场景与注意

适合:经常在 DSH 中并行多会话、需要快速看到「谁在跑」以及「近三天动过哪些主会话」的开发者。

注意:

  • 插件以当前 DSH 进程权限在客户端运行;安装前建议阅读 GitHub 仓库 源码与 MIT 许可证。
  • 社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本插件是其中一项客户端增强,而非内置功能。

结尾

经过上面的步骤,dsh-active-sessions 把「活跃会话」从长列表里抽成工作区标题旁的一个入口:运行中有光晕,筛选有面板,切换有点击即跳转。需要版本与安装命令时以 README 为准;持续更新与 issue 见 GitHub:https://github.com/DEVbyQIN/dsh-active-sessions。

羽毛球分组比赛记分
小程序二维码

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

小夜