把整套配置打包成文件,一键克隆、对比与分享
30.2/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add asdf17128/dshp该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 66 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dshp(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 10:40:56
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 24 处,展示前 18 条)
- 读取本地文件src/profile.js:69
if (!existsSync(dir)) return []; - 读取本地文件src/profile.js:70
return readdirSync(dir, { withFileTypes: true }) - 读取本地文件src/profile.js:73
.filter((name) => existsSync(join(dir, name, "package.json"))) - 读取本地文件src/profile.js:78
return existsSync(join(profileDir(name), "package.json")); - 读取本地文件src/profile.js:93
if (!existsSync(pkgPath)) { - 读取本地文件src/profile.js:96
const pkg = JSON.parse(readFileSync(pkgPath, "utf8")); - 写入本地文件src/profile.js:113
mkdirSync(dir, { recursive: true }); - 写入本地文件src/profile.js:120
writeFileSync(join(dir, "package.json"), `${JSON.stringify(pkg, null, 2)}\n`); - 写入本地文件src/profile.js:121
writeFileSync(join(dir, "cordis.yml"), CORDIS_YML); - 写入本地文件src/profile.js:122
writeFileSync(join(dir, "pnpm-workspace.yaml"), PNPM_WORKSPACE); - 写入本地文件src/profile.js:124
writeFileSync(join(dir, "cordis.patch.yml"), profile.patch); - 写入本地文件src/profile.js:145
writeFileSync(pkgPath, `${JSON.stringify(pkg, null, 2)}\n`); - 删除本地文件递归src/profile.js:151
rmSync(profileDir(name), { recursive: true, force: true }); - 读取本地文件bin/dshp.js:66
const bin = existsSync(local) ? local : "dsh"; - 执行外部命令来自配置/变量bin/dshp.js:67
execFileSync(bin, ["plugin", "--profile", name, "install"], { - 写入本地文件bin/dshp.js:124
writeFileSync(out, text); - 读取本地文件bin/dshp.js:133
if (!existsSync(file)) fail(`no such file: ${file}`); - 读取本地文件bin/dshp.js:134
const profile = parse(readFileSync(file, "utf8"));
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 配置档打包成文件
- 一键克隆配置
- 配置对比
管理 DeepSeek Harness 配置档——列出、创建、克隆、对比,把整套 dsh 配置打包成一个可移植文件分享。
README
由 DeepSeek 最新模型翻译生成dshp
把你整套 dsh 配置变成一个文件交给别人,对方得到的是一模一样的树。
npx github:asdf17128/dshp ls
一行一个,列出你机器上所有 profile。只读、零依赖。
它能给你什么
看清自己到底有什么。 dshp ls 和 dshp show 回答「装了什么、加载顺序如何、我改过没有」,不用打开任何一个文件。
折腾前先复制一份。 dshp clone web web-test 一秒内复制一套能跑的配置(连 node_modules 一起)。在副本上折腾,搞砸了 rm 掉就行。
分享一套能精确复现的配置。 dshp export 把 bundle 顺序、插件版本和你的 patch 写进一个短文件,dshp import 重建它——已验证:132 个条目的 profile 复现到全新的 $DSH_HOME,合成出完全一致的树,patch 也在。
dsh 自己能启动 profile、能把安装转发给 pnpm,但它建不了空的、列不出你有哪些、也
克隆不了一套能跑的配置。今天这些全是在 ~/.dsh/profiles 底下手工操作。
展开完整文档(README 剩余 1 节)
dshp
把你整套 dsh 配置变成一个文件交给别人,对方得到的是一模一样的树。
npx github:asdf17128/dshp ls
一行一个,列出你机器上所有 profile。只读、零依赖。
它能给你什么
看清自己到底有什么。 dshp ls 和 dshp show 回答「装了什么、加载顺序如何、我改过没有」,不用打开任何一个文件。
折腾前先复制一份。 dshp clone web web-test 一秒内复制一套能跑的配置(连 node_modules 一起)。在副本上折腾,搞砸了 rm 掉就行。
分享一套能精确复现的配置。 dshp export 把 bundle 顺序、插件版本和你的 patch 写进一个短文件,dshp import 重建它——已验证:132 个条目的 profile 复现到全新的 $DSH_HOME,合成出完全一致的树,patch 也在。
dsh 自己能启动 profile、能把安装转发给 pnpm,但它建不了空的、列不出你有哪些、也
克隆不了一套能跑的配置。今天这些全是在 ~/.dsh/profiles 底下手工操作。
分享一套配置
dshp export web -o my-setup.dshp
dsh profile — reproduce with: dshp import
dshp: 1
name: web
bundles:
- @deepseek-ai/dsh-base
- @deepseek-ai/dsh-web-app
- dsh-cloudflare-browser-run
plugins:
dsh-cloudflare-browser-run: "^0.1.1"
patch: |
- id: session-title
config:
fallbackMaxWords: 12
短到可以直接贴进帖子里。对方那边:
dshp import my-setup.dshp
它会写好 profile、用 dsh 自己的 pnpm 装插件,然后 dsh --profile web 就能起。这条链路是端到端验证过的:在一个全新的 $DSH_HOME 里复现出 132 个条目、与原版完全一致的启动树,patch 也精确还原。
放心折腾
dshp clone web web-试验田 # 秒完成,node_modules 一起带走
dsh plugin --profile web-试验田 add some-experimental-plugin
dshp diff web web-试验田
web -> web-试验田
plugins
+ some-experimental-plugin@^0.2.0
搞砸了就 dshp rm web-试验田 --yes,你原来能跑的那套一根汗毛都没动。
命令
| dshp ls | 列出 profile,带 bundle/插件数量和占用空间 |
| dshp show | 加载顺序、插件、patch |
| dshp new [--web\|--headless] | 建 profile —— dsh 自己建不了空的 |
| dshp clone | 连 node_modules 一起复制 |
| dshp export [-o FILE] | 导出可移植文件(默认输出到 stdout) |
| dshp import [--as NAME] [--no-install] | 复现一套 profile |
| dshp diff | 差在哪 |
| dshp rm --yes | 删除 |
profile 到底是什么
$DSH_HOME/profiles/ 下面:
- package.json —— dependencies 是插件,dsh.profile.bundles 是有序的层栈
- cordis.patch.yml —— 你自己的 id 定向覆盖
- cordis.yml、pnpm-workspace.yaml —— 样板,可重新生成
所以复现一套配置只需要三样东西:插件版本、bundle 顺序、patch。可移植文件装的正是这三样。
bundle 的顺序是格式的一部分:它决定谁 patch 谁,所以只是调换顺序也会被 diff 当成真实差异报出来。
patch 块是逐字节原样搬运、不重新序列化的,因为里面可能有 !!js 表达式(root: !!js dshHomePath('sessions')),YAML 往返会把它弄坏或执行掉。本工具任何时候都不会执行你的配置。
安装与卸载
当 CLI 用:npx dshp ls,不需要安装。
当插件用:
dsh plugin --profile web add github:asdf17128/dshp # 安装
dsh plugin --profile web remove dshp # 卸载
卸载后 list_profiles 和 export_profile 两个工具消失,你的 profile 分毫未动——这个插件只读。
兼容性
基于 @deepseek-ai/dsh 0.1.0-rc.5 验证。它读的 profile 结构(package.json 里的 dsh.profile.bundles、cordis.patch.yml)是 dsh 自己的格式,那里一旦变动会最先受影响。
环境要求
Node 18+。import 需要一个可用的 dsh(优先本地 node_modules/.bin/dsh,否则用 PATH 上的),因为它走 dsh 自己的 pnpm 装依赖;其余命令都是纯文件操作。
相关
dsh-doctor —— 检查 profile 里哪些 patch 已经悄悄失效了。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
asdf17128/dshp
把整套配置打包成文件,一键克隆、对比与分享
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目