前言¶
DeepSeek Harness (DSH) 的核心是插件化,会话记录、插件配置与工作区记忆是开发者积累资产的关键。dsh-nutstore-backup 插件通过 WebDAV 协议将这些数据增量备份到坚果云,支持在新机器上快速还原。该插件由社区用户 yang208691-source 维护,采用 MIT 许可证。
安装与配置¶
安装插件需要使用 DSH 的插件管理命令。在终端执行以下命令即可将插件添加到当前 profile:
dsh plugin --profile desktop add dsh-nutstore-backup
安装完成后,重启 DSH 以加载插件。在设置页面中,你需要先配置坚果云的凭据。坚果云强制要求使用应用密码而非登录密码,请先在坚果云网页版的安全选项中生成一串应用密码,再填入插件设置中。密码默认存入 DSH 凭据库,页面不会回显。
核心能力¶
该插件专注于核心数据的持久化,具备以下能力:
- 增量备份:只上传新增或内容变化过的文件,减少带宽消耗。
- 一键恢复:在新机器上安装插件并登录后,可直接从云端恢复会话、配置与记忆。
- 零依赖:使用 Node 内置模块实现 WebDAV 客户端,不依赖任何第三方 npm 包。
- 工具集成:支持通过模型调用
nutstore_backup、nutstore_restore等工具进行操作。 - 兼容性:文件名使用 base64url 编码,确保中文路径和特殊字符在 WebDAV 上正常工作。
使用步骤¶
在 DSH 的设置页面中,完成以下操作:
- 填写坚果云账号与应用密码,点击“保存并登录”。
- 点击“测试连接”确认网络与凭据无误。
- 点击“立即备份”将本机会话、配置与记忆同步到云端。
- 如需换机,在新机器上登录同一个账号,进入“恢复云端备份”功能即可还原数据。
备份范围¶
插件会备份以下核心内容:
- 会话记录
- 插件与配置
- 工作区记忆
- 插件源码(用于在新机器上重新安装)
插件不会备份以下非核心资料,以避免备份体积过大:
node_modules.git.pnpm- 普通
.md文档 - 附件二进制与缓存文件
工具接口¶
插件向模型提供了以下工具,可直接在对话中调用:
nutstore_status:查看登录态、备份范围与文件统计。nutstore_login:写入账号与应用密码并验证(注意:此操作会将密码写入对话记录,日常使用建议通过设置页)。nutstore_backup:执行增量备份,支持force: true强制全量重传。nutstore_list:列出云端各机器的备份列表。nutstore_restore:执行恢复操作,支持dryRun: true仅预览。
总结¶
该插件解决了 DSH 用户数据迁移与长期保存的痛点,通过坚果云作为可靠的中转站,实现了跨设备的数据一致性。如需查看源码或提交反馈,可访问插件仓库。