dsh-plugin-session-archive
August 15, 2026 · View on GitHub
会话归档管理 — 一个为 DeepSeek Harness (DSH) 设计的动态 Cordis 插件。
功能
在设置面板中添加「会话归档」页面,管理所有被归档的会话:
- 📋 列出归档会话:显示所有已归档会话的标题、工作区路径、归档时间
- ↩️ 恢复:一键恢复归档会话,使其重新出现在侧边栏
- 🗑️ 彻底删除:永久删除归档会话(包括持久化日志文件),释放存储空间
- ⚠️ 安全保护:正在运行(打开中)的会话无法删除,需先关闭
安装
在 DSH 会话中使用 cordis_define 动态加载插件:
- 打开 DSH 设置 → 插件管理
- 复制以下代码到会话输入框并执行:
// Host half
cordis_define('session-archive-host', require('dsh-plugin-session-archive/src/host.js'))
// Client half
cordis_define('session-archive-client', require('dsh-plugin-session-archive/src/client.js'))
或者直接在会话中粘贴 host.js 和 client.js 的源代码(如果插件未发布到 npm)。
使用
- 安装插件后,打开 DSH 设置(⚙️)
- 在左侧菜单找到「会话归档」
- 页面会列出所有已归档的会话
- 点击「恢复」按钮恢复会话,或点击「彻底删除」按钮永久删除
技术细节
- Host 半边:通过
ctx.workspaceRegistry访问归档集,调用unarchiveSession()和deleteSession()方法 - Client 半边:通过
host.call()与 host 通信,渲染设置页面 - 工具:提供
archive_status和archive_test工具供 AI 助手使用
依赖
需要 DSH 主仓库支持以下 API(v0.0.1+):
workspaceRegistry.unarchiveSession(sessionId)workspaceRegistry.deleteSession(sessionId)sessionPersistence.delete(sessionId)
许可证
MIT License
作者
q253595422