dsh-plugins
Open-source DeepSeek Harness plugin bundle with portable multi-computer synchronization
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 27, 2026
- Updated
- Aug 27, 2026
Introduction
DSH 插件合集
这是一个开源 DSH bundle,包含“我的插件”、多电脑同步、主题、模型显示、GPT 联网搜索、RabiRoute Agent 等插件。插件代码与个人环境分开保存:源码进入公开仓库,安装清单、启停状态、完整配置和插件数据进入用户自己的私有仓库。
安装
固定到公开提交安装:
pnpm dsh plugin --profile web add github:vb2250158/dsh-plugins#<commit>
从本地源码接入:
pwsh -File .\scripts\attach-private-profile.ps1 `
-DshSourcePath C:\path\to\deepseek-harness `
-PrivateDataRemoteUrl https://github.com/<owner>/<private-data-repo>.git `
-PrivateDataPath C:\path\to\dsh-private-data
两个仓库
| 仓库 | 可见性 | 内容 |
|---|---|---|
| 插件源码仓库 | 公开 | 全部插件源码、构建产物、测试、文档和数据格式 |
| 私有环境仓库 | 私有 | DSH 插件清单、启停状态、完整 settings、profile/home patch、AGENTS.md、第三方插件版本和加密凭据 |
“我的插件”页面分别配置这两个仓库。源码同步只更新开源插件代码;“上传当前环境”和“下载并应用环境”只操作私有环境仓库。
多电脑同步
上传当前电脑的环境:
pwsh -File .\scripts\sync-settings.ps1 -Mode Export -PrivateDataPath C:\path\to\dsh-private-data
下载后恢复到另一台电脑:
pwsh -File .\scripts\sync-settings.ps1 -Mode Import -PrivateDataPath C:\path\to\dsh-private-data
“我的插件”页面会完成对应的 Git 获取、提交、推送、快进拉取和第三方 bundle 对齐。存在未提交改动、分支分叉或远端更新时停止,不强制覆盖。
同步内容包括:
- 当前 profile 的 bundle 和直接依赖清单;
- 仓库内所有开源插件及其启停状态;
- 每个插件在
settings.yaml中的完整配置; - profile 和 home 的
cordis.patch.yml; $DSH_HOME/AGENTS.md;- 精确版本或固定 Git 提交的第三方 bundle;
- 加密后的
$DSH_HOME/.credentials.yaml。
首次导出会在 $DSH_HOME/private-sync.key 生成同步密钥。该密钥不进入 Git,需要通过安全方式复制到自己的其他电脑。也可以在每台电脑设置相同的 DSH_PRIVATE_SYNC_KEY。
当前电脑需要不同路径或端口时,在 $DSH_HOME/private-sync.local.yaml 写 settings 覆盖;导入时最后合并该文件,它不会被导出。
插件
完整插件清单和更新记录见 plugins/catalog.json。主要插件包括:
- 我的插件:管理开源源码、私有环境、启停状态和第三方 bundle;
- 多电脑同步:恢复相同的 DSH 环境;
- 主题与装饰、模型下拉设置、GPT 联网搜索、GPT 工具兼容;
- NAS 支持增强、RabiRoute Agent、Rabi 全局默认人格和中断任务继续。
开发与验证
pnpm install --frozen-lockfile
npm run test:private-plugin-manager
pnpm pack
插件通过 Cordis loader、服务、事件、slot、主题 token 和 profile patch 扩展 DSH,不修改官方源码。数据和安全规则见 SECURITY.md,开发约定见 AGENTS.md。