前言¶
DeepSeek Harness(DSH)在侧边栏里按工作区分组展示会话。要在「另一个项目」里找某次对话,往往得逐个切换工作区点进去翻。社区插件 dsh-session-overview(维护者 flyeasy,分类:客户端)把各工作区里最近的会话收进同一份按时间排序的列表,并用颜色标记所属工作区,减少在侧边栏里来回切换的成本。
这是什么¶
一句话:面向 DSH Web 客户端的社区插件,在侧边栏提供「最近会话」区块和完整会话面板,跨所有工作区展示会话,并用与工作区路径绑定的色块区分来源。
- 目录页:https://www.skillhub.cn/plugins/flyeasy/dsh-session-overview
- 源码与说明:https://github.com/flyeasy/dsh-session-overview
- 许可证:MIT(
package.json版本 0.1.0)
Host 端插件体为空;数据来自与原生侧边栏相同的客户端 store(sessions.list、workspaces.list),列表随 store 更新,无需轮询。
核心功能¶
侧边栏「Recent sessions」¶
在侧边栏底部区域上方增加可折叠的 Recent sessions 区块,默认展示最近 10 条会话;折叠状态会持久保存。
完整面板「All sessions」¶
侧边栏轨道上的 All sessions 图标打开完整视图,支持:
- 按会话标题或工作区名称搜索
- 分页「加载更多」
- 点击工作区色块筛选该工作区的会话
工作区色块¶
从工作区文件夹路径做确定性哈希,映射到 10 色调色板;同一工作区在列表各处颜色一致。
与原生行为对齐¶
- 当前在主区域打开的会话在列表中高亮,随切换实时更新。
- 运行中的会话显示动画圆环标记,而非静态圆点。
- 右键菜单与内置会话行一致:置顶/取消置顶、重命名、分叉、复制标题/会话 ID、归档/取消归档;操作走相同 Host 通道,与原生侧边栏状态同步。
安装与启用¶
在已配置 DSH profile 的环境下执行(命令来自项目 README):
dsh plugin --profile <your-profile> add dsh-session-overview
也可将本地 checkout 通过 Harness 插件管理器以 bundle 形式安装,或手动加入 profile 的 bundle stack。
依赖与组合:需要标准 Web 客户端组合(sidebar + workspace browser + layout)。README 写明在 DeepSeek Harness 0.2.1-rc.5(desktop,macOS)上开发;使用的 slot 包括 sidebar.panellist、main、sidebar.footer.action,客户端服务包括 sessions、workspaces、uiWorkspace、layout、locale。其他版本需自行验证 slot 契约是否一致。
典型用法¶
安装并启用后,无需额外配置文件即可使用:
- 在侧边栏展开 Recent sessions,快速打开跨工作区的最近会话。
- 点击轨道上的 All sessions 进入完整列表,用搜索框定位标题或工作区名。
- 点击某条会话上的工作区色块,只查看该工作区的会话。
- 在列表项上右键,使用与内置侧边栏相同的会话操作。
插件在客户端注册三个 slot 入口(完整面板、侧边栏折叠区块、列表内上下文菜单),详见 README 中的 slot 表。
适用场景与注意¶
适合:同时在多个 DSH 工作区里跑智能体或对话,经常要在「刚才在别的项目里开的那条会话」和当前工作区之间切换的开发者。
注意:
- 插件随当前 DSH 进程以客户端扩展方式运行;安装前建议阅读仓库源码与 MIT 许可证。
- 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系,本文介绍的是社区插件而非官方应用商店条目。
- 星标与兼容性以仓库当前说明为准;若你的 Harness 版本与 0.2.1-rc.5 差异较大,请先在小范围环境试装。
结尾¶
dsh-session-overview 用一份按 recency 排序的全局会话列表和工作区色块,补上了「按工作区分组侧边栏」在跨项目找会话时的缺口。需要安装命令与实现细节时,以 GitHub README 为准;在目录页可查看插件元信息与分类(客户端)。
- 目录:https://www.skillhub.cn/plugins/flyeasy/dsh-session-overview
- GitHub:https://github.com/flyeasy/dsh-session-overview