前言¶
DeepSeek Harness (DSH) Web 侧边栏的会话菜单目前仅有重命名、分叉和归档选项。归档功能仅隐藏会话,并不删除数据;若要彻底删除会话,通常需要在设置深处的「会话归档管理」中操作,步骤繁琐。dsh-delete-session 插件将删除功能直接放置于侧边栏会话行的 ... 菜单中,解决了在常用位置进行彻底清理的需求。
插件简介¶
dsh-delete-session 是一个 DeepSeek Harness 插件,由开发者 DDDMUC 维护。它旨在补充 Web 侧边栏会话管理的缺失功能,让用户能够快速、彻底地移除会话数据。该插件采用 MIT 许可证。
核心功能¶
- 菜单内直接删除:在侧边栏会话行的
...菜单中新增「删除会话」选项。 - 风险确认:首次删除时会弹出风险确认对话框,显示会话标题与 ID,确认后执行删除。
- 多选批量删除:支持进入多选模式,勾选多个会话后点击底部「删除」进行批量操作。
- 彻底清理:真正删除会话日志、工作区记账与宿主内存状态。
- 自动切换:删除当前打开的会话后,自动切换到新会话,避免停留在不可用的页面。
- 中英双语:界面跟随 DSH 的语言设置(中文/英文)。
- 零依赖:不引入 DSH SDK,不依赖特定的 SDK 导出,仅通过 cordis 上下文获取所需服务。
安装与启用¶
在终端中执行以下命令安装插件:
dsh plugin --profile web add dsh-delete-session
安装完成后,重启 dsh web 即可生效。
使用方法¶
单条删除¶
- 将鼠标移至侧边栏的会话行,点击
...(会话操作)。 - 选择底部的「删除会话」。
- 首次删除时,勾选「我已了解,永久删除」。若希望下次直接删除,可同时勾选「不再询问,以后直接删除」。
批量删除¶
- 在侧边栏会话菜单中点击「多选」。
- 在列表中勾选需要删除的会话(点击整行即可勾选,不会打开会话)。
- 底部操作条将显示「已选 N 个 / 取消 / 删除」,点击「删除」立即执行。
注意事项¶
- 会话占用:若删除的会话正被 DSH 当前打开占用,插件会自动等待写所有权释放后再执行删除。
- 不可恢复:删除操作不可恢复,没有回收站或撤销功能。
- 兼容性:插件兼容 DSH 0.1.5-rc.1 和 0.1.7-alpha.2 版本。
- DOM 依赖:插件依赖真实的 DOM 结构,若 DSH 菜单结构发生重大调整,可能需要更新插件以保持兼容。
生态背景¶
DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。社区维护的插件目录是独立站点,与 DeepSeek 或幻方量子无官方从属关系。本插件作为社区生态的一部分,旨在通过标准化接口和便捷的管理方式,提升 DSH 的使用体验。