dsh-manage-session:DSH Web 会话管理台与四门体检

前言

在 DeepSeek Harness(DSH)里长期跑智能体开发,会话数量会随工作区堆积:活跃会话、已归档会话、收藏标记,以及偶尔出现的投影缓存滞后或日志尾帧异常。若只靠侧栏逐条点选,批量归档、取消归档或清理磁盘上的归档文件既慢,也容易误操作。

社区插件 dsh-manage-session(原名 dsh-session-steward,自 2.0.0 起更名,搜索与索引能力已拆至 dsh-search-index)提供统一的管理界面,并在同一插件内附带四门会话体检与可逆处置处方。下面介绍其定位、能力与安装用法。

这是什么

dsh-manage-session 是 DSH Web 客户端插件,由维护者 drscrewdriver 发布,当前 npm 包版本为 2.0.3(publishConfig.tag 为 beta)。它解决两类问题:

  1. 会话管理:在同一主页面按工作区分组列出活跃与归档会话,支持域筛选、标题过滤、收藏,以及勾选后的批量归档、取消归档、清理归档文件(后者为真删磁盘,不可逆)。
  2. 会话体检:备用页签提供四门体检 → 处方(命令清单)→ 出院(可逆处置,含 before/after)。

管理台语料由 session-catalog 从宿主 sessionQuery 与官方归档集合现场拼装。本包不含搜索/索引,也不依赖 DRS;标题与内容的 FTS5 检索由 dsh-search-index 承担。

目录页:https://www.skillhub.cn/plugins/drscrewdriver/dsh-manage-session
源码与说明:https://github.com/drscrewdriver/dsh-manage-session(MIT 许可)

入口与界面形态

插件在装载时探测宿主是否声明侧栏顶部工具行槽位(sidebar.panellist 面板行 + main 整页槽,对应 0.1.7+/0.2.x 的「插件 / 更多」工具行):

宿主能力 入口形态
已声明顶部工具行槽位 入口落在「插件」行之后、「更多」之前(order 6);点击后在主栏整页打开管理台,页内「关闭」回到当前会话
无该槽位(老线或精简布局) 回落侧栏底栏 sidebar.footer.action,点击打开浮动对话框

若宿主稍后才声明顶栏槽位,底栏入口会撤下并切换到顶栏,不会两份并存。两路入口均受设置开关控制,开关变更即时生效。

核心功能

管理(主页面)

  • 按工作区分组展示活跃 + 归档会话;每行显示标题、工作区与时间。
  • 域筛选:全部 / 活跃 / 归档。
  • 标题过滤与收藏(持久化见下文存储路径)。
  • 勾选后可批量执行三个互不等价操作:
  • 归档
  • 取消归档(从归档状态移除,可逆,通常需重启宿主)
  • 清理归档文件(删除转录目录与相关缓存,不可逆,界面需二次确认)

体检(备用页签)

四门体检及判据概要如下(细节以 README 为准):

gate 关注点 典型 level
log-integrity zstd 多帧、provenance、打包行;seq 连续与尾帧 读取问题 fail;仅撕裂尾帧 warn
projection-cache 投影缓存 minSeq 与日志末 seq 的 lag、未结算字段 滞后且未结算 fail
lossless-json 热态投影逐行无损 JSON 命中 fail
cold-read 最后 turn/end、未收尾 open step open step fail

插件原则:只做可逆处置——不改写会话日志、不改历史数据、不静默丢字段。处方仅给出隔离损坏投影缓存(先备份)、等待宿主结算、可执行命令清单等;禁止静默破坏数据。

路由与 API 契约

前缀 /manage-session/api,方法名一律 session-*;未识别方法返回显式错误。常用方法包括:

方法 作用
session-catalog 管理台语料(活跃 + 归档同表)
session-history-list 列出归档集合
session-history-archive 批量归档
session-history-prune 批量取消归档状态
session-history-purge 清理归档文件(不可逆)
session-history-favorites-list / -favorite-set 收藏读写
session-health-status 开关与方法表
session-health-scan / -session / -repair / -source-migrate 体检与可逆处置、署名迁移

安装与启用

在 Web 配置档下安装官方包名:

dsh plugin --profile web add dsh-manage-session

也可从本地 tgz 安装(路径按你的环境替换):

dsh plugin --profile web add "file:E:/test/rewrite-agently/mine-dsh-plugins/dsh-manage-session/dsh-manage-session-2.0.0.tgz"

安装后必须重启 DSH 宿主进程;仅刷新浏览器页面无效。

README 列出的支持宿主版本为一系列 0.1.x / 0.2.x rc 构建(peer 白名单逐版实测);alpha/beta 宿主不在支持范围内。使用前请对照你本地的 DSH 版本。

设置与存储

设置命名空间:manage-session。

开关 字段 关闭时的效果
启用插件 enabled(默认 true) 不注册接口,入口消失
会话历史文件 historyFiles(默认 true) 不注册 session-history-*
健康检查 healthCheck(默认 true) 不注册 session-health-*,不显示「体检」页签
行内删除 directDelete(默认 false) 侧栏会话菜单不出现「删除」行

相关文件路径:

路径 内容
~/.dsh/storages/manage-session-favorites.json 收藏(按 sessionId)
~/.dsh/storages/workspace.json 归档数组与工作区成员表(宿主文件;插件写入前会自动备份)

典型用法

  1. 安装并重启宿主后,在侧栏顶栏工具行(或底栏回落入口)打开「会话管理台」。
  2. 用「全部 / 活跃 / 归档」与标题过滤缩小列表;需要常看的会话加入收藏。
  3. 勾选多条会话后,按需选择归档、取消归档或清理;清理前确认不可逆提示。
  4. 切换到「体检」页签,运行扫描,按处方执行可逆命令;涉及取消归档或清理后,按界面与 README 提示决定是否重启宿主。

若需要跨会话全文搜索,应另行安装 dsh-search-index,不要在本插件中期待检索能力。

适用场景与注意

适合:需要在 DSH Web 侧集中浏览、筛选、收藏会话,并批量维护归档状态或清理磁盘归档数据的开发者;希望在同一界面做结构化会话健康检查、且只接受可逆修复路径的用户。

注意:

  • 插件以当前 DSH 进程权限读写 ~/.dsh/storages/ 等路径;安装前请阅读源码与 MIT 许可证,确认符合你的安全策略。
  • 「清理归档文件」会真删磁盘内容,与「取消归档」不同,不可与归档操作混为一谈。
  • 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」思路,本插件是其中面向会话治理的客户端扩展之一。

结尾

dsh-manage-session 把活跃与归档会话的管理、收藏与批量维护收进一个 Web 管理台,并用四门体检给出可逆处方,同时把搜索能力明确留给 dsh-search-index。若你正在维护多工作区、多会话的 DSH 环境,可按上文命令安装、重启宿主后从侧栏入口使用。

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

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

Xiaoye