dsh-sidebar-delete
在终端中运行以下命令:
dsh plugin install xqh-jason/dsh-sidebar-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install xqh-jason/dsh-sidebar-delete,或在设置 → 插件里安装 npm 包 dsh-sidebar-delete(源码:https://github.com/xqh-jason/dsh-sidebar-delete),装完后重启 dsh。
插件介绍
DeepSeek Harness 的 Web 侧栏长期只有「归档」,没有真正把会话从磁盘上清掉的路径;工作区也只能注销登记,入口还藏在分组标题的悬停菜单里。框架文档也明确写着会话持久化层没有删除 API,侧栏工作区 UI 同样不支持删会话。当你本地堆了大量试探性对话、子代理 fork 或未分组目录时,单靠归档很难把磁盘和侧栏一起收拾干净。
dsh-sidebar-delete 把「删」补到侧栏日常操作里:悬停或「…」菜单里可以确认删除一条会话,会连带本地 jsonl 日志、投影缓存以及工作区里的归档/置顶/成员引用,子会话一并级联;有开着回合的会拒绝,避免把运行中的状态弄坏。侧栏底部还有一个常显的「管理工作区与会话」入口,按工作区与未分组目录列出仍留在磁盘上的会话,逐条删除,未分组目录还能一键注册为工作区;删除工作区仍遵循官方语义,只注销登记,文件与会话保留并落入未分组。
管理面板会核对会话日志是否还在,避免宿主内存里的「幽灵」行误导你;当前打开的会话不提供删除入口。若你愿意承担不可恢复的风险,还可以在插件配置里开启定时清理未分组会话(默认关闭),在能拿到工作区登记的前提下按目录规则自动清扫家目录、临时路径等游离会话。
适合经常在本机跑 dsh、会话与工作区切换频繁、又希望侧栏和磁盘状态一致的用户——尤其是开发插件、试 profile 或清理子代理树的人。这是用户级、不可恢复的操作,插件刻意不给模型提供对应 tool。
使用场景
- 归档清不掉磁盘上的试探会话,需要侧栏里一键真删
- 子代理或 fork 堆在父会话下,想级联删掉整棵会话树
- 未分组目录里会话太多,想用底部管理面板逐条删或注册成工作区
适合人员
- 本机长期跑 dsh、会话与工作区切换频繁的用户
- 需要整理子代理、试插件或临时 cwd 产生的游离会话的开发者
- 愿意手动确认不可恢复删除、并自行管理定时清理配置的人