dsh-active-sessions:侧边栏跨项目会话一览与一键切换

前言

在 DeepSeek Harness(DSH)里同时开多个项目、多条会话时,要在工作区里逐个找「还在跑的任务」或「刚结束还没看的对话」,往往要反复点进不同项目。DSH 生态强调「一切皆插件」,客户端能力也可以按需叠加。下面介绍社区插件 dsh-active-sessions(维护者 r-ayin):在左侧边栏增加「进行中」类 tab,把运行中与已完成未读会话跨项目平铺出来,点击即可切换。

这是什么

dsh-active-sessions 是分类为客户端的 DSH 插件,当前版本 v0.0.1(MIT 许可证)。一句话定位:在侧边栏用独立 tab 列出各项目中进行中与已完成未读的会话,支持分组展示与点击切换。插件可在社区目录 Skillhub 查阅;Skillhub 为独立社区站点,与 DeepSeek / 幻方无官方从属关系。

核心功能

侧边栏 tab 与角标

左侧边栏增加用于活跃会话的 tab。tab 角标数字 =「进行中」数量 +「已完成(未读)」数量;不包含默认折叠在「近 12h 活跃」里的空闲会话。

三组会话(自上而下)

  1. 进行中 — 正在运行,或处于等待审批、计划审阅、等待回答等状态的会话。
  2. 已完成 — 已停止但尚未阅读;打开对应会话即清除未读状态。
  3. 近 12h 活跃 — 其余空闲会话;该组默认折叠,展开/折叠状态保存在浏览器 localStorage。

跨项目平铺与切换

列表不按单一项目隔离,而是跨项目展示上述分组内的会话;点击列表项即可切换到目标会话。

技术侧信息(来自 package.json)

  • 运行平台:web 客户端注入。
  • 构建依赖 Node >= 20。
  • 插件由 dsh-super-injector 的 dev_scaffold_plugin 脚手架生成,通过 Cordis bundle patch(cordis.patch.yml)参与注入。

安装与启用

已抓取资料中未提供形如 dsh plugin add … 的目录安装命令原文;Skillhub 页面标注为「可安装 · 客户端」。若你从目录或自有流程安装客户端插件,安装后应能在 DSH Web 客户端看到对应侧边栏能力。

从源码构建并注入(README 原文步骤,面向注入器开发环境):

bash scripts/build.sh

在注入器环境内,对本插件目录执行:

dev_inject_plugin <本目录>

将 <本目录> 替换为克隆或解压后的 dsh-active-sessions 仓库根路径。构建产物位于 lib/(入口含 ./lib/index.js 与 ./client 导出 ./lib/client.js)。

典型用法

  1. 启动或注入已包含本插件的 DSH Web 客户端。
  2. 在左侧边栏打开活跃会话 tab,查看角标了解待处理会话数量。
  3. 在「进行中」组内点击条目,切换到仍在运行或等待你处理的会话。
  4. 在「已完成」组内点击未读会话,进入对话并自动清除未读。
  5. 需要查看近期但当前空闲的会话时,展开「近 12h 活跃」;折叠状态会保留在 localStorage,下次打开仍按你的上次选择显示。

README 未描述额外配置文件或环境变量;行为以侧边栏分组与点击切换为主。

适用场景与注意

适合谁: 经常在多个 DSH 项目间切换、需要一眼看到「还在跑」和「刚结束没看」会话的开发者。

权限与安全: 客户端插件随当前 DSH 进程与浏览器环境运行。安装或注入前请阅读 GitHub 仓库 源码与 MIT 许可证,确认符合你的安全与合规要求。

构建注意: 自行从源码构建时需满足 Node >= 20,并按 README 使用 scripts/build.sh 与 dev_inject_plugin。

结尾

dsh-active-sessions 把跨项目的进行中与已完成未读会话收拢到侧边栏一组 tab 里,用角标和分组减少在项目树里翻找的成本。更多信息见社区目录页 r-ayin/dsh-active-sessions 与仓库 github.com/r-ayin/dsh-active-sessions。

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

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

小夜