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

NPM 包管理 zhengjy01/dsh-npm

DeepSeek Harnessv0.1.3
zhengjy0136 天前有提交已提供中文文档扫描:含敏感能力

查包搜版本、发布与弃用,由 agent 直接操作 registry

29.4/100
综合分
0
GitHub 星标
62
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-npm
npm 源 · dsh-npm 的发布者账号已校验与本仓库一致

状态速览

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

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

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-npm @ 0.1.3
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

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

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
  • 读取本地文件
    lib/index.js:49
    const raw = await readFile(this.file, "utf8");
  • 写入本地文件
    lib/index.js:82
    await mkdir(path.dirname(this.file), { recursive: true });
  • 写入本地文件
    lib/index.js:83
    await writeFile(this.file, JSON.stringify(next, null, 2) + "\n", { mode: 384 });
  • 发起网络请求
    lib/index.js:137
    response = await fetch(url, {
  • 读取本地文件
    lib/index.js:288
    for (const entry of readdirSync(root)) dirs.push(path.join(root, entry, "bin"));
  • 读取本地文件
    lib/index.js:312
    if (existsSync(candidate)) return candidate;
  • 执行外部命令来自配置/变量
    lib/index.js:325
    const result = spawnSync(npmBin(), ["--version"], {
  • 写入本地文件
    lib/index.js:363
    await writeFile(userconfig, ["//" + (options.registryHost ?? "registry.npmjs.org") + "/:_authToken=" + options.token, ""].join("\n"), { mode: 384 });
  • 删除本地文件
    lib/index.js:366
    await rm(dir, {
  • 执行外部命令来自配置/变量
    lib/index.js:374
    const child = spawn(npmBin(), finalArgs, {
  • 发起网络请求
    lib/client.js:32
    response = await fetch(path, init);
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-llm@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 查询包与版本
  • 发布与弃用包
  • 直接操作registry

README

由 DeepSeek 最新模型翻译生成
dsh-npm DeepSeek Harness 的 NPM 包管理插件:查包信息、列版本、搜索 registry、发布包、标记弃用,全部可由 agent 直接完成。 - 查询类工具直接走 npm registry JSON API(不需要本地 npm,公共包无需认证)。 - 发布 / 弃用调用本地 npm CLI,复用你自己 ~/.npmrc 的登录凭据——也可以在插件里配置一个 token。 工具 | 工具 | 用途 | | npm_status | 插件状态:生效 registry、token 是否配置、本机 npm CLI 是否可用、配置路径 | | npm_config | 配置 registry 基础地址和/或 auth token(存 ~/.dsh/dsh-npm.json,权限 0600);reset: true 清除 | | npm_info | 包元数据:最新版本、dist-tags、描述、作者、license、主页、仓库、创建/更新时间、依赖摘要 | | npm_versions | 全部已发布版本及发布时间(dist-tags.latest 置顶)——发布前先查 | | npm_search | 按关键词搜索 registry(名称、描述、作者、相关度) |
展开完整文档(README 剩余 1 节)
dsh-npm

DeepSeek Harness 的 NPM 包管理插件:查包信息、列版本、搜索 registry、发布包、标记弃用,全部可由 agent 直接完成。

- 查询类工具直接走 npm registry JSON API(不需要本地 npm,公共包无需认证)。
- 发布 / 弃用调用本地 npm CLI,复用你自己 ~/.npmrc 的登录凭据——也可以在插件里配置一个 token。

工具

| 工具 | 用途 |
| npm_status | 插件状态:生效 registry、token 是否配置、本机 npm CLI 是否可用、配置路径 |
| npm_config | 配置 registry 基础地址和/或 auth token(存 ~/.dsh/dsh-npm.json,权限 0600);reset: true 清除 |
| npm_info | 包元数据:最新版本、dist-tags、描述、作者、license、主页、仓库、创建/更新时间、依赖摘要 |
| npm_versions | 全部已发布版本及发布时间(dist-tags.latest 置顶)——发布前先查 |
| npm_search | 按关键词搜索 registry(名称、描述、作者、相关度) |
| npm_publish | 真实执行 npm publish:支持 dir、tag、access、otp、registry、dryRun、force |
| npm_deprecate | 标记包/版本弃用(真实写入 registry,请谨慎) |

兼容性

要求 DeepSeek Harness ≥ 0.1.5-rc.1(已在包清单的 dsh.engines.dsh 中声明,DSH 插件市场据此显示兼容版本),并已在 0.1.5-rc.1 上实测通过。本构建包含 DSH 0.1.5 的适配:工具结果的严格校验契约(lossless-JSON 快照、additionalProperties: false 的 schema 校验、output.render 必须返回 ContentBlock[]),以及不依赖宿主 PATH 的可执行文件解析(launchd 托管的宿主 PATH 只有 /usr/bin:/bin)。 本版起在 peerDependencies 中显式声明兼容 DSH 0.2.0-rc.2(官方 DSH 包的版本范围已含 ^0.2.0-rc.2),在 0.2.0-rc.2 上不会再出现兼容告警;功能与行为无变化。

安装

本地开发(link 方式) from npm (published package)
dsh plugin --profile web add dsh-npm

or local development
dsh plugin --profile web add link:/path/to/dsh-npm

发布到 GitHub 后(仓库打上 dsh-plugin topic)
dsh plugin --profile web add github:zhengjy01/dsh-npm

安装后需重启 DSH web 服务(无热重载)。

Web 设置面板

插件自带 Web 设置页「设置 → NPM」面板:可视化配置 registry / token(token 掩码显示,存 0600 文件),并提供快捷查包(等价 npm_info)与快捷搜索(等价 npm_search),无需命令行。
Host 路由:/api/dsh-npm/config、/api/dsh-npm/info、/api/dsh-npm/search(仅 loopback)。

认证模型

- 查询公共包:无需任何配置。
- 发布:npm publish 子进程读取你正常的 ~/.npmrc(npm login 一次即可)。
- Token(可选):用 npm_config 的 token=… 配置;存于 ~/.dsh/dsh-npm.json(0600),发布/弃用通过临时 userconfig 文件注入(绝不出现在命令行或日志),查询私有包时作为 Bearer 头使用。任何输出都不回显完整 token(只显示掩码)。
- Registry:默认 https://registry.npmjs.org/;可在调用时传 registry 参数,或全局 npm_config registry=… 配置(私有 registry / 镜像场景)。

安全说明

- npm_publish 会真实上传到 registry。发布前请先用 npm_info / npm_versions 确认版本号不存在,建议先 dryRun: true 预检。
- force: true 会覆盖已发布版本(npm 默认拒绝)——危险操作。
- npm_deprecate 会写入永久弃用说明,展示给所有安装者。

开发

pnpm install
pnpm build # tsc 声明 + tsdown 打包 → dist/index.mjs
pnpm test # 冒烟测试(配置读写、真实 registry 查询、publish --dry-run)

License

MIT
预览分享卡片长什么样 ↓zhengjy01/dsh-npm
分享 · DeepSeek Harness Hub
zhengjy01/dsh-npm

查包搜版本、发布与弃用,由 agent 直接操作 registry

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