Back to home@vb2250158

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
GitHub repo

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

许可

MIT