dsh-session-menu-delete
在终端中运行以下命令:
dsh plugin install Nay-1/dsh-session-menu-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install Nay-1/dsh-session-menu-delete 安装本插件(开源地址:https://github.com/Nay-1/dsh-session-menu-delete),随后在「插件」页面启用或把 dsh-session-menu-delete 加入 profile 的 bundles。
插件介绍
DeepSeek Harness 侧栏里,会话行省略号菜单原生只有置顶、重命名、分叉和归档。归档会把会话藏起来,却不会从磁盘上真正移除工件;试错的对话、子代理跑完的旁路会话,以及只想给工作区减负的场景,往往只能手动翻目录,还容易留下子代理孤儿。dsh-session-menu-delete 在归档会话下方补上删除会话:一点即删、无二次确认,先按 DSH 的 dispose 顺序停掉运行中的 agent,再清理会话目录、投影缓存、工作区账本归属,以及置顶与归档集合中的记录。
级联只认子代理血缘(工件首行 header 中 origin 为 subagent),递归收集后代并先删子再删父;用户 fork 的副本有 parentSession 但没有 origin 标记,删父会话时一律保留,副本内容自包含可继续用。默认还会在本次被删集合内清理独享的图片附件对象(共享引用、其它会话仍用的、以及 file-objects 与 files 目录不动);判据同时扫描活会话内存事件与已落盘日志,降低误删风险。可通过 HTTP 预演 lineage、关闭级联或关闭顺手清附件。
若删除的是当前正在看的会话,主界面会停在会话不可用状态,插件不会替你跳转或开新会话,避免一次点击悄悄改变主视图。适合需要真正扔掉会话而不只是归档、且会起子代理并希望侧栏与磁盘保持干净的用户。操作与附件清理均不可恢复,清孤儿前建议只读预览后再确认。
使用场景
- 归档不够、需要彻底删掉试错或过期会话
- 删除父会话时顺带清掉子代理孤儿、但保留 fork 副本
- 想从菜单一键删会话并可选清理独享图片附件
适合人员
- 侧栏会话多、需要真删除而不只是隐藏的 DSH 用户
- 经常起子代理、担心磁盘和列表堆孤儿会话的人
- 接受无二次确认、会先用预演 API 看清影响后再操作的人