前言¶
在 DeepSeek Harness(DSH)里长期跑智能体或对话时,会话会在工作区里不断累积:归档、置顶、子会话分支都会占磁盘和列表空间。若客户端只提供「删除工作区」一类能力,而你想精确去掉某一条会话及其派生记录,往往只能手动翻目录或忍受冗余。DSH 生态按「一切皆插件」扩展能力;社区目录 skillhub.cn 上的 dsh-x(维护者 Linzzz14,分类:记忆)目前只做一件事:在 Web 客户端为单条会话提供可确认的删除入口,并连带清理相关本地状态。
这是什么¶
DSH X(npm 包名 dsh-x,显示名 DSH X)是 DeepSeek Harness 插件套件。README 写明:当前仅提供删除会话;后续可能扩展更多能力。插件通过 Cordis patch(cordis.patch.yml)与 Web 客户端 UI 注入(@deepseek-ai/dsh-client-ui-workspace、@deepseek-ai/dsh-client-ui-layout)接入,面向 web profile。许可证为 MIT。
核心功能:删除会话¶
删除操作不可恢复,并会连带删除该会话的所有子会话。入口在会话行「…」菜单的最后一项;点击后弹出与原生「删除工作区」相同的确认框。
经确认后,插件会清理:
- 该会话本身及其在磁盘上的全部记录
- 由它派生的所有子会话
- 它在工作区中的记录(所属、置顶、归档)
- 相关缓存和备份;若项目文件夹因此变空,会一并移除
以下情况需注意(均来自 README):
- 附件不会删除——附件被多个会话共用,单独删会话可能影响其他会话对附件的引用。
- 正在运行的会话不能删——需先结束或切换后再操作。
安装与启用¶
安装后若未生效,可尝试重启 DSH 客户端。
客户端:打开「插件」→「添加插件」,填入:
https://github.com/Linzzz14/dsh-x
CLI,从仓库安装:
dsh plugin --profile web add github:Linzzz14/dsh-x
CLI,从发布包安装:
dsh plugin --profile web add https://github.com/Linzzz14/dsh-x/releases/latest/download/dsh-x.tgz
package.json 中声明插件依赖 @deepseek-ai/cordis(>=4.0.0-rc <5),需与当前 DSH/Cordis 版本兼容;安装前建议对照仓库说明与许可证(MIT)。
典型用法¶
- 按上一节任选一种方式安装并启用 web profile 下的 dsh-x。
- 在会话列表中找到要移除的会话(确认其未在运行)。
- 打开该会话行右侧「…」菜单,选择最后一项「删除会话」。
- 在确认框中确认;若该会话有子会话,将一并删除。
- 若需保留磁盘上的附件供其他会话使用,仅删会话即可——附件按设计不会被本插件删除。
适用场景与注意¶
适合需要在 DSH Web 工作区精确丢弃某条会话及其分支,又不想误删共用附件的用户。不适合替代「删整个工作区」的全局清理——本插件针对单会话粒度。
DSH 插件在当前 dsh 进程权限下运行,删除会写磁盘、改工作区元数据。安装前应阅读 GitHub 仓库 源码与 MIT 许可证,确认可接受删除范围。社区目录与 DeepSeek / 幻方无官方从属关系,仅为社区收录入口。
结尾¶
DSH X 把「删会话」做成菜单里的一步确认操作,并写清子会话、缓存与附件的边界。需要安装命令与行为细节时,以仓库 README 为准。