前言¶
在 DeepSeek Harness(DSH)里,一个 profile 下往往挂多个工作区,每个工作区里会话数量一多,侧边栏默认列表容易变成「标题 + 相对时间」(例如「3 天前」)。找「上周二下午改过的那条会话」时,相对时间不如按自然日切段直观。下面介绍的 dsh-session-dates 是客户端插件,在每个工作区内部把会话按自然日分组,并在桶标题上写清具体日期,同时保留「按工作区」的整体结构。
这是什么¶
dsh-session-dates 由维护者 liaohongrao 发布,分类为客户端插件。安装后它接管侧边栏的 sidebar.workspaces 槽位:外层仍是「按工作区」折叠树,内层在每个工作区里按自然日分桶,桶标题为硬日期(如 2026年10月28日 周三),右侧附带「今天 / 昨天 / N 天前」等相对标签。会话操作、重命名弹窗、归档确认等仍由原插件提供,本插件主要负责分组展示与本地搜索过滤。
社区目录页:skillhub.cn/plugins/liaohongrao/dsh-session-dates。源码与说明:GitHub — liaohongrao/dsh-session-dates。DSH 生态强调「一切皆插件」;社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
核心功能¶
日期分桶与排序¶
每个工作区内部按自然日分组。当天内置顶会话在前,其余按时间倒序;同一行右侧显示 HH:mm。示意结构如下(来自项目 README):
▾ deepseekharness 12
2026年10月28日 周三 · 今天 3
● 会话标题甲 14:32
○ 会话标题乙 11:07
2026年10月27日 周二 · 昨天 2
○ 会话标题丙 22:41
2026年10月20日 周二 · 8天前 5
运行状态与会话行¶
会话正在运行时,行首圆点使用主题色并脉动;等待输入为琥珀色;有新结果未读为绿色;有子代理在跑时显示子代理数量角标。每行 ⋯ 菜单保留原插件注册的会话操作(置顶、重命名、创建分支、归档、复制会话 ID 等),本插件负责把它们渲染出来。
工作区折叠与搜索¶
点工作区标题可折叠/展开,状态记在 localStorage。搜索框按会话标题过滤,也支持日期查询,例如:2026-10-28、10-28、10月28日、今天、昨天、前天、本周、上周。搜索是本地过滤(标题 + 日期),不是引擎级全文检索。
归档与工作区操作¶
默认隐藏已归档会话;右上「档」按钮可切换为显示。+ 新建会话、+工作区 选择目录新建工作区;工作区标题右键菜单可重命名或删除。
样式与接管范围¶
主题色、圆角、字色走 dsh 的 --dsw-alias-* 变量,深浅色主题自适应。插件只接管的浏览区域包括 sidebar.workspaces 及其子槽位(如 sidebar.workspaces.session.menu.item、sidebar.workspaces.session.row.action 等)。不做拖拽排序,也不切换「平铺 / 工作区树」视图——日期分组为固定形态;手动排序请用原插件的「视图选项」。刷新时会重新取会话状态;若某个子槽位渲染失败,行内会降级而不是整块白屏。
安装与启用¶
装进某个 profile 时,使用 README 中的命令(将 <profile> 换成你的 profile 名):
dsh plugin --profile <profile> add dsh-session-dates
也可在应用内「插件」页的插件市场里安装(详见仓库内 PUBLISHING.md)。装好后刷新页面即可生效。
本地开发时,可由插件管理器直接装目录:
plugin_manager action=install_bundle target=/path/to/dsh-session-dates
典型用法¶
- 按上文命令或市场安装插件,刷新 DSH Web 客户端。
- 打开侧边栏「工作区 / 会话」区域:外层仍是各工作区,展开后在每个工作区内按日期分组浏览。
- 用顶部搜索框按标题或日期关键词缩小列表;需要看归档会话时,点右上「档」切换显示。
- 需要置顶、重命名、归档等操作时,仍通过每行
⋯菜单,行为与原插件一致。
适用场景与注意¶
适合谁:长期在多个工作区里积累大量会话、希望按「哪一天」回溯而不是只看「几天前」的 DSH 用户。
权限与安全:插件以当前 dsh 进程权限运行,会读取并渲染侧边栏与会话相关 UI 状态。安装前建议浏览 GitHub 源码 与 MIT 许可证,确认符合你的使用与合规要求。
兼容性:依赖 @deepseek-ai/dsh-client-ui-sidebar 注入(见 package.json 中 dsh.client 配置)。README 变更记录提到 0.2.0 恢复运行状态指示等;当前包版本为 0.2.1(以仓库 package.json 为准)。
结尾¶
dsh-session-dates 在不改变「按工作区」骨架的前提下,为侧边栏会话加上自然日分组、显式日期标签、运行状态与日期搜索,适合把会话列表当「按日索引」来用。进一步了解可访问 社区目录页 与 GitHub 仓库。