DSH Plugins
返回列表
🖥️

dsh-session-delete

客户端 更新于 2026.10.14

在终端中运行以下命令:

dsh plugin install LilJoeIJOYU/dsh-session-delete

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中让 Agent 执行 dsh plugin install LilJoeIJOYU/dsh-session-delete,或说明从 https://github.com/LilJoeIJOYU/dsh-session-delete 安装该插件 bundle。

插件介绍

DeepSeek Harness 原生只支持归档会话,不会在磁盘上真正移除对话记录。归档只是在工作区存储里记下 id,会话日志、投影缓存和附件路径依旧留在 $DSH_HOME 下慢慢累积。若你希望像常见聊天工具那样「删掉就没了」,官方产品边界里并没有这条路径——文档也明确把「外部移除」当作唯一可行做法。dsh-session-delete 把这件事做成侧栏里可发现、可确认的一次操作。

插件在会话「…」菜单中增加「删除会话」入口,点击后通过 shell 弹窗二次确认,再调用 Host 侧的 sessionJanitor/deleteSession 统一执行规则。删除会清理目标会话(默认包含其下子代理会话)的日志目录、预发布期的扁平日志文件,以及 session_projcache 中的投影检查点;随后从归档与置顶集合中移除该 id,并广播 api-session/removed,让已连接的客户端立刻收起对应行。内容寻址的共享附件、会自行对账的搜索索引,以及注册表里无法单独摘除的 workspace 成员关系,则按设计保留,避免误伤其他会话。

若会话在本轮 Harness 运行中曾被打开,其 Agent 仍持有日志写句柄,删除会被以 active 理由拒绝——这是为了避免删文件后写入复活或 flush 失败拖累全局。未在本轮打开过的会话可立即删除;已打开过的需重启 Harness 后、再次打开前操作。失败会以结构化原因返回(非法 id、未知会话、部分文件残留等),部分成功时仍会通知客户端收行,并在对话框中列出未能删除的路径。

适合需要定期清理试验对话、释放磁盘空间,或希望工作区列表与真实存储一致的用户。它也适合读过 session-persistence 与 workspace 文档、理解「归档不等于删除」的进阶使用者——在尊重 Harness 生命周期约束的前提下,补上官方刻意留空的那一步。

使用场景

  • 归档后仍想从磁盘彻底移除某次对话的日志与缓存
  • 试验性会话太多,需要定期清理以节省存储空间
  • 工作区列表里已不需要的会话希望一键删除并同步到所有客户端

适合人员

  • 经常在 Harness 里开大量试验对话的开发者
  • 关心 $DSH_HOME 体积、需要手动控盘的进阶用户
  • 已理解「归档≠删除」并愿意遵守 active 会话限制的用户