DeepSeek Harness 插件:weibaohui/dsh-sync

前言

DeepSeek Harness (DSH) 遵循“一切皆插件”的生态理念。在多台机器上协同开发智能体时,同步技能、会话、设置和插件清单容易导致数据不一致。weibaohui/dsh-sync 旨在解决多机环境下的数据同步与冲突问题,提供一套完整的备份与恢复方案。

插件介绍

名称:weibaohui/dsh-sync
核心功能:会话同步与冲突解决(apiproxy、token 内联)
维护者:weibaohui
类别:记忆
许可证:MIT
Stars:7

该插件支持多机同步与多协议备份,涵盖 Git、WebDAV 和本地文件夹。它允许同步四类内容:技能、会话、设置和插件清单。插件内置 AI 智能对齐与冲突解决机制,并提供本地优先快照与云端恢复功能,同时具备私有仓库校验与 Token 隔离的安全机制。

核心功能

多协议备份

插件提供三种备份协议,每个协议对应一个页签和一个开关:

  • Git 仓库(默认开启):支持完整的分支 → PR → 合并流程,显式冲突,支持 AI 语义合并。
  • WebDAV(默认关闭):兼容坚果云、Nextcloud、Alist 等标准 WebDAV 服务。基于 SHA1 清单增量上传,只传变化文件。
  • 本地文件夹(默认关闭):支持 ~ 等路径。每次同步整目录原子镜像,中断不留半截备份。

四类内容同步

每类内容可独立开关并配置策略:

  • 技能:默认开启,策略=并集。新增都收,双方改动交 AI 语义合并。
  • 会话:默认关闭,策略=备份。写入 backup/<实例ID>/,各机云上独立,本地永不被覆盖。
  • 设置:默认开启,策略=备份。
  • 插件清单:默认开启,策略=备份。

AI 智能对齐与冲突解决

  • 智能对齐:点「AI 智能对齐」,先自动回填远端新增,再由 AI 对两边都改过的文件做语义合并,合并后自动推送。
  • 解决冲突:出现冲突时设置页出现「AI 解决冲突」按钮,点击后由系统自动推送与 PR 合并。

快照与恢复

  • 本地优先快照:默认只落本机(~/.dsh/dsh-sync/snapshots/),滚动保留 30 份。
  • 通用上云:勾选「上传到云端」才写入所有已启用的云端协议。
  • 恢复:本地直接恢复;本地没有的按 Git → WebDAV → 本地文件夹 依次回退。

安全机制

  • 私有仓库校验:支持 GitCode(默认)、GitHub、GitLab、Gitee 四个托管方。保存时判定公共仓库一律拒绝保存。
  • Token 隔离:AI 提示词不含任何访问令牌,凭据只写不回读,通过环境变量注入。

安装与启用

使用官方命令安装插件:

dsh plugin --profile web add @weibaohui/dsh-sync -w

安装完成后重启 dsh web 即可生效。

典型用法

  1. 创建私有 Git 仓库:在 GitCode(默认)、GitHub、GitLab 或 Gitee 创建一个私有仓库。
  2. 配置托管方:打开 Web UI → 设置页 → dsh-sync → Git 页签,点选托管方,填入仓库地址与 access token。
  3. 切换托管方:支持 GitCode、GitHub、GitLab、Gitee 四个托管方。
  4. 使用 AI 对齐:日常修改后,点「AI 智能对齐」进行语义合并。
  5. 浏览与恢复:出现冲突时点击「AI 解决冲突」。需从远端恢复文件时,点「浏览远端」→ 勾选文件 → 「预览拉取」→ 「应用」。

注意事项

  • 机密泄露风险:settings.yaml 等含机密时可能进入 AI 上下文(语义合并功能固有性质)。介意者请设置 conflictMode=manual 或关闭对应同步开关。
  • Windows 路径问题:Windows 下 Git Bash 路径转换问题,需注意环境变量配置。
  • 设置持久化:设置持久化依赖宿主文档或自持文件(~/.dsh/dsh-sync/settings.)。
  • 自建/未知主机:无法校验仓库私有性,保存前需用户手动确认风险。

总结

weibaohui/dsh-sync 专注于解决 DSH 多机开发中的数据一致性问题。通过多协议备份、AI 辅助合并和安全的快照机制,它提供了一个可靠的同步方案。

羽毛球分组比赛记分
小程序二维码

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

小夜