DSH 会话纸篓:侧边栏直接删除与归档管理

DeepSeek Harness (DSH) 采用插件化架构。在开发或调试过程中,会话积累较多时,清理归档或彻底删除会话通常需要进入特定路径或等待后台清理。dsh-session-dustbin 插件通过在左侧会话菜单直接提供删除入口,并在设置面板中统一管理归档会话,简化了这一流程。

是什么

该插件由 Github-CJX 维护,旨在解决 DSH 会话管理中删除操作不便的问题。它为会话列表增加了“删除会话”选项,并提供了一个独立的“会话纸篓”界面来查看和清理已归档的会话。

核心功能

  • 左侧会话菜单直接删除会话:在会话行「⋯」菜单中,在「归档会话」下方追加「🗑 删除会话」。
  • 删除链路:先经平台 workspaceRegistry.archiveSession() 归档(侧边栏立即收走该行)→ 删除本地会话目录 → 删除头帧缓存 → 清理 workspace.json 标记。
  • 归档会话管理:在设置 -> 插件 -> 可配置 -> 「会话纸篓」中管理已归档会话。
  • 轻量级列表:列表仅展示头帧(标题/创建时间/轮数),不解压 session.l.zstd,单条操作 O(1)。
  • 不读取内容:没有任何对话内容读取接口,也不提供展开查看详情。

安装与启用

仓库提供了 sync-profile.mjs 脚本用于同步。克隆仓库后,运行该脚本即可将插件安装到 DSH 的 profile 中,最后重启 DSH Desktop 使其生效。

node sync-profile.mjs

典型用法

  • 在左侧会话行菜单点击“🗑 删除会话”。
  • 在设置 -> 插件 -> 可配置中点击“会话纸篓”管理归档。

适用场景与注意

  • 不可逆操作:删除操作不可逆,需勾选确认框。
  • 菜单机制:菜单注入为 DOM 注入,重开菜单可能恢复。
  • 会话匹配:会话 id 通过标题反查,重复标题取第一个。
  • 内存残留:运行中 host 内存保留已删 id,列表按目录存在性过滤。
  • 性能考量:不读取对话内容以保证性能,需要查看内容请使用平台的会话打开功能。
  • 权限风险:插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。

总结

dsh-session-dustbin 是一个专注于会话清理的工具,它通过剥离对话内容、仅维护头帧信息,在保证性能的前提下实现了直观的删除与归档管理。

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

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

小夜