dsh-session-delete
在终端中运行以下命令:
dsh plugin install mcf171/dsh-session-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install mcf171/dsh-session-delete,或按 README 将 https://github.com/mcf171/dsh-session-delete 挂到所用 profile 的 bundles 后重启 DSH。
插件介绍
DeepSeek Harness 0.2.x 的 Web 侧边栏里,会话行菜单只有重命名、分叉、置顶和归档,没有「删掉这条会话」的入口。归档只能把会话藏进列表之外,日志目录仍留在磁盘上;想彻底清掉一条会话,官方界面帮不上忙。
dsh-session-delete 在会话 ⋯ 菜单里增加「删除会话」,并支持对当前选中会话按 Delete 触发同一流程。确认后会按固定顺序执行:先调用官方 archiveSession 做持久隐藏(运行中的回合会被拒绝),再删除对应日志目录,最后广播 api-session/removed,让侧边栏那一行立刻消失。重复删除是幂等的,目录已不存在也不会报错。
实现上只走官方扩展点:菜单注册在 sidebar.workspaces.session.menu.item,运行状态与列表一致,删目录用与持久化后端相同的路径规则,不经 shell。适合经常在 Web GUI 里管理大量会话、需要真正释放磁盘空间、又不想手改文件系统的 DSH 用户。
使用场景
- 需要彻底删除某条会话并释放日志占用的磁盘空间
- 侧边栏会话过多,想快速清掉已结束、不再需要的记录
- 归档后仍希望把对应 sessions 日志目录一并移除
适合人员
- 日常使用 DSH Web GUI 管理会话的用户
- 长期跑多项目、磁盘上积累大量会话日志的开发者
- 需要规范清理测试或临时会话的 Harness 使用者