dsh-profile-backup:只备份 DSH Profile 配置,不含 node_modules

前言

在 DeepSeek Harness(DSH)里,一个 Profile 往往对应一套工作区配置、插件清单和 Cordis 相关补丁。换机器、做环境对齐或试改前先留底时,如果把整个 Profile 目录连同 node_modules 一起打包,体积大、路径也容易踩坑。整机备份或云盘同步能兜底,但通常粒度太粗,也不方便单独校验「这份归档里到底有哪些路径」。

下面介绍社区插件 dsh-profile-backup(维护者 lengrufeng2008,SkillHub 分类:记忆)。它做的是 仅配置 的 Profile 备份与恢复,明确排除 node_modules,并在归档侧做路径安全检查;需要覆盖已有 Profile 时,提供带 --force 的语义(见后文限制)。仓库:lengrufeng2008/dsh-profile-backup;目录页:SkillHub 插件页。

这是什么

dsh-profile-backup 是一个面向 DSH Profile 的快照小工具:备份、校验归档、再写回指定 Profile。README 写明它 不包含 session、密钥或包缓存;也 不能 替代整机备份。当前公开版本 v0.1.0(MIT 许可证),运行需要 Node.js >= 20。

DSH 生态强调「一切皆插件」;SkillHub 是社区目录站点,与 DeepSeek / 幻方无官方从属关系。安装前仍应自行查看仓库源码与许可证——插件与 CLI 均在当前 DSH / 用户权限下执行。

核心功能

依据 README 与 package.json 描述,已核实能力如下:

  1. backup:从 --home 下的指定 --profile 生成配置归档(不含 node_modules),输出到 --out 指定的 .tgz。
  2. check:对已有归档做 path-safe 检查,避免在不安全或不符合预期的路径结构上盲目恢复。
  3. restore:将归档写回 --home 与 --profile;与 force-backup 相关语义配合时,覆盖已有目录会先按规则重命名(见限制)。
  4. DSH 插件形态:包内提供 plugin/index.js 与 Cordis bundle patch(plugin/cordis.patch.yml),可在 DSH 内作为插件使用;命令行入口为 bin/dsh-profile-backup.mjs。

安装与启用

SkillHub 目录页标注该插件 可安装,并提供「发送给 DeepSeek Harness 安装」的文案,开头为:

请安装 DSH 插件 lengrufeng2008/dsh-profile-backup。先读取..

完整安装说明以 SkillHub 插件页 为准;勿自行拼接未在官方资料中出现的 dsh plugin add … 命令。

插件安装或检出后,CLI 通过 Node 调用(package.json 中 bin 映射为 dsh-profile-backup → bin/dsh-profile-backup.mjs)。使用前确认本机 Node >= 20。

典型用法

README 给出的可复现示例如下。三条命令分别对应备份、校验归档、恢复。

备份 web Profile 到当前目录下的 web-backup.tgz:

node bin/dsh-profile-backup.mjs backup --home ~/.dsh --profile web --out web-backup.tgz

在恢复前检查归档是否通过路径安全校验:

node bin/dsh-profile-backup.mjs check --archive web-backup.tgz

将归档写回同一 home 下的 web Profile:

node bin/dsh-profile-backup.mjs restore --archive web-backup.tgz --home ~/.dsh --profile web

仓库内测试(维护者自用,非 DSH 运行时必需):

npm test

适用场景与注意

适合谁

  • 需要在多台机器或容器之间 对齐同一套 Profile 配置,又不想打包 node_modules 的开发者。
  • 希望在恢复前 先 check 归档,减少路径或结构异常带来的风险。
  • 接受「只保配置、不保会话与密钥」边界,并另有密钥与 session 管理方案的团队。

务必知道的限制(README Limits)

  • 仅配置:不含 sessions、secrets、package cache。
  • --force:会把已有 Profile 重命名为 .bak-*;没有 自动回滚。
  • 恢复后 不会 对 Profile 做 boot-test。
  • 不能 代替完整机器备份。

权限与安全

插件与上述 CLI 以当前 DSH 进程 / 执行用户的权限读写 ~/.dsh 等路径。安装或启用前请阅读 GitHub 仓库 源码与 MIT 许可证;归档文件本身仍可能含敏感配置,存放与传输需自行管控。

结尾

dsh-profile-backup 把 DSH Profile 的备份恢复收窄到「配置快照 + 归档校验 + 可预期的 force 覆盖语义」,适合作为日常 Profile 迁移的补充手段,而不是整机或密钥备份的替代品。

  • 目录页:https://www.skillhub.cn/plugins/lengrufeng2008/dsh-profile-backup
  • GitHub:https://github.com/lengrufeng2008/dsh-profile-backup
羽毛球分组比赛记分
小程序二维码

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

小夜