前言¶
DeepSeek Harness(DSH)的扩展能力体现在其插件生态上。在调试或测试过程中,会话数据的清理是常见操作。@apherchin/dsh-session-delete 插件为 DSH 添加了一个功能入口,允许用户在会话行菜单中执行删除操作,而非仅通过命令行或数据库管理。
是什么¶
这是一个由 apherchin 维护的客户端插件。它利用 DSH 的 Cordis 补丁机制,在会话列表中增加了一个“Delete conversation”菜单项,用于处理会话的持久化存储与子会话的级联关系。
核心功能¶
- 永久删除会话的磁盘数据:执行删除操作后,会话对应的本地文件将被清除。
- 级联删除子代理会话:删除主会话时,会自动清理其关联的子代理会话数据。
- 拒绝运行中的会话:插件会检查会话状态,拒绝删除处于运行中的会话(host + client plugin)。
- 复制原始会话 ID:提供复制会话 ID 的功能,方便排查或记录。
安装与启用¶
官方提供的安装命令是 dsh plugin add dsh-wonder-tools。该插件的功能已被整合进 dsh-wonder-tools 工具箱中。@apherchin/dsh-session-delete 现在仅作为该工具箱的依赖项存在,不再作为独立插件单独使用。
典型用法¶
- 安装
dsh-wonder-tools。 - 在 DSH 界面中,找到需要删除的会话行。
- 在该行的菜单中选择“Delete conversation”(删除对话)。
- 插件将尝试删除会话磁盘数据。如果会话正在运行,操作将被拒绝。
适用场景与注意¶
- 适用场景:适合需要彻底清理历史会话数据、管理子代理会话结构的开发者。
- 权限说明:插件以当前 DSH 进程的权限运行。
- 维护状态:本包已停止独立维护,仅作为
dsh-wonder-tools的依赖存在。 - 许可证:MIT。
总结¶
该插件提供了会话管理的直接入口,解决了在图形界面下批量清理会话数据的需求。由于功能已被合并,目前推荐通过安装 dsh-wonder-tools 来获得该能力。