dshx-session-delete:在 DSH 侧边栏永久删除会话

前言

在 DeepSeek Harness(DSH)里管理对话时,官方只提供「归档」:会话从导航里藏起来,但日志和缓存仍留在本机磁盘。做本地清理、换机前删敏感会话,或单纯不想留归档垃圾时,单靠归档不够。

社区插件 dshx-session-delete(维护者 callaumyan-design,分类:客户端)在侧边栏每个会话的「…」菜单里增加 「删除对话」,并在 host 端提供 DSH 本体没有的删除接口,把归档后的数据从磁盘上清掉。下面介绍它做什么、怎么装、怎么用,以及删除失败时的行为。

这是什么

dshx-session-delete 是一个 DSH 客户端向插件:纯 JavaScript,无构建步骤。它在 Web / Desktop profile 下向工作区 UI 注入菜单项,并注册 POST /dshx-session-delete/delete,由 host 停止残留活动后永久删除会话日志目录与投影缓存。

DSH 生态强调「一切皆插件」;插件目录在 SkillHub 等社区站点展示,与 DeepSeek / 幻方无官方从属关系。安装前建议自行查看 GitHub 仓库 源码与 MIT 许可证——插件以当前 dsh 进程权限运行。

核心功能

  1. 侧边栏入口:在每个会话的 「…」菜单 中增加 「删除对话」(相对官方仅有归档的补足)。
  2. 两步删除流程(用户确认后):
    - 先通过官方 workspace API 停止并归档该会话,使其从导航中移除;
    - 再请求 POST /dshx-session-delete/delete,由 host 端清理并永久删除日志目录与投影缓存。
  3. 失败时的安全行为:若第 2 步失败,会话仅保持归档状态,可在「显示已归档」中找回,不会出现「删了一半又找不到」的中间态。
  4. 不可恢复:删除是永久的,没有回收站(README 中已明确警告)。

在 DeepSeek Harness 0.2.0-rc.2(desktop / web profile)上开发和使用;package.json 中当前版本为 1.2.2。

安装与启用

按你使用的 profile 选择一条命令(须使用资料中的完整命令,含 --profile):

# Web profile
dsh plugin --profile web add github:callaumyan-design/dshx-session-delete
# Desktop(使用 DSH Desktop 自带的 dsh 命令;安装前先从托盘完全退出 Desktop)
dsh plugin --profile desktop add github:callaumyan-design/dshx-session-delete

安装后重启 DSH(marketplace 元数据标明 requiresRestart: true)。

卸载:

dsh plugin --profile <profile> remove dshx-session-delete

将 <profile> 替换为 web 或 desktop。

典型用法

无需额外配置文件或环境变量;安装并重启后即可在 UI 中操作。

  1. 在侧边栏找到要删的会话,打开该会话旁的 「…」菜单。
  2. 选择 「删除对话」,在确认对话框中确认(请知悉删除不可恢复)。
  3. 插件先归档会话,再调用 host 删除接口;若删除接口失败,到 「显示已归档」 中仍可看到该会话。

host 侧删除由插件注册的 POST /dshx-session-delete/delete 完成,一般用户只需通过菜单操作,无需手写 HTTP 请求。

适用场景与注意

适合:需要在本机彻底移除某次 DSH 对话及其磁盘痕迹的用户;与官方「只归档、不删盘」的默认能力形成互补。

注意:

  • 删除永久,无回收站;误删无法通过 DSH 恢复。
  • 插件以安装它的 dsh 进程权限访问文件系统;不信任的插件不应随意安装,应先审源码。
  • 第 2 步失败时数据仍在归档状态,可再次尝试删除或手动处理归档会话。
  • GitHub 星标为 0(截至资料抓取时),不代表质量结论,仅作生态规模参考。

结尾

dshx-session-delete 用一条侧边栏菜单和 host 删除端点,把「从列表隐藏」和「从磁盘清掉」拆开又串成可靠流程:先归档保底,再永久删除;失败则留在归档里可找回。

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

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

小夜