dsh-archived-panel:在 DeepSeek Harness 侧边栏查看与管理已归档会话

前言

DeepSeek Harness 插件体系强调「一切皆插件」。已归档会话如果缺少统一入口,查看、重新打开和清理都会比较分散。dsh-archived-panel 在侧边栏提供「已归档」面板:查看和打开不需要修改 DSH;取消归档和永久删除需要 Host 支持或应用对应补丁。

这是什么

dsh-archived-panelchensl139-ok 维护的 DeepSeek Harness 插件,许可证为 MIT。它的定位是:在侧边栏查看、打开已归档会话,并在 Host 支持时取消归档或永久删除。

插件以 DSH bundle 分发:cordis.patch.yml 挂载 Host 条目,浏览器功能由 dsh.client bundle 加载。

功能边界

  • 在侧边栏提供「已归档」面板,显示已归档会话的标题、工作区和相对时间。
  • 点击或选择会话即可重新打开。
  • Host 支持 unarchiveSession 时,可以取消归档。
  • Host 支持 deleteSession 时,可以永久删除已归档会话;删除前有二次确认。
  • Host 尚未安装补丁时,自动隐藏对应操作按钮;查看和打开功能不受影响。

安装到 web profile

兼容性如下:

组件 支持范围
DeepSeek Harness >=0.1.0-rc.7 <0.2.0
Node.js ^22.19.0 || >=24.0.0
pnpm 11;git 安装需要允许 prepare 脚本

从 GitHub 安装:

dsh plugin --profile web add github:chensl139-ok/dsh-archived-panel

从本地检出安装到 web profile:

dsh plugin --profile web add ./dsh-archived-panel
dsh --profile web

如果 pnpm 10 及以上版本阻止了依赖构建脚本,把对应包加入 profile 的 pnpm-workspace.yaml

allowBuilds:
  dsh-archived-panel: true

随后重新执行安装命令。

接线方式

dsh.client 声明会注入 @deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slotsplatformwebcordis.patch.yml 负责挂载 Host 条目,浏览器侧功能由 dsh.client bundle 加载。

启用取消归档

查看和打开功能无需修改 DSH。启用取消归档时,需要把 unarchiveSession 补丁应用到匹配的 DeepSeek Harness 0.1.0-rc.7 源码检出,并重新构建 host 和 client。

deepseek-harness 仓库根目录执行:

git apply --check /path/to/dsh-archived-panel/patches/unarchiveSession.diff
git apply --check /path/to/dsh-archived-panel/patches/unarchiveSession.tests.diff
git apply /path/to/dsh-archived-panel/patches/unarchiveSession.diff
git apply /path/to/dsh-archived-panel/patches/unarchiveSession.tests.diff

pnpm run build:lib:host
pnpm run build:lib:client

经过上面的步骤,Host 侧暴露 unarchiveSession 后,面板中的取消归档操作才会可用。

启用删除

删除是破坏性操作:会永久删除会话持久化日志,并从工作区和归档集中移除该会话;正在进行的会话会被拒绝并返回 session-live 错误。

启用删除时,需要把删除补丁应用到已应用取消归档补丁的 DeepSeek Harness 0.1.0-rc.7 源码检出:

git apply --check /path/to/dsh-archived-panel/patches/deleteSession.diff
git apply --check /path/to/dsh-archived-panel/patches/deleteSession.tests.diff
git apply /path/to/dsh-archived-panel/patches/deleteSession.diff
git apply /path/to/dsh-archived-panel/patches/deleteSession.tests.diff

pnpm run build:lib:host
pnpm run build:lib:client

本地开发

本地开发时可以按下面命令执行:

pnpm install
pnpm run build
pnpm run pack:check

适用场景与注意

这个插件适合需要集中查看和恢复已归档会话的 DSH 使用场景:

  1. 只需要查看和打开:安装插件即可,不需要修改 DSH。
  2. 需要取消归档:应用 unarchiveSession 补丁并构建。
  3. 需要永久删除:先具备取消归档补丁,再应用删除补丁并构建。
  4. 删除操作会移除持久化日志,执行前务必确认会话确实不再需要。

安装前应检查插件源码与许可证。插件会在当前 dsh 进程权限下运行。这里介绍的目录是社区插件目录,不代表 DeepSeek 或幻方官方应用商店。

结尾

dsh-archived-panel 的价值比较集中:把已归档会话放到侧边栏,查看和打开开箱可用;取消归档和删除按需启用,并且保留二次确认和 live session 保护。

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

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

小夜