🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

配置快照管理 asdf17128/dshp

DeepSeek Harness
asdf1712866 天前有提交已提供中文文档扫描:含敏感能力

把整套配置打包成文件,一键克隆、对比与分享

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
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 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
预览分享卡片长什么样 ↓asdf17128/dshp
分享 · DeepSeek Harness Hub
asdf17128/dshp

把整套配置打包成文件,一键克隆、对比与分享

这是你的仓库?认领条目

回到顶部