dsh-webdav-sync
在终端中运行以下命令:
dsh plugin install alfredhuang211/dsh-webdav-sync
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install alfredhuang211/dsh-webdav-sync,或从插件市场安装源码仓库 https://github.com/alfredhuang211/dsh-webdav-sync。
插件介绍
换电脑、重装系统或想在多台设备上延续同一套 DSH 工作流时,会话记录和 profile 里的插件环境往往最难带走。node_modules 体积大且可重装,真正需要保留的是压缩后的会话日志,以及 package.json、锁文件、Cordis 补丁和插件启用状态等「环境真身」。dsh-webdav-sync 把这些内容同步到你自选的 WebDAV 空间,在 Desktop 与 CLI 场景下都能做增量备份与恢复。
插件按字节同步会话($DSH_HOME/sessions 下的 .jsonl.zstd),恢复时会根据日志头部的 cwd 重新落位;环境侧同步 profile 的关键清单文件,并自动生成带插件名称、版本与启用状态的 inventory,弥补宿主清单 API 不含版本号的缺口。同步过程明确排除 node_modules,避免无意义的巨量传输。
远端采用 manifest v2,结合 sha1、共同祖先 base 与 rev/时间/设备信息判断新旧;单端变更会直接推进,双端都改则按策略(默认 prefer-newer 等)裁决,落败副本以 .conflict 形式保留,不静默丢数据。安全上 push/pull 不删除本机会话,覆盖前有备份与运行中会话保护,并会剥离本插件配置行,避免换机后被云端旧 WebDAV 地址覆盖你新填的设置。
适合自建 NAS、公司网盘或任意 WebDAV 的用户:在「设置 → WebDAV 同步」里完成连接、内容与冲突配置,可测试、预演、立即备份或从云端恢复;环境恢复后可通过界面「安装依赖」或等价接口在 profile 目录执行 pnpm install。不注册斜杠命令,高级操作可走同源 HTTP 路由。
使用场景
- 换机或重装后从 WebDAV 拉回会话与 profile 环境
- 多台设备间增量同步 DSH 工作记录与插件配置
- 用自建 NAS 或网盘做带版本溯源的定期备份
适合人员
- 需要在多机之间延续同一套 DSH 会话与插件环境的用户
- 已有 WebDAV/NAS 并习惯自管数据备份的开发者
- 希望换机不丢环境真身、且能处理同步冲突的进阶用户