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

事务性数据包管理器 LeemanCheung/dsh-vibe-pack

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

预览并事务化安装、导出与回滚纯数据配置包

29.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LeemanCheung/dsh-vibe-pack
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]—
静态安装检查有提示项,装前建议看一眼 README
L4 · 真实安装等级说明 →
数据截至 2026/10/05·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 60 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-vibe-pack(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 00:11:48

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 31 处,展示前 22 条)
  • 读取本地文件
    packages/dsh-vibe-pack/lib/index.js:84
    return { content: new Uint8Array(await readFile(await containedExistingPath(this.root, this.mutation.path))) };
  • 删除本地文件
    packages/dsh-vibe-pack/lib/index.js:93
    else await rm(target, { force: true });
  • 删除本地文件
    packages/dsh-vibe-pack/lib/index.js:98
    else await rm(target, { force: true });
  • 写入本地文件
    packages/dsh-vibe-pack/lib/index.js:101
    await mkdir(dirname(target), { recursive: true });
  • 写入本地文件
    packages/dsh-vibe-pack/lib/index.js:103
    await writeFile(temporary, content, { flag: "wx" });
  • 写入本地文件
    packages/dsh-vibe-pack/lib/index.js:104
    await rename(temporary, target);
  • 读取本地文件
    packages/dsh-vibe-pack/lib/manager.js:57
    return await realpath(current);
  • 写入本地文件
    packages/dsh-vibe-pack/lib/manager.js:68
    await mkdir(resolvedRoot, { recursive: true });
  • 读取本地文件
    packages/dsh-vibe-pack/lib/manager.js:70
    const realRoot = await realpath(resolvedRoot);
  • 写入本地文件
    packages/dsh-vibe-pack/lib/manager.js:72
    await mkdir(dirname(lexical), { recursive: true });
  • 读取本地文件
    packages/dsh-vibe-pack/lib/manager.js:73
    const realParent = await realpath(dirname(lexical));
  • 读取本地文件
    packages/dsh-vibe-pack/lib/manager.js:77
    if ((await lstat(target)).isSymbolicLink()) throw new SecurityError(`destination is a symbolic link: ${candidate}`);
  • 读取本地文件
    packages/dsh-vibe-pack/lib/manager.js:78
    assertRealPathContained(realRoot, await realpath(target), `destination escapes root: ${candidate}`);
  • 读取本地文件
    packages/dsh-vibe-pack/lib/manager.js:88
    const realRoot = await realpath(resolvedRoot);
  • 删除本地文件
    packages/dsh-vibe-pack/lib/manager.js:486
    await rm(target, { force: true });
  • 删除本地文件
    packages/dsh-vibe-pack/lib/manager.js:581
    if (content === void 0) await rm(target, { force: true });
  • 写入本地文件
    packages/dsh-vibe-pack/lib/manager.js:599
    await mkdir(lockPath);
  • 删除本地文件
    packages/dsh-vibe-pack/lib/manager.js:607
    await rm(lockPath, {
  • 写入本地文件
    packages/dsh-vibe-pack/lib/manager.js:620
    await mkdir(dirname(target), { recursive: true });
  • 写入本地文件
    packages/dsh-vibe-pack/lib/manager.js:623
    await writeFile(temporary, content, {
  • 写入本地文件
    packages/dsh-vibe-pack/lib/manager.js:627
    await rename(temporary, target);
  • 删除本地文件
    packages/dsh-vibe-pack/lib/manager.js:629
    await rm(temporary, { force: true });
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-typert-generator@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-theme@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-storage-domain@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-invariants@deepseek-ai/dsh-scope
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 预览数据配置包
  • 事务化安装与导出
  • 完整性校验与回滚

事务型纯数据 DSH 配置包,带完整性、归属与回滚

README

由 DeepSeek 最新模型翻译生成
dsh-vibe-pack 面向 DeepSeek Harness 的事务性纯数据包管理器:预览、安装、比较、导出和卸载 $DSH_HOME 下的独立版本资源,同时记录归属并保护用户修改。 界面截图 Vibe Pack 已审阅安装计划 使用 GPT Image 根据已实现的 Client 布局和功能生成;实际外观会随 DSH 主题和视口变化。 包格式 来源是本地目录,或 ZIP 兼容的 .dshpack/.zip 归档,其中包含 dshpack.yaml 和清单声明的全部载荷。严格的版本 1 清单包含 id、版本、兼容范围、1–10,000 个文件、每个文件的 SHA-256、create/replace/merge 模式、归属元数据和有大小限制的展示元数据。 包文件只能是数据。允许的载荷扩展名包括 JSON/YAML/.dshskin、Markdown/文本/TOML/INI,以及 PNG/JPEG/WebP/GIF 图片;可执行或未知扩展名会被拒绝。脚本、钩子、shell 命令、JavaScript 模块、URL 下载、符号链接、YAML alias/tag/anchor、嵌入密钥、路径穿越、重复归档路径和未声明载荷都不会执行或安装。使用载荷前会检查归档压缩大小、展开大小、单文件大小、总字节数和条目数。
展开完整文档(README 剩余 1 节)
dsh-vibe-pack

面向 DeepSeek Harness 的事务性纯数据包管理器:预览、安装、比较、导出和卸载 $DSH_HOME 下的独立版本资源,同时记录归属并保护用户修改。

界面截图

Vibe Pack 已审阅安装计划

使用 GPT Image 根据已实现的 Client 布局和功能生成;实际外观会随 DSH 主题和视口变化。

包格式

来源是本地目录,或 ZIP 兼容的 .dshpack/.zip 归档,其中包含 dshpack.yaml 和清单声明的全部载荷。严格的版本 1 清单包含 id、版本、兼容范围、1–10,000 个文件、每个文件的 SHA-256、create/replace/merge 模式、归属元数据和有大小限制的展示元数据。

包文件只能是数据。允许的载荷扩展名包括 JSON/YAML/.dshskin、Markdown/文本/TOML/INI,以及 PNG/JPEG/WebP/GIF 图片;可执行或未知扩展名会被拒绝。脚本、钩子、shell 命令、JavaScript 模块、URL 下载、符号链接、YAML alias/tag/anchor、嵌入密钥、路径穿越、重复归档路径和未声明载荷都不会执行或安装。使用载荷前会检查归档压缩大小、展开大小、单文件大小、总字节数和条目数。

事务与归属

预览会报告 create/replace/merge 动作和冲突。已有但无归属的文件、其他包拥有的文件、create 模式碰撞,以及安装后被修改的资源都需要显式 force。Force 只转移清单声明资源的归属,绝不会隐式启用。

安装和卸载会串行执行,并使用磁盘事务锁。固定顺序原子写入前会备份每个目标;失败后按逆序恢复,并报告部分回滚错误。账本原子写入 $DSH_HOME/.dsh-vibe-pack/ledger.json。卸载默认保护被用户修改的资源。

每次读取和修改受管资源前都会解析真实文件系统位置。若符号链接或 Windows 目录联接指向所配置 DSH 根目录之外,预览、备份、导出、建目录、写入和删除都会提前拒绝。

Merge 模式只接受 JSON 或 YAML 对象:递归合并对象键,替换数组和标量,拒绝原型键和密钥,并输出确定性数据。导出会先确认已安装资源仍与账本一致,再生成可移植 .dshpack 归档。

UI 与 CLI

Settings → Vibe Pack 提供中文、响应式且可键盘操作的本地包管理界面:选择本地目录或 .dshpack/ZIP 路径后必须先预览;预览按 create/replace/merge 动作及冲突分组,安装会绑定该次预览的来源摘要,来源变化后必须重新预览。已安装包直接来自账本,可选择后查看差异表、导出 .dshpack,或输入包 ID 二次确认再卸载。强制安装和强制卸载分别确认,绝不会相互沿用。生成的 Typert namespace 为 vibePack。CLI 默认管理 $DSH_HOME,--root 仅用于显式测试目录。

dsh-pack --root $env:DSH_HOME inspect ./my-pack
dsh-pack --root $env:DSH_HOME plan ./my-pack.dshpack
dsh-pack --root $env:DSH_HOME install ./my-pack.dshpack
dsh-pack --root $env:DSH_HOME history
dsh-pack --root $env:DSH_HOME diff my-pack
dsh-pack --root $env:DSH_HOME export my-pack > my-pack.dshpack
dsh-pack --root $env:DSH_HOME uninstall my-pack

只有在检查归属或修改冲突后才应使用 --force。

安装

dsh plugin --profile web add github:LeemanCheung/dsh-vibe-pack

安装后重启原有 DSH Web 进程并刷新页面。完整说明见套件安装指南。

模型体验

本插件不会增加模型提示、工具、消息、token 消耗或 KV cache 内容。包检查和修改只会通过用户显式执行的 Host UI 或 CLI 操作发生。

已知限制

进程异常退出后事务锁会保持 fail-loud;确认没有 Vibe Pack 进程运行后可能需要手动清理。Remote 操作由同一 DSH Web composition 中的可信客户端共享。当前格式提供 SHA-256 完整性和归属检查,不提供发布者签名或网络分发。

开发

在仓库根目录运行 corepack pnpm typecheck、corepack pnpm test、corepack pnpm build 和 corepack pnpm pack:check。安全验收用例见 TEST_PLAN.md。

1.0.1 已标记兼容 DSH 0.1.2-rc.1 的 web Profile。Windows 实测已在 3081 隔离 QA 实例和 3080 现有本地 Profile 中加载 Host 服务、浏览器 Client、生成的 Remote 命名空间和 Settings 面板;面板成功显示账本已加载且当前为 0 个包。自动化覆盖共 14 项测试,包括目标存在与不存在时的目录联接越界。
CI 已配置为在 Windows 和 Linux 上重新构建已提交的 lib 产物;任何已跟踪或未跟踪差异都会使检查失败。

MIT,见 LICENSE。
预览分享卡片长什么样 ↓LeemanCheung/dsh-vibe-pack
分享 · DeepSeek Harness Hub
LeemanCheung/dsh-vibe-pack

预览并事务化安装、导出与回滚纯数据配置包

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部