dsh-config-transfer

DSH PLUGIN会话与消息

仓库 limbo1996/dsh-config-transfer

会话与消息 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-config-transfer 是 limbo1996 维护的 会话与消息 类 DSH 可安装插件, 仓库为 limbo1996/dsh-config-transfer,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-config-transfer 是会话与消息类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 1
最近更新 2026-10-21 创建于 2026-10-21
README 8.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:limbo1996/dsh-config-transfer
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

存储文件读写

上游标签

deepseek-harnessdshdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-config-transfer当前 L5 · 运行验证通过 低风险 0 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方limbo1996仓库 dsh-config-transfer · 默认分支 main
分类会话与消息desktop
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 1收录时的数值,非实时
创建 / 更新2026-10-21 · 2026-10-21最后推送 2026-10-21
本站收录2026-10-30首次进入本站目录的时间

README 全文

8.8 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-config-transfer

为 DeepSeek Harness Desktop(DSH Desktop)提供的配置迁移插件。设置页中显示为 配置同步。

DSH Desktop 的登录只同步账号,不会同步本机配置。dsh-config-transfer 在旧电脑上导出配置,在新电脑上导入,从而恢复插件、插件设置、MCP 条目和用户技能。

功能

在 设置 → 配置同步 中:

  1. 保存配置:下载一个 JSON 文件。
  2. 导入配置:选择文件,先查看将要发生的变更,再点击“开始导入”。

导入会:

  • 按文件中记录的来源和版本安装缺失的第三方插件;
  • 恢复插件的启用/停用状态;
  • 恢复每个插件的配置(包括第三方插件);
  • 通过 insert 行恢复 MCP 服务器等自定义插件条目;
  • 恢复用户技能(~/.dsh/skills 与 ~/.agents/skills);
  • 对暂时无法应用的配置排队,重启后自动继续应用;
  • 永远不会安装、停用或改写 dsh-config-transfer 自身。

安装

要求 DSH Desktop / Web 0.2.1-rc.1 以上、0.3.0 以下,Node.js 20.18 以上。

从 npm 安装(推荐)

dsh plugin --profile desktop add dsh-config-transfer
# Web profile:
dsh plugin --profile web add dsh-config-transfer

然后在 DSH 中重启或刷新页面。

在 Desktop 中安装

打开 Plugins → Add plugin,输入包名 dsh-config-transfer,或选择本目录 / 本地 tarball。

从本地目录安装(开发)

dsh plugin --profile desktop add /path/to/dsh-config-transfer

从 tarball 安装

dsh plugin --profile desktop add ./dsh-config-transfer-1.0.6.tgz

安装后可在 设置 → 配置同步 找到本插件。

使用步骤

旧电脑

  1. 安装并启用 dsh-config-transfer。
  2. 打开 设置 → 配置同步。
  3. 点击 保存到文件,得到 dsh-config-transfer-YYYYMMDD-HHmm.json。

新电脑

  1. 下载并登录 DSH Desktop。
  2. 安装并启用 dsh-config-transfer。
  3. 打开 设置 → 配置同步。
  4. 点击 选择文件…,选中旧电脑导出的 JSON。
  5. 检查“确认导入”页面中的安装、配置和手动步骤。
  6. 点击 开始导入。
  7. 若提示需要重启,重启 DSH Desktop。重启后插件加载完成,排队中的配置会自动应用。

Bundle 与插件的区别

DSH 里一个 bundle(组合包) 是一个 npm 包,它带一份 cordis.patch.yml,告诉 DSH 要挂哪些插件行;一个 bundle 里可以有一行或多行插件。bundle 是“安装单元 + 接线图”,plugin 是真正导出 apply(ctx) 的模块。

同步时会区分两类 bundle:

  • 第三方 / 额外安装的 bundle:从 npm、Git、tarball 或本地路径安装进 profile 的插件包。dsh-config-transfer 会记录它们的安装 spec、版本和启用状态,在新电脑上重新安装。
  • DSH 自带的 bundle:随 DSH 安装包提供(availability: "installation"),例如 @deepseek-ai/dsh-base、@deepseek-ai/dsh-web-app,以及官方可选插件。dsh-config-transfer 不会重复安装它们,只恢复启用状态。

保存页会分别显示 第三方插件 和 DSH 自带 的数量;导入计划会说明有多少 DSH 自带 bundle 已存在、不会被重复安装。

会同步的内容

  • 第三方 / 额外安装 bundle 的清单、版本、安装来源、启用状态;
  • DSH 自带 bundle 的启用状态(不重复安装);
  • 每个插件行的启用/停用状态;
  • 配置层(cordis.patch.yml)中的插件配置;
  • 配置层中的 insert 条目(例如 MCP 服务器定义);
  • 设置命名空间;
  • 用户技能目录中的技能文件;
  • 工作区列表不写入导出文件,避免本机路径泄漏;导入也不会创建工作区。

不会同步的内容

  • 凭据与 API 密钥:.credentials.yaml 不读取;配置中名称或形态像密钥的值会被脱敏;
  • 会话、轮次、目标、定时任务记录;
  • 附件、缓存、日志、插件运行时数据(例如费用统计账本);
  • 插件本体和 link: / 本地路径插件;
  • 机器级 .env 和 home 级 cordis.patch.yml;
  • 应用更新状态、窗口状态等非 DSH 配置。

安全与权限

dsh-config-transfer 会:

  • 读取 $DSH_HOME 下的 profile、patch、settings 和用户技能;
  • 写入 $DSH_HOME/dsh-config-transfer/pending.json(权限 600)和用户技能目录;
  • 通过 Host 已认证的 /api 通道与当前页面通信;
  • 从导入文件记录的 npm / Git 来源安装插件。

它不会:

  • 读取 .credentials.yaml;
  • 把 API 密钥写入导出文件;
  • 在导入时清空新电脑上已有的同名凭据;
  • 暴露 agent 工具来执行导入(导入会安装包、改配置,保持为需要用户明确确认的 UI 操作)。

脱敏覆盖常见字段名(apiKey、token、secret、password、authorization 等)、常见密钥格式(sk-…、ghp_…、JWT、Bearer 等)、URL 用户信息和敏感查询参数、env/headers 中的凭据。脱敏是启发式的,不能替代人工检查;分享导出文件前请自行确认。

导入行为与限制

  • 不删除新电脑上多出来的插件或配置;导入是恢复/合并,不是镜像覆盖。
  • 第三方插件按文件记录的版本安装;已安装但版本不同的插件不会自动降级或升级,会在计划中提示。
  • link:、绝对路径、file: 插件无法跨机器安装,计划中会列出手动步骤。
  • 需要构建脚本授权的包不会自动授权,请在 Plugins 页面手动处理。
  • 部分插件在安装后需要重启才会出现 Host 条目;相关配置会进入 ~/.dsh/dsh-config-transfer/pending.json,重启后自动应用。
  • 用户技能不会覆盖新电脑上已有的同名技能。
  • 工作区路径不导出,避免把本机目录名带进配置文件。
  • 插件 bundle 的启用顺序可能因新机器安装顺序不同而略有差异;如果多个 bundle 之间存在覆盖关系,请在 Plugins 页面确认顺序。
  • 带条件表达式(disabled: !!js …)的插件行不会被自动改写,计划中会提示需要手动确认。
  • 被停用 bundle 内部的单行启用状态不会单独导出;重新启用该 bundle 后会使用其默认行状态。
  • 如果导入文件来自不同的操作系统,插件配置中的绝对路径(命令、工作目录等)需要手动调整,导入计划会给出提示。
  • 同一 bundle 内多个插件共用 settings 时,导入使用 merge 语义,不会删除目标端已有字段;这是为了不误删凭据。

插件市场与索引

  • 第三方市场:公开 GitHub 仓库 dsh-config-transfer,加 dsh-plugin topic;仓库名与 npm 包名一致,市场可以直接一键安装。
  • 官方 Discover / 社区索引:添加索引源
    https://limbo1996.github.io/dsh-config-transfer/index.json
    (部署 market/ 目录后可用)。
  • 社区目录:DSH Plugin Hub、Open Plugin Market、realoiyo 索引等;详见 PUBLISHING.md。

官方 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 数组记录被脱敏的字段路径,导入时用于保留新机器上已有的值。

故障排查

  • 提示需要重启:关闭并重新打开 DSH Desktop。pending.json 中的应用项会在启动后自动重试。
  • 配置同步页面不存在:确认插件已安装并启用;Settings 中有“配置同步”一项。若刚安装,请重启。
  • 插件安装失败:检查网络、npm registry 和 pnpm;查看导入报告中的安装诊断。
  • 本地插件未恢复:link: / 本地路径插件不会被复制。请在新电脑上重新安装该插件,然后重新导入配置。
  • 导入后页面消失:如果旧配置停用了 Settings 插件,导入会忠实恢复该状态。可在 Plugins 页面重新启用。

开发

npm install
npm test
npm pack --dry-run

测试覆盖密钥脱敏、配置恢复、cordis.patch.yml 插入行读写、导入计划、自身包跳过、导入执行、pending 重试、技能导入和 Host 路由。

发布

见 PUBLISHING.md。

许可证

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-config-transfer 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:limbo1996/dsh-config-transfer` 即可。

dsh-config-transfer 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-config-transfer 安全吗?

低风险。

dsh-config-transfer 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-config-transfer 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。