dsh-plugin-session-archive

August 15, 2026 · View on GitHub

会话归档管理 — 一个为 DeepSeek Harness (DSH) 设计的动态 Cordis 插件。

功能

在设置面板中添加「会话归档」页面,管理所有被归档的会话:

  • 📋 列出归档会话:显示所有已归档会话的标题、工作区路径、归档时间
  • ↩️ 恢复:一键恢复归档会话,使其重新出现在侧边栏
  • 🗑️ 彻底删除:永久删除归档会话(包括持久化日志文件),释放存储空间
  • ⚠️ 安全保护:正在运行(打开中)的会话无法删除,需先关闭

安装

在 DSH 会话中使用 cordis_define 动态加载插件:

  1. 打开 DSH 设置 → 插件管理
  2. 复制以下代码到会话输入框并执行:
// 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.jsclient.js 的源代码(如果插件未发布到 npm)。

使用

  1. 安装插件后,打开 DSH 设置(⚙️)
  2. 在左侧菜单找到「会话归档」
  3. 页面会列出所有已归档的会话
  4. 点击「恢复」按钮恢复会话,或点击「彻底删除」按钮永久删除

技术细节

  • Host 半边:通过 ctx.workspaceRegistry 访问归档集,调用 unarchiveSession()deleteSession() 方法
  • Client 半边:通过 host.call() 与 host 通信,渲染设置页面
  • 工具:提供 archive_statusarchive_test 工具供 AI 助手使用

依赖

需要 DSH 主仓库支持以下 API(v0.0.1+):

  • workspaceRegistry.unarchiveSession(sessionId)
  • workspaceRegistry.deleteSession(sessionId)
  • sessionPersistence.delete(sessionId)

许可证

MIT License

作者

q253595422