wuxiangru915/dsh-session-manager ↗★ 0
@dshwp/dsh-session-manager
Session manager for the DeepSeek Harness web UI: browse all sessions, archive / unarchive (restore) / delete them, preview conversation content — from the Settings panel. · DSH 会话管理:设置页查看全部与已归档会话,归档 / 恢复 / 删除 / 内容预览。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:wuxiangru915/dsh-session-manager说明文档
阅读完整 README ↗dsh-session-manager
面向 DeepSeek Harness 的会话管理插件。
dsh-session-manager 给 DSH Web 界面补上完整的会话管理能力:查看全部会话与已归档会话、把归档会话恢复回原工作区、归档任意会话、两步确认删除会话、以及会话内容预览——全部在设置页完成,不改任何官方包。
解决什么问题
DSH 的「归档会话」是单向操作:侧边栏右键归档后,会话从所有视图(工作区分组、未分组、搜索、扁平列表)消失,官方既没有查看归档的入口,也没有恢复的 API——不手动改 ~/.dsh/storages/workspace.json 的话,归档的会话就等于丢了。本插件把归档变成可逆、可管理的状态,并补上磁盘上所有会话的总览:
侧边栏右键 -> 归档(DSH 原生)
-> 会话从侧边栏消失(再也看不到)
-> 本插件:设置 -> 会话管理 -> 归档页签
预览会话内容、恢复(回到原工作区原位置)、
或从硬盘删除(两步确认)
-> 「全部会话」页签列出持久化层能读到的每个会话
(按工作区分组,未分组的也包含在内),不会遗漏任何会话
特性
- 恢复归档会话:归档会话保留工作区账目槽位,恢复后精确回到原位置——单个、批量、一键全部均可。
- 两步确认删除:删除按钮先进入待确认状态,5 秒内需再次点击才执行;运行中的会话(agent 正在跑)由服务端直接拒绝。
- 删除全部:一次确认清掉所有可删会话(含已归档、未分组、工作区内的),跳过运行中/当前打开的会话,并逐项报告成功 / 失败 / 跳过。
- 全部会话总览:持久化层能读到的每个会话——标题、ID、创建时间、所属工作区(未分组显示
—)、状态徽标(已归档 / 活跃 / 运行中),支持归档与删除操作。 - 内容预览:点击会话标题即可展开前 100 条用户 / 助手 / 工具消息,无需打开会话。
- 磁盘占用:每个会话的占用大小与完整磁盘路径,帮你找到空间被谁吃掉了。
- 零核心修改:纯 bundle 插件(
dsh.bundlepatch 层),所有操作走官方服务(workspaceRegistry、sessionPersistence、sessionQuery、fs、shell等)——不打补丁、不改官方包。 - 仅本机可访问:
/dsh-sm/*路由拒绝非 loopback 的 Host 与跨源请求(Host + Origin / Sec-Fetch-Site 双重栅栏)。
安装
# 一行安装(git 源)
dsh plugin --profile web add github:omdsh-dev/dsh-session-manager
# 重启 web 服务,然后强制刷新页面
本地开发:
dsh plugin --profile web add /path/to/dsh-session-manager
