DeepSeek Harness (DSH) 默认仅提供归档功能。归档会隐藏侧边栏中的行,但保留所有数据(日志、工程目录、投影缓存等)。如果数据持久层没有删除 API,会话就会无限累积。本插件解决了这个问题,在会话菜单中提供真正的删除选项,并在删除前显示整个会话家族。
插件介绍¶
| 属性 | 值 |
|---|---|
| 名称 | better-dsh-session-deletetool |
| 作者 | Lzcdebear |
| 类别 | admin-security |
| 许可证 | MIT |
这是一个 DeepSeek Harness 插件,核心价值在于解决 DSH 默认仅归档不删除的问题。它允许用户在会话菜单中添加“删除会话”选项(非归档),并显示会话家族树(子智能体、派生对话),以便在删除前选择连带删除哪些组件。
核心功能¶
-
真正的删除(非归档)
DSH 默认仅归档会话,本插件提供物理删除能力。确认删除后,会移除日志、工程记录、投影缓存等文件。 -
会话家族可视化与删除
插件会显示会话家族树,包括子智能体和派生对话。用户可以勾选父会话以连带删除其所有子会话,也可以单独勾选子会话。 -
批量删除
在工作区搜索图标左侧(垃圾箱图标位置)提供批量删除入口。该入口兼容dsh-claude-style主题的搜索框样式,支持按工作区分区列出会话并进行批量操作。 -
删除范围
删除操作会清理工程目录、投影缓存和终端。 -
运行检查
如果会话正在运行,插件会阻止删除,并提示先停止工作。
安装与启用¶
使用 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"
]
}
}
典型用法¶
-
单个会话删除
点击会话菜单中的“删除会话”进行删除。确认框会展示该会话的家族树,勾选下级会话后点击确认。 -
批量删除
点击工作区搜索图标左侧的批量删除按钮。该界面按工作区分区列出会话,勾选父会话可连带删除其所有子会话,或单独勾选子会话进行删除。 -
连带删除
在确认框中,勾选父会话即可将其下的所有子智能体和派生对话一并删除。
适用场景与注意¶
此插件适合需要清理磁盘空间、彻底移除旧会话或需要管理复杂智能体层级结构的用户。
注意事项:
- 运行检查:如果会话正在运行,需要先停止才能删除。
- 权限要求:插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
- 兼容性:兼容
dsh-claude-style主题的搜索框样式。
总结¶
better-dsh-session-deletetool 填补了 DSH 在会话管理上的空白。它不仅提供了真正的数据删除能力,还通过可视化家族树帮助开发者理清智能体与对话之间的关系,是进行会话治理的有效工具。