better-dsh-session-deletetool:真正删除 DeepSeek Harness 会话

DeepSeek Harness (DSH) 默认仅提供归档功能。归档会隐藏侧边栏中的行,但保留所有数据(日志、工程目录、投影缓存等)。如果数据持久层没有删除 API,会话就会无限累积。本插件解决了这个问题,在会话菜单中提供真正的删除选项,并在删除前显示整个会话家族。

插件介绍

属性 值
名称 better-dsh-session-deletetool
作者 Lzcdebear
类别 admin-security
许可证 MIT

这是一个 DeepSeek Harness 插件,核心价值在于解决 DSH 默认仅归档不删除的问题。它允许用户在会话菜单中添加“删除会话”选项(非归档),并显示会话家族树(子智能体、派生对话),以便在删除前选择连带删除哪些组件。

核心功能

  1. 真正的删除(非归档)
    DSH 默认仅归档会话,本插件提供物理删除能力。确认删除后,会移除日志、工程记录、投影缓存等文件。

  2. 会话家族可视化与删除
    插件会显示会话家族树,包括子智能体和派生对话。用户可以勾选父会话以连带删除其所有子会话,也可以单独勾选子会话。

  3. 批量删除
    在工作区搜索图标左侧(垃圾箱图标位置)提供批量删除入口。该入口兼容 dsh-claude-style 主题的搜索框样式,支持按工作区分区列出会话并进行批量操作。

  4. 删除范围
    删除操作会清理工程目录、投影缓存和终端。

  5. 运行检查
    如果会话正在运行,插件会阻止删除,并提示先停止工作。

安装与启用

使用 DSH CLI 进行安装:

dsh plugin add github:Lzcdebear/better-dsh-session-deletetool

插件加载后,会在会话菜单中增加删除选项,并配置以下模块注入:

{
  "bundle": {
    "patch": "./cordis.patch.yml"
  },
  "client": {
    "inject": [
      "@deepseek-ai/dsh-client-ui-sidebar",
      "@deepseek-ai/dsh-client-ui-workspace",
      "@deepseek-ai/dsh-client-locale"
    ]
  }
}

典型用法

  1. 单个会话删除
    点击会话菜单中的“删除会话”进行删除。确认框会展示该会话的家族树,勾选下级会话后点击确认。

  2. 批量删除
    点击工作区搜索图标左侧的批量删除按钮。该界面按工作区分区列出会话,勾选父会话可连带删除其所有子会话,或单独勾选子会话进行删除。

  3. 连带删除
    在确认框中,勾选父会话即可将其下的所有子智能体和派生对话一并删除。

适用场景与注意

此插件适合需要清理磁盘空间、彻底移除旧会话或需要管理复杂智能体层级结构的用户。

注意事项:

  • 运行检查:如果会话正在运行,需要先停止才能删除。
  • 权限要求:插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
  • 兼容性:兼容 dsh-claude-style 主题的搜索框样式。

总结

better-dsh-session-deletetool 填补了 DSH 在会话管理上的空白。它不仅提供了真正的数据删除能力,还通过可视化家族树帮助开发者理清智能体与对话之间的关系,是进行会话治理的有效工具。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜