dsh-sessions-manager:DeepSeek Harness 会话管理面板插件

DeepSeek Harness(DSH)采用插件化架构,通过插件扩展功能。在开发过程中,会话数量增多后,归档、移动、恢复以及查看会话详情会变得繁琐。dsh-sessions-manager 是一个由 TOBYCAI 维护的客户端插件,旨在提供一个统一的会话管理面板,并增强主页侧边栏的功能,解决会话碎片化管理的痛点。

该插件提供统一的视图面板、跨工作区拖拽、批量操作、血缘关系查看以及存储占用分析等功能。

核心功能

统一面板与筛选

插件在「设置 → 会话管理」中提供了一个统一的会话管理面板,顶部提供「全部 / 活动 / 已归档」三个常驻视图,低频的「已收藏 / 空白 / 回收站」视图则通过箭头按钮横向滑出。支持按标题、会话 ID、工作区搜索,并按工作区筛选和创建时间或标题排序。

工作区与标签管理

  • 工作区筛选:支持按工作区进行筛选和排序。
  • 标签管理:支持为会话打标签(全局标签数 ≤200,单会话 ≤10),并按标签筛选。标签索引跟随本地 DSH 数据目录,而非账号。
  • 筛选预设:可以将「视图 + 工作区 + 排序 + 标签」的组合保存为筛选预设(≤20 条),一键应用。

侧边栏增强

在主页侧边栏,插件提供了以下增强功能:
- 跨工作区拖拽:直接将侧边栏的会话拖拽到目标工作区标题即可切换工作区。
- 状态圆点:会话左侧显示状态圆点(未读/工作中/等待反馈/完成/出错),颜色直接读取 DSH 原生状态。
- 快捷菜单:通过 ⋯ 菜单可快速执行「标记未读/已读」、「移动会话」或「删除会话」。

会话详情与血缘

点击会话行可查看详情,包括磁盘占用、轮次/步骤/消息/工具调用统计、图片附件列表以及 write/edit 文件列表。
- 血缘视图:提供「血缘(折叠分组)」与「平铺」两种视图。在血缘视图下,子代理会话折叠在父会话下(显示为「▸ N 子代理」),分支会话显示绿色「⑂ 分支」标记。
- 空白会话:支持识别空白会话(仅包含生命周期元数据的会话),并在「空白」视图中集中管理。

批量操作与回收站

  • 批量多选:支持全选,并对选中项进行批量归档、恢复、删除或移动。批量操作栏会吸顶,方便长列表操作。
  • 回收站:删除会话会先移入回收站,可在设置面板恢复或彻底删除。回收站支持按时间自动清理(7/30/90天)。

导出与分析

  • 导出:支持导出会话原始日志(ZIP)和 Markdown 格式。
  • 存储占用:提供按工作区聚合的存储占用分析,列出占用最大的 Top 10 会话。

安装与启用

使用官方插件安装命令进行安装。

# 安装插件
dsh plugin --profile desktop add "github:TOBYCAI/dsh-sessions-manager"

# 如果使用 Web 端
dsh plugin --profile web add "github:TOBYCAI/dsh-sessions-manager"

安装完成后,重启 DSH 或刷新页面即可在「设置 → 会话管理」和主页侧边栏看到该插件。

典型用法

  1. 统一管理:在「设置 → 会话管理」中查看所有会话,利用筛选栏和预设快速定位目标会话。
  2. 移动会话:直接在侧边栏将会话拖拽到其他工作区标题,或使用批量操作栏的「移动所选」功能。
  3. 查看详情:点击任意会话行,查看其磁盘占用、工具使用分布及血缘关系。
  4. 导出内容:在详情面板底部下载 Markdown 或原始日志。
  5. 自动归档:在设置面板维护栏中配置自动归档规则(如 30/60/90 天未活跃),自动清理无用会话。

注意事项

  • 标签索引:标签索引跟随本地 DSH 数据目录,换机迁移时需要备份本地索引。
  • 活跃会话移动:对于新版 Runtime 下正在被占用的活跃会话,移动操作不会失败,而是进入排队队列。需要重启 DSH 后才能自动完成移动。
  • 删除机制:删除会话会先进入回收站,并非立即物理删除。已彻底删除的会话无法恢复。
  • 血缘显示:在血缘视图中,如果父会话被归档或删除,其分支会话会挂在「来源」组头下。
  • 空白会话:空白会话需要进入设置面板的「空白」视图中才能查看和清理。
  • 兼容性:插件兼容 DSH 0.1.5+ 会话格式 v3。

总结

dsh-sessions-manager 通过统一的面板和侧边栏增强,提供了从归档、移动到详情分析的一整套会话管理解决方案。它适合需要精细化管理大量会话、关注工具使用统计以及希望优化工作区结构的 DSH 用户。

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

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

小夜