DSH Plugins
返回列表
🖥️

dsh-session-delete

客户端 更新于 2026.10.16

在终端中运行以下命令:

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 使用者