dsh-plugin-archive-manager:DSH Web 插件让归档会话可见、可筛选、可恢复

前言

DeepSeek Harness (DSH) 支持归档会话,但官方界面没有任何查看或取消归档的入口。本插件补上这一环,让已归档会话在原位显示、可筛选,并能恢复。

是什么

这是一个 DSH Web 插件,由 piaohua 维护,License: MIT。它通过在浏览器端复刻工作区浏览区,叠加筛选与归档操作,解决官方“归档会话无查看入口”的问题。

核心功能

  1. 原位显示与筛选
    已归档会话重新出现在工作区列表的原位置,标题比未归档会话更暗。工作区视图选项菜单新增“筛选条件”组,含“已归档”与“未归档”两项,可同时勾选。

  2. 会话取消归档
    已归档会话的行菜单中,“归档会话”变为“取消归档”(带专属图标)。点击后持久化恢复会话。

  3. 工作区级归档
    工作区行菜单新增“归档工作区 / 取消归档”。归档后整个工作区分组隐藏/置灰;取消归档后工作区恢复原样,各会话自身的归档状态保持不变。

  4. 阅读已归档内容
    插件打补丁禁用了“归档会话强制清空对话选择”的规则,点击已归档会话可正常打开并阅读其对话内容。

安装与启用

npx @deepseek-ai/dsh plugin --profile web add github:piaohua/dsh-plugin-archive-manager

安装后重启 dsh web。

典型用法

  1. 查看已归档会话
    在工作区视图选项菜单勾选“已归档”。不勾选“未归档”则仅显示已归档会话。

  2. 取消归档会话
    点击已归档会话行菜单中的“取消归档”恢复会话。

  3. 阅读内容
    直接点击已归档会话行,即可打开并阅读其对话内容。

技术原理

插件采用 Host/Browser 分离架构。

  • Host(进程端,lib/index.js):补上官方缺失的 unarchiveSession 方法,维护工作区级归档状态($DSH_HOME/storages/dsh-plugin-archive-manager.json),注册 4 个 HTTP 路由供浏览器端调用。

  • Browser(浏览器端,lib/client.js):遮蔽官方 sidebar.workspaces 槽位,复刻工作区浏览区(含筛选组、暗色标题、取消归档操作)。

数据流:浏览器发起请求 -> Host 路由 -> unarchiveSession -> 广播更新 -> 列表重渲染。

注意事项

  • 浏览区是忠实复刻的重实现,不是官方组件。官方后续对工作区浏览区的改动不会自动流入本插件。

  • 筛选状态持久化在插件自己的 localStorage 键中。

  • 插件面向 DSH 0.1.0-rc.x(在 0.1.0-rc.6 上验证)。

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

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

小夜