DSH Plugins
返回列表
🧠

dsh-backup-migrator

记忆 更新于 2026.09.16

在终端中运行以下命令:

dsh plugin install zhengjy01/dsh-backup-migrator

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中运行 dsh plugin install zhengjy01/dsh-backup-migrator 即可安装(源码地址:https://github.com/zhengjy01/dsh-backup-migrator),安装后重启 GUI 加载插件。

插件介绍

重建一套 DeepSeek Harness 插件环境往往意味着逐个重装插件、手工还原配置文件、重新挂载散落在 ~/.dsh/scripts 和 ~/Library/LaunchAgents 下的 launchd 定时器——而通过 link: 或 file: 引入的本地开发插件,在新机器上直接消失,连个影子都找不到。dsh-backup-migrator 把整个过程压缩成一条命令:它扫描当前 profile,生成涵盖 npm、GitHub、link:、file: 四种来源的清单,将本地插件打包为 tarball 随仓库一起迁移,同时收拢 dsh-*.json 配置、用户内容层(skills、agent-presets、adapters、AGENTS.md、mnemon 记忆与蒸馏笔记)以及辅助目录中的外部脚本和 plist 文件,最终 commit 并 push 到你自己的 GitHub 仓库。恢复同样只需一条命令:拉取仓库、按来源重装全部插件(npm/GitHub 在线安装,本地插件离线解压)、写回配置与补丁层、自动改写 home 路径和 node 解释器、launchctl 加载定时器——你的完整备份历史就是 git 历史,随时可以回滚到任意一天。

如果你的 DSH 使用超出了标准插件范畴——有本地开发的 bundle、TickTick 延迟同步守护、博客定时任务、不断增长的 ~/.mnemon 记忆、或一堆精心调过的配置——这个插件就是为这种将环境视为资产的workflow 而生的。内置的进程内调度器让你打开 autoBackup 开关后定时自动执行备份,无需外部 launchd 任务;机器休眠后错过的窗口会在下次启动时自动补跑。失败运行会在 backupRetryMinutes 后重试而非等待整个周期,只有完整落地(构建、commit、push)才算成功。配合 includeSecrets 开关和 0600 文件权限,你可以精确控制哪些内容进入仓库——强烈建议配合私有仓库使用。

使用场景

  • 换一台新 Mac 后需要完整恢复 DSH 插件环境、本地插件和 launchd 定时器
  • 将主力工作站上的 DSH 配置、skills、mnemon 记忆整体迁移到另一台设备
  • 开启定时自动备份,每天自动把插件环境和用户内容 push 到私有 GitHub 仓库

适合人员

  • 拥有本地开发插件(link:/file:)的 DSH 深度用户
  • 插件之外还维护 TickTick 延迟同步、博客定时任务等 launchd 辅助服务的用户
  • 希望像 VSCode settings-sync 一样一键备份和还原 DSH 环境的所有使用者