DeepSeek Harness 插件 dsh-vault:将对话与日志保存在工作区文件夹中

前言

DeepSeek Harness(DSH)采用插件化架构,环境数据和持久化通常需要依赖特定的配置或数据库。在迁移工作环境或备份会话记录时,这种分离式的存储方式往往带来不便。dsh-vault 旨在解决这个问题,它通过将所有对话和日志直接写入工作区文件夹内部,使该文件夹成为一个自包含、可移植的存档。

核心功能

该插件由 XiaoWind 维护,专注于为 DSH 提供本地化的记忆存储能力。其主要功能包括:

  1. 自包含存档:将所有对话和日志保存在工作区文件夹内部。
  2. 实时镜像:在 dsh-session-vault/ 目录下实时镜像会话日志到 sessions/<id>.l 文件。
  3. 标题缓存:工作区标题被缓存在 workspace.json 中。
  4. 自动恢复:启动时或打开工作区时自动恢复 DSH 持久化中的会话。
  5. 路径可便携:导入时重新绑定会话的 cwd 到当前绝对路径。
  6. 幂等操作:无需变更时不会产生写入。
  7. 自动补全:记录会自动补全,支持 /vault export 强制重写。
  8. 斜杠命令:提供 /vault 斜杠命令用于查看状态、恢复和导出。
  9. 零依赖:无第三方依赖,无需构建步骤。

安装与启用

安装时必须使用 github:owner/repo 格式,因为该插件未发布到 npm registry。

DeepSeek Harness 桌面版

  1. 在桌面版的插件管理中添加插件。
  2. 输入规格:github:XiaoWind/dsh-vault。
  3. 安装完成后,必须重启桌面应用才能生效。

CLI / Web 版

# 安装插件
dsh plugin --profile web add github:XiaoWind/dsh-vault

安装后,请重启 Web 应用。该插件依赖 dsh-app-boot 版本(例如 0.2.0-rc.2)及相关的 peerDependencies,不兼容的版本会被拒绝安装。

典型用法

插件提供 /vault 斜杠命令进行管理:

  • /vault status:查看已保险的工作区及每个工作区的会话数量。
  • /vault restore:立即为已知工作区导入保险库中的会话和标题。
  • /vault export:立即把当前持久化数据(重新)写入保险库文件。

新电脑迁移流程

  1. 在原电脑上,复制整个工作区文件夹(包括 dsh-session-vault/)。
  2. 将文件夹复制到新电脑。
  3. 在新电脑上打开该文件夹作为工作区。
  4. 插件会自动检测并恢复保险库中的会话和标题。

注意事项

  • 重启生效:桌面版安装后必须重启桌面应用,CLI/Web 版安装后请重启 Web 应用。
  • 记录完整性:DSH 的持久化日志要求 seq 从 0 开始且连续。不完整的记录(如 seq 不连续)会被跳过,并在日志中注明原因。
  • 运行时捕获:插件只在自己运行期间镜像事件。如果会话在插件未加载时继续追加事件,这段记录不会进入保险库文件。会话再次打开时,插件会比对并补全文件。
  • 幂等性:已存在于持久化中的会话不会被重复导入。
羽毛球分组比赛记分
小程序二维码

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

小夜