dsh-archive-browser
在终端中运行以下命令:
dsh plugin install liyu1314-lmyc/dsh-archive-browser
将以下提示词粘贴到 DeepSeek Harness 对话框中:
该插件源码地址为 https://github.com/liyu1314-lmyc/dsh-archive-browser ,在 DeepSeek Harness 中可通过 dsh plugin install liyu1314-lmyc/dsh-archive-browser 一键安装(需先发布到 npm),当前也可从上述地址下载 ZIP 后按 README 步骤手动部署到 .dsh 插件目录并重启。
插件介绍
DeepSeek Harness 的归档操作是单向的——会话一旦归档便从所有列表和侧边栏中消失,官方没有提供任何取消归档的入口,历史对话就此沉入海底。dsh-archive-browser 在侧边栏底部补上一个「已归档」面板,把这些沉下去的会话重新捞出来:你可以按角色上色的方式回看完整转录,用只读的影响面体检看清这段对话动过哪些文件、跑过哪些命令、派生出了哪些子代理与分支,也可以一键恢复会话到侧边栏、把归档内容整理成 digest 引入当前输入框,或直接从归档节点岔出一个新的活会话继续对话。
面板的交互刻意做了轻量设计:打开列表时只读取 DSH 自身的投影缓存和一次 stat,不解压任何 zstd 转录帧(实测 9 个归档会话约 4 ms,逐帧解压则需 330 ms 以上),消息数等细节在你真正点开某个会话时才按需补齐。排序在客户端完成,支持最近活动升/降、归档顺序、标题四种规则,选择会被记住。影响面面板严格只读——不修改任何数据,文件仅做存在性、大小、修改时间三项检查,依赖不会被自动卸载,清理权始终在你手里。
如果你用 DSH 积累了大量历史会话,想在不破坏现有工作区的前提下回溯当时到底干了什么、评估清理影响、把旧对话的上下文重新喂给当前任务,或者干脆从某个旧节点分叉出一条新线继续推进,这个插件就是为这种场景准备的。它不改变 DSH 的存储结构,不触碰公开 API 之外的行为,全部通过 host 半的 HTTP 路由与 workspaceRegistry 的增量广播来完成,升级 DSH 后做一次回归验证即可。
使用场景
- 回溯已归档会话动过哪些文件、跑过哪些命令,决定是否清理
- 把旧会话上下文整理成摘要,喂给当前正在进行的任务
- 从历史节点分叉出新会话,继续推进之前的工作
适合人员
- 用 DSH 积累了大量历史会话的用户
- 需要在归档前评估会话影响面的开发者
- 想从旧对话节点分叉新任务流的工程师