dsh-session-manager:按工作区管理 DSH 会话

前言

DeepSeek Harness(DSH)采用“一切皆插件”的架构。随着使用时间增长,会话数据会不断积累,手动筛选和管理变得低效。这个插件提供了一套结构化的会话管理方案,旨在解决会话堆积带来的查找困难问题。

插件简介

dsh-session-manager 是由 duo-stack 维护的 DSH 客户端插件。它将现有的会话列表按工作区进行分组展示,并提供归档、取消归档、删除以及批量清理归档会话的能力,不改变宿主原有的行为逻辑。

安装与启用

通过官方 CLI 将插件安装到指定的 profile 中:

dsh plugin --profile <profile> add @duo-stack/dsh-session-manager

安装完成后,使用该 profile 启动 DSH 即可加载插件。

使用方法

启动 DSH 并打开 设置,左侧导航栏会出现名为 「会话管理」 的分区,这是插件的唯一界面入口。

  • 未归档页签:显示当前未归档的会话。在此页签中,可以对单个会话进行 归档 或 删除 操作。
  • 归档页签:显示已归档的会话。在此页签中,可以将会话 取消归档、删除,或者按工作区/全部进行 批量删除。

功能细节

  • 按工作区分组展示:会话列表以工作区为单位分组,每个工作区对应一张卡片。
  • 实时刷新与无需重启:所有操作(归档、取消归档、删除)通过 registry 机制同步更新内存态与磁盘,触发 domain/changed 事件,左栏会话列表及页面即时刷新。
  • 自动清理幽灵会话:插件启动时会自动清理因早期删除失败而残留的“有记账、无目录”的幽灵会话,只列出磁盘上仍有内容目录的会话。
  • 双页签设计:界面分为「未归档」与「归档」两个页签,操作逻辑清晰。

注意事项

  • 数据修改风险:归档、取消归档、删除操作会直接修改真实会话数据,请务必在测试环境中确认操作逻辑后再在生产环境使用。
  • 构建限制:该插件的客户端 bundle 不能使用 DSH 官方 preset 构建,项目采用手动复刻官方懒加载工厂格式的方案。

相关链接

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

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

小夜