前言¶
DeepSeek Harness 插件体系强调「一切皆插件」。已归档会话如果缺少统一入口,查看、重新打开和清理都会比较分散。dsh-archived-panel 在侧边栏提供「已归档」面板:查看和打开不需要修改 DSH;取消归档和永久删除需要 Host 支持或应用对应补丁。
这是什么¶
dsh-archived-panel 是 chensl139-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-slots,platform 为 web。cordis.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 使用场景:
- 只需要查看和打开:安装插件即可,不需要修改 DSH。
- 需要取消归档:应用
unarchiveSession补丁并构建。 - 需要永久删除:先具备取消归档补丁,再应用删除补丁并构建。
- 删除操作会移除持久化日志,执行前务必确认会话确实不再需要。
安装前应检查插件源码与许可证。插件会在当前 dsh 进程权限下运行。这里介绍的目录是社区插件目录,不代表 DeepSeek 或幻方官方应用商店。
结尾¶
dsh-archived-panel 的价值比较集中:把已归档会话放到侧边栏,查看和打开开箱可用;取消归档和删除按需启用,并且保留二次确认和 live session 保护。