DeepSeek Harness(DSH)原生的归档操作会将会话从侧边栏(包括工作区组、未分组和搜索结果)中完全隐藏,导致它们在重新可见之前实际上处于“丢失”状态,需要手动编辑配置文件。dsh-session-manager 通过为 Web UI 提供一个完整的会话管理界面来解决这个问题,使归档成为可逆状态,并提供磁盘上所有会话的概览。
这是由 wuxiangru915 维护的 Memory 类别插件。它为 DSH Web UI 添加了会话管理功能。
核心功能¶
该插件为 DSH 的 Web 界面增加了一个会话管理层,主要能力包括:
- Restore archived sessions: 将已归档会话恢复回原来的工作区位置。
- Delete with two-step confirmation: 删除操作需要两次点击确认,防止误删。
- Delete all: 一键清除所有可删除的会话(跳过当前运行或打开的会话)。
- All-sessions overview: 列出所有持久化的会话,按工作区分组。
- Content preview: 点击会话标题,在设置页内联预览对话内容(前 100 条消息)。
- Disk footprint: 显示会话在磁盘上的路径和占用空间。
- Zero core modification: 纯 bundle 插件,不修改官方包。
- Loopback-only API: API 路由仅接受 Loopback 请求。
安装¶
通过官方插件命令安装:
dsh plugin --profile web add github:omdsh-dev/dsh-session-manager
安装后需要重启 Web 服务器并刷新页面。
典型用法¶
打开 Settings -> Session manager:
- Archived 标签页:查看所有已归档会话。可以批量或单个恢复(Restore)、清空归档或删除会话。
- All sessions 标签页:查看所有会话,按工作区分组。可以在此处归档会话、删除会话或执行“删除所有”操作。
- 点击任意会话标题,即可在下方预览其内容。
本地开发时,可使用:
dsh plugin --profile web add /path/to/dsh-session-manager
适用场景与注意¶
- 该插件以当前 DSH 进程的权限运行,涉及文件系统操作,请确保源码来源可信。
- 插件提供的 API 路由(
/dsh-sm/*)仅允许 Loopback 访问,防止跨域请求。 - 插件基于 MIT 许可证开源。
总结¶
这个插件解决了 DSH 原生归档机制下会话不可见的问题,提供了可视化的会话管理、恢复与清理能力,适合需要频繁管理大量会话的开发者使用。