dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
为 DeepSeek Harness Desktop(DSH Desktop)提供的配置迁移插件。设置页中显示为 配置同步。
DSH Desktop 的登录只同步账号,不会同步本机配置。dsh-config-transfer 在旧电脑上导出配置,在新电脑上导入,从而恢复插件、插件设置、MCP 条目和用户技能。
在 设置 → 配置同步 中:
导入会:
insert 行恢复 MCP 服务器等自定义插件条目;~/.dsh/skills 与 ~/.agents/skills);要求 DSH Desktop / Web 0.2.1-rc.1 以上、0.3.0 以下,Node.js 20.18 以上。
dsh plugin --profile desktop add dsh-config-transfer
# Web profile:
dsh plugin --profile web add dsh-config-transfer
然后在 DSH 中重启或刷新页面。
打开 Plugins → Add plugin,输入包名 dsh-config-transfer,或选择本目录 / 本地 tarball。
dsh plugin --profile desktop add /path/to/dsh-config-transfer
dsh plugin --profile desktop add ./dsh-config-transfer-1.0.6.tgz
安装后可在 设置 → 配置同步 找到本插件。
dsh-config-transfer-YYYYMMDD-HHmm.json。DSH 里一个 bundle(组合包) 是一个 npm 包,它带一份 cordis.patch.yml,告诉 DSH 要挂哪些插件行;一个 bundle 里可以有一行或多行插件。bundle 是“安装单元 + 接线图”,plugin 是真正导出 apply(ctx) 的模块。
同步时会区分两类 bundle:
availability: "installation"),例如 @deepseek-ai/dsh-base、@deepseek-ai/dsh-web-app,以及官方可选插件。dsh-config-transfer 不会重复安装它们,只恢复启用状态。保存页会分别显示 第三方插件 和 DSH 自带 的数量;导入计划会说明有多少 DSH 自带 bundle 已存在、不会被重复安装。
cordis.patch.yml)中的插件配置;insert 条目(例如 MCP 服务器定义);.credentials.yaml 不读取;配置中名称或形态像密钥的值会被脱敏;link: / 本地路径插件;.env 和 home 级 cordis.patch.yml;dsh-config-transfer 会:
$DSH_HOME 下的 profile、patch、settings 和用户技能;$DSH_HOME/dsh-config-transfer/pending.json(权限 600)和用户技能目录;/api 通道与当前页面通信;它不会:
.credentials.yaml;脱敏覆盖常见字段名(apiKey、token、secret、password、authorization 等)、常见密钥格式(sk-…、ghp_…、JWT、Bearer 等)、URL 用户信息和敏感查询参数、env/headers 中的凭据。脱敏是启发式的,不能替代人工检查;分享导出文件前请自行确认。
link:、绝对路径、file: 插件无法跨机器安装,计划中会列出手动步骤。~/.dsh/dsh-config-transfer/pending.json,重启后自动应用。disabled: !!js …)的插件行不会被自动改写,计划中会提示需要手动确认。dsh-config-transfer,加 dsh-plugin topic;仓库名与 npm 包名一致,市场可以直接一键安装。https://limbo1996.github.io/dsh-config-transfer/index.json
(部署 market/ 目录后可用)。官方 DSH 0.2.x 没有默认市场索引;Discover 需要用户添加索引源 URL。
导出文件写入 format: "dsh-config-transfer"。
导出文件为 JSON,顶层包含(format 使用 dsh-config-transfer):
{
"format": "dsh-config-transfer",
"version": 1,
"exportedAt": "2026-10-20T10:00:00.000Z",
"source": { "profile": "desktop", "platform": "darwin", "node": "26.0.0" },
"profile": {
"bundles": [],
"plugins": [],
"inserts": [],
"disabled": [],
"configs": [],
"settings": [],
"dependencies": {},
"bundleOrder": []
},
"skills": { "skills": [] },
"workspaces": []
}
redacted 数组记录被脱敏的字段路径,导入时用于保留新机器上已有的值。
pending.json 中的应用项会在启动后自动重试。link: / 本地路径插件不会被复制。请在新电脑上重新安装该插件,然后重新导入配置。npm install
npm test
npm pack --dry-run
测试覆盖密钥脱敏、配置恢复、cordis.patch.yml 插入行读写、导入计划、自身包跳过、导入执行、pending 重试、技能导入和 Host 路由。
MIT