dsh-sync-plugin
DeepSeek Harness(DSH)会话与配置同步插件:通过你自己的 GitHub 私有仓库,在多台电脑间双向同步 DSH 会话、附件、工作区对应关系(workspace.json)、各工作区真实文件夹内容与设置(settings.yaml:字号/模型/第三方 provider/默认模型/权限默认,冲突自动取本机)。API 密钥(.credentials.yaml)与依赖缓存(.pnpm-store/)不上云——跨机密钥走 apiKeyEnv 环境变量或重新登录。会话日志冲突按时间自动合并,workspace.json 并集合并,配置文件冲突文本 diff 预览 + 双边保留呈现给用户抉择。另托管跨机分发的 node_modules 补丁(patches/,内置 web_fetch 直连失败回退系统代理修复)。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:dpskk2/dsh-sync-plugin说明文档
阅读完整 README ↗首次使用(2 分钟)
-
在 GitHub 建一个私有仓库(如
dsh-sync); -
编辑
~/.dsh/dsh-sync.json,填入仓库地址:{ "remote": "https://github.com/你的用户名/dsh-sync.git" } -
点一下「⟳ 同步」——自动初始化本地仓库并全量上传。完成 🎉
装好 gh CLI 并
gh auth login后,第 1、2 步可跳过: 直接点「⟳ 同步」,插件会自动创建/复用私有仓库并把地址写回配置。
常用配置(~/.dsh/dsh-sync.json)
| 字段 | 默认 | 说明 |
|---|---|---|
mode | manual | auto = 自动同步(启动拉取 + 周期 + 对话结束后去抖) |
remote | '' | 私有仓库地址;留空则只做本地快照(免费版本历史) |
branch | main | 同步分支 |
workspaceBase | '' | 所有工作区统一放到该目录下(跨机路径不一致时建议配置) |
proxy | '' | git 走代理(如 http://127.0.0.1:7890),直连 GitHub 慢时用 |