DSH X:在 DeepSeek Harness 中删除会话

前言

在 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。

核心功能:删除会话

删除操作不可恢复,并会连带删除该会话的所有子会话。入口在会话行「…」菜单的最后一项;点击后弹出与原生「删除工作区」相同的确认框。

经确认后,插件会清理:

  1. 该会话本身及其在磁盘上的全部记录
  2. 由它派生的所有子会话
  3. 它在工作区中的记录(所属、置顶、归档)
  4. 相关缓存和备份;若项目文件夹因此变空,会一并移除

以下情况需注意(均来自 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)。

典型用法

  1. 按上一节任选一种方式安装并启用 web profile 下的 dsh-x。
  2. 在会话列表中找到要移除的会话(确认其未在运行)。
  3. 打开该会话行右侧「…」菜单,选择最后一项「删除会话」。
  4. 在确认框中确认;若该会话有子会话,将一并删除。
  5. 若需保留磁盘上的附件供其他会话使用,仅删会话即可——附件按设计不会被本插件删除。

适用场景与注意

适合需要在 DSH Web 工作区精确丢弃某条会话及其分支,又不想误删共用附件的用户。不适合替代「删整个工作区」的全局清理——本插件针对单会话粒度。

DSH 插件在当前 dsh 进程权限下运行,删除会写磁盘、改工作区元数据。安装前应阅读 GitHub 仓库 源码与 MIT 许可证,确认可接受删除范围。社区目录与 DeepSeek / 幻方无官方从属关系,仅为社区收录入口。

结尾

DSH X 把「删会话」做成菜单里的一步确认操作,并写清子会话、缓存与附件的边界。需要安装命令与行为细节时,以仓库 README 为准。

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

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

小夜