🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

配置同步 bxzfxl/dsh-config-sync

DeepSeek Harness
bxzfxl12 天前有提交已提供中文文档扫描:含敏感能力

用私有 Git 仓库在多台设备间同步配置与技能

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add bxzfxl/dsh-config-sync
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 12 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 执行外部命令固定命令
    lib/index.js:475
    execFile(
  • 执行外部命令来自配置/变量
    lib/index.js:833
    execFile(
  • 发起网络请求
    client/bundle.js:24
    response = await fetch(API + path, init)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 多设备配置同步插件:用 Git 捕获和应用配置档、插件清单与技能

README

由 DeepSeek 最新模型翻译生成
dsh-config-sync DSH 的「多端配置同步」插件:把本机 DSH_HOME 下的配置面文件纳管到一个私有 Git 仓库,在设置页里一键捕获、推送、拉取、应用、回滚。插件本体按 pnpm-lock.yaml 确定性重建,不传 node_modules。 已在本机验证:DSH Desktop 0.2.1-rc.2 / Windows x64 / DSH_HOME=D:\dsh\data。 客户端只依赖宿主注入的 react,宿主只依赖 Node 内置模块 —— 无需构建、无第三方运行时依赖。 - npm:<https://www.npmjs.com/package/@liangfengqi/dsh-config-sync> - 源码:<https://github.com/bxzfxl/dsh-config-sync> 它同步什么 | 类别 | 路径(相对 DSH_HOME) | 说明 | | 设置 | profiles/<profile>/cordis.patch.yml | 0.2.x 的设置真正所在(模型默认、UI 偏好、插件配置) | | 插件清单 | profiles/<profile>/package.json | 依赖 + dsh.profile.bundles |
展开完整文档(README 剩余 1 节)
dsh-config-sync

DSH 的「多端配置同步」插件:把本机 DSH_HOME 下的配置面文件纳管到一个私有 Git 仓库,在设置页里一键捕获、推送、拉取、应用、回滚。插件本体按 pnpm-lock.yaml 确定性重建,不传 node_modules。

已在本机验证:DSH Desktop 0.2.1-rc.2 / Windows x64 / DSH_HOME=D:\dsh\data。
客户端只依赖宿主注入的 react,宿主只依赖 Node 内置模块 —— 无需构建、无第三方运行时依赖。

- npm:<https://www.npmjs.com/package/@liangfengqi/dsh-config-sync>
- 源码:<https://github.com/bxzfxl/dsh-config-sync>

它同步什么

| 类别 | 路径(相对 DSH_HOME) | 说明 |
| 设置 | profiles/<profile>/cordis.patch.yml | 0.2.x 的设置真正所在(模型默认、UI 偏好、插件配置) |
| 插件清单 | profiles/<profile>/package.json | 依赖 + dsh.profile.bundles |
| 依赖锁 | profiles/<profile>/pnpm-lock.yaml、pnpm-workspace.yaml | 让另一台机器可重建插件 |
| 技能 | skills/* | 存在时才纳管 |
| 角色/外观 | agents/*、pet.json、skin-center-active.json | 存在时才纳管 |

永远不同步:.credentials.yaml、sessions/、node_modules/、dsh-runtimes/、cordis.yml(生成物)、.dsh-market/、插件自持目录(如 task-board/、dsh-usage/)。

安装

方式一:插件市场 / npm(推荐)

市场收录后:DSH → Plugins → 市场 → 搜索 dsh-config-sync → 一键安装。

也可以直接用 npm:

dsh plugin --profile web add @liangfengqi/dsh-config-sync

方式二:本地安装脚本(没有 dsh 命令行时)

⚠️ 先完全退出 DSH Desktop(profile 的 package.json 有文件锁),再在 PowerShell 里执行。

cd D:\文档\deepseek-harness\default-workspace\dsh-config-sync
powershell -NoProfile -ExecutionPolicy Bypass -File .\install-plugin.ps1 -DshHome D:\dsh\data

脚本会:备份 profile → 写入 dependencies 与 dsh.profile.bundles → 用 DSH 自带 node + pnpm 安装依赖。
装完重启 DSH,设置里会多出「配置同步」页。

卸载:

powershell -NoProfile -ExecutionPolicy Bypass -File .\install-plugin.ps1 -DshHome D:\dsh\data -Uninstall

首次配置

1. 在 GitHub / Gitee / GitCode / 自建上建一个 私有空仓库(不要用公共仓库:cordis.patch.yml 可能含内网地址/账号标识)。
2. 设置 → 配置同步:
- 仓库地址:git@github.com:you/dsh-config.git 或 https://github.com/you/dsh-config.git
- 分支:main
- 访问令牌:HTTPS 仓库填 PAT(只写本机,接口永不回显;SSH 仓库留空)
- 保存

如果仓库地址里直接夹了令牌(https://<token>@github.com/you/repo.git),保存时会自动把令牌拆出来存到本机,地址里不会保留凭据。
3. 点 初始化仓库 → 捕获并推送。
4. 到另一台机器:装好同版本 DSH → 安装本插件 → 保存同一仓库 → 拉取远端 → 应用(写入本机) → 重启 DSH。

日常:改设置/装插件后 → 捕获并推送;到另一台 → 拉取远端 → 应用 → 重启。应用前会自动备份,点「恢复最近备份」可回滚。

安全

- 令牌存在 DSH_HOME/dsh-config-sync/settings.json(0600,仅本机),不进仓库、不回显。
- 仓库请保持私有,并给 token 最小权限(只读写这一个仓库)。
- 「扫描密钥」会检查仓库里的 sk-…、ghp_…、xox…、私钥块、Bearer、apiKey/token/password = <长串>;命中就改成本机文件或占位符。
- 如果某个插件把密钥写进了 cordis.patch.yml,请先把它改成占位符,或把该插件设置挪到不同步的本机文件。
- apply 会覆盖本机 cordis.patch.yml:建议只在一台主用机上改设置,其他机器只拉取/应用。

数据位置

DSH_HOME/dsh-config-sync/
├─ settings.json # 本机插件设置(含 token,0600) ├─ repo/ # 配置仓库克隆(默认位置,可在设置里改 repoDir) │ ├─ home/ # 与 DSH_HOME 同构,只放纳管文件 │ ├─ meta/capture.json # 上次捕获:主机/时间/版本/哈希 │ └─ dshcfg.json # 纳管清单(与 CLI 工具共用) ├─ backups/<时间戳>/ # apply / restore 前的自动备份 └─ .askpass.sh # HTTPS 令牌注入用的临时助手(git 子进程专用)

仓库布局与 dshcfg.ps1 CLI 完全一致,可以在有终端时用 CLI 做脚本化操作,插件里照常识别。

HTTP API(同源、仅本机回环)

| 方法 | 路径 | 作用 |
| GET | /api/dsh-config-sync/status | 状态:路径、纳管数、差异、git 状态、上次捕获 |
| GET | /api/dsh-config-sync/settings | 读设置(不含 token) |
| PUT/POST | /api/dsh-config-sync/settings | 写设置(token 非空才覆盖;clearToken:true 清除) |
| POST | /api/dsh-config-sync/init | 初始化本地仓库 |
| POST | /api/dsh-config-sync/capture | 捕获;body {push?:boolean, message?:string} |
| POST | /api/dsh-config-sync/pull | git pull --rebase --autostash(首次接入自动对齐远端分支) |
| POST | /api/dsh-config-sync/apply | 备份 + 写入本机;body {install?:boolean} 额外跑 pnpm install |
| POST | /api/dsh-config-sync/restore | 用备份恢复;body {name?:string} |
| POST | /api/dsh-config-sync/scan | 密钥扫描 |
| GET | /api/dsh-config-sync/backups | 备份列表 |

非回环来源一律 403;所有操作串行执行(并发返回 409)。

已知限制

- 应用后必须重启 DSH 才生效(cordis.patch.yml / package.json 是启动时读取的)。
- 「应用并安装依赖」在运行中的进程里跑 pnpm:新插件文件可写入,但被占用的原生模块可能安装失败;失败时重启后再到终端执行 pnpm install。稳妥做法:应用 → 重启 → 如提示缺插件再装一次。
- 多机建议同版本 DSH;仓库里记录了捕获时的版本,跨版本应用前请先升级。
- 自动捕获默认关闭;开启后只在有变更时提交,自动推送建议只在主用机开启。
- macOS / Linux 未实测(宿主代码只用 Node 内置模块,路径按 POSIX 处理;客户端逻辑与环境无关)。

开发与测试

node --check lib/index.js
node --check client/bundle.js
node --test test/host.test.mjs # 20 项:capture/push/pull/apply/restore/scan + HTTP + 客户端注册契约
npm pack # 生成 liangfengqi-dsh-config-sync-0.1.0.tgz
npm publish --access public # 发布到 npm(当前维护者账号 liangfengqi)

测试用临时 DSH_HOME + 本地 bare 仓库,不需要真的连远端。

License

MIT
预览分享卡片长什么样 ↓bxzfxl/dsh-config-sync
分享 · DeepSeek Harness Hub
bxzfxl/dsh-config-sync

用私有 Git 仓库在多台设备间同步配置与技能

这是你的仓库?认领条目

回到顶部