dsh-archive-ext:DSH 归档与会话目录快捷入口

前言

在 DeepSeek Harness(DSH)里长期跑智能体会积累大量会话:有的已经归档、侧栏不再显示,但日志仍留在 ~/.dsh/sessions/;有的会话需要对照工作区里的代码或本地日志排错,却要在设置和文件管理器之间来回找路径。DSH 内置能力可以归档会话,但集中查看、搜索、恢复或彻底清理归档记录,以及从 UI 一键打开工作区或会话日志目录,并不是默认就凑在一起完成的。

@ancircle0/dsh-archive-ext(仓库 ancircle0/dsh-archive-ext)是社区维护的独立插件,归类为「记忆」相关扩展。下面介绍它的定位、能力与安装用法;事实以 GitHub README 为准。

这是什么

该插件面向 DSH Web UI 与 Desktop,做两件事:在会话行的「…」菜单里提供「打开工作区文件夹」「打开会话文件夹」;在「设置 → 归档管理」里集中管理已归档会话。它只向会话菜单添加入口,不替换或改写 DSH 内置菜单项,也不依赖其他第三方插件。维护者为 ancircle0,许可证为 MIT;npm 包当前版本为 0.1.3。

核心功能

会话菜单快捷入口

在任意会话行点击「…」后可用:

  • 打开工作区文件夹:用系统文件管理器打开该会话所属工作区目录(Windows Explorer、macOS Finder、Linux 下通过 xdg-open)。
  • 打开会话文件夹:打开会话日志目录,通常在 ~/.dsh/sessions/.../session-<id>/。

若会话尚未生成日志(例如刚创建、尚无内容),「打开会话文件夹」会提示「会话日志尚未生成或已被删除」,而不是打开错误路径。

说明:工作区行「…」菜单暂不支持插件添加入口,因此上述入口仅在会话行菜单中提供。

归档管理

入口位于 设置 → 归档管理:

  • 已归档会话按工作区分组,按更新时间倒序排列。
  • 顶部搜索框可按标题、项目名或路径过滤,并可按工作区折叠。
  • 取消归档:会话回到侧栏对应工作区。
  • 永久删除:在用户二次确认后,删除会话日志目录、立即移除归档记录,并尝试释放内存中的 live 会话;操作不可恢复。运行中的智能体会被拒绝删除。
  • 日志已不存在的无效归档记录会单独分组,可直接清理。

可选侧栏入口

设置页提供「在侧栏显示归档管理」开关。开启后,侧栏全局区域出现「归档管理」,点击可在主界面打开归档管理面板。开关状态保存在当前浏览器的 localStorage(key:dsh-archive-ext.sidebar),不跨浏览器同步。

兼容性与权限

  • 要求 DSH 0.1.7 及以上;README 记载当前验证运行时为 0.2.1-rc.2。Web UI 与 Desktop 均可使用;Windows 优先验证,macOS / Linux 使用对应系统命令打开目录。
  • 插件本身不发起网络请求,也不采集遥测数据;通过 DSH 提供的服务读取工作区与会话元数据,并读写归档状态;只对解析出的工作区或会话日志目录执行操作。永久删除仅在用户确认后执行。

DSH 插件以当前 dsh 进程权限运行。安装前建议查看仓库源码与 MIT 许可证,确认行为符合你的环境策略。

安装与启用

从 npm 安装(Desktop profile 示例):

dsh plugin --profile desktop add @ancircle0/dsh-archive-ext

需要固定版本时:

dsh plugin --profile desktop add @ancircle0/dsh-archive-ext@0.1.3

本地开发可使用仓库目录路径安装,例如 Linux:

dsh plugin --profile desktop add /path/to/dsh-archive-ext

Windows 示例:

dsh plugin --profile desktop add C:\path\to\dsh-archive-ext

安装或更新后,请完全退出并重新启动 DSH;仅刷新页面不会重新加载 Host 插件代码。桌面版 profile 由 Electron 应用管理,同样需要完全退出应用再启动。

卸载:

dsh plugin --profile desktop remove @ancircle0/dsh-archive-ext

典型用法

打开会话相关目录

  1. 在侧栏选中目标会话,点击该行「…」。
  2. 选择「打开工作区文件夹」或「打开会话文件夹」。
  3. 若日志尚未生成,按界面提示处理,勿依赖不存在的路径。

管理归档

  1. 打开 设置 → 归档管理(或开启侧栏开关后从侧栏进入)。
  2. 用搜索框按标题、项目名或路径过滤;按需展开或折叠工作区分组。
  3. 需要恢复侧栏显示时使用「取消归档」。
  4. 确认不再需要会话数据时,使用「永久删除」并完成二次确认;注意不可恢复,且运行中的智能体无法删除。若释放 live 会话失败,普通会话列表可能需重启 DSH 后才完全消失,插件会给出提示。
  5. 对「无效归档」分组中的记录,可直接清理。

适用场景与注意

适合经常归档旧会话、又需要偶尔恢复或彻底清理磁盘占用的 DSH 用户;也适合在排错时快速跳到工作区或 session-<id> 日志目录,减少手抄路径。

已知限制包括:「打开会话文件夹」依赖会话日志已持久化;永久删除不可恢复;DSH 升级若调整插件接口,插件可能需要同步适配。

社区插件目录页(与 DeepSeek / 幻方无官方从属关系):skillhub.cn/plugins/ancircle0/dsh-archive-ext。源码与详细设计见 GitHub 仓库 及其中的 PLAN.md。

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

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

小夜