前言¶
DeepSeek Harness(DSH)按工作区管理多路会话,侧边栏里常见「置顶 / 重命名 / 分叉 / 归档」等操作,但内置菜单并不提供「从磁盘和内存里彻底删掉这一条」的入口。试验性会话、误建副本或需要清理日志目录时,往往只能手动找 <DSH_HOME>/sessions/ 下的目录,或长期留在列表里占用认知。下面介绍社区插件 dsh-plugin-simple-delete-session:在会话行的「…」菜单里增加 「删除会话」,二次确认后只删除当前选中的会话,不影响其他会话与工作区。
这是什么¶
dsh-plugin-simple-delete-session 由维护者 WovenJunct 发布,在 SkillHub 插件目录 中归类为 记忆 相关能力;仓库位于 GitHub(MIT 许可证,当前 package 版本 0.2.1)。定位一句话:给 DSH 侧边栏会话菜单加一个 不可恢复的硬删除,只动这一条会话的日志目录与会话表项,不动工作区目录、附件和 DSH 配置。
插件通过公开的 Cordis 服务与官方 UI slot 接入,不修改 DSH 安装目录;桌面端与 dsh web 共用同一份实现。package.json 声明 DSH 引擎要求为 >=0.1.0-rc.6;README 记载已在 DSH 桌面端 0.2.0-rc.1(Windows)实测通过。
核心功能¶
菜单入口与确认流程¶
- 侧边栏某会话行点击 「…」,在内置的置顶、重命名、分叉、归档之后,会出现红色 「删除会话」。
- 弹出二次确认:展示会话标题与会话 id,红字说明删除后无法恢复;须勾选 「我已了解:删除后无法找回」 才能点删除。
- 若该会话仍在运行,对话框会额外提示,确认按钮文案变为 「停止并删除」。
删除范围与跳转¶
- 彻底删除:移除该会话在
<DSH_HOME>/sessions/<项目>/<会话id>/下的日志目录,并从内存会话表、工作区记账、归档与置顶集合中清除,侧边栏立即不再显示该项。 - 只删这一条:其他会话、工作区本身、项目目录、附件与 DSH 配置均不受影响。
- 删的是当前打开会话时:自动切换到最近使用过的另一条;若已无其他会话,则回到「新会话」空状态,不会停留在已删除会话的页面。
- 界面文案支持中英双语,跟随 DSH 界面语言。
安装与启用¶
前提:已安装 DSH 桌面端或可使用 dsh web。命令中的 --profile 按实际 profile 替换(桌面端通常为 desktop)。
从 GitHub 安装¶
dsh plugin --profile desktop add github:WovenJunct/dsh-plugin-simple-delete-session
若使用 fork 仓库,将 WovenJunct 换成你的 GitHub 用户名。
从本地目录安装¶
dsh plugin --profile desktop add file:<绝对路径>/dsh-plugin-simple-delete-session
Windows 也可在仓库根目录执行:
install.cmd rem 装进 desktop profile
install.cmd web rem 装进 web profile
安装后必做步骤¶
- 重启 DSH(Host 侧需在启动时注册删除相关接口)。
- 刷新页面(例如 Ctrl+Shift+R)。
- 在侧边栏任意会话行 「…」 菜单最下方确认出现 删除会话。
卸载:
dsh plugin --profile desktop remove dsh-plugin-simple-delete-session
本地改源码后:DSH 安装插件时会复制快照到 profile,需重新执行 dsh plugin add(或把改动同步到 profile 下 node_modules/dsh-plugin-simple-delete-session/),再重启 DSH 才会生效。
典型用法¶
无需额外配置文件。日常流程如下:
- 在侧边栏选中要清理的会话,打开 「…」→ 删除会话。
- 在对话框中核对标题与 id,勾选确认项;若会话在跑,按提示选择 停止并删除。
- 确认后该会话从列表消失;若删的是当前会话,界面会自动切到其他会话或新会话页。
适用场景与注意¶
适合谁:需要定期清理试验会话、误建分叉或不再保留某路对话日志的 DSH 用户;与「归档」不同,本插件做的是 硬删除,日志目录一并移除。
权限与安全:插件在 当前 DSH 进程权限 下运行,删除操作针对你本机(或当前 Host)上的会话数据。安装前建议浏览 仓库源码 与 MIT 许可证;SkillHub 等为社区目录,与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。
兼容性:Node 引擎要求 >=20;DSH 版本需满足 >=0.1.0-rc.6。删除 无法找回,重要会话请先自行备份目录或导出需要保留的内容。
结尾¶
dsh-plugin-simple-delete-session 把「删一条会话」收进侧边栏菜单:二次确认、只删目标会话、删当前会话时自动跳转,实现简单、边界清晰。更多信息见 SkillHub 目录页 与 GitHub 仓库。