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

pnpm 代理切换 easyzoom/dsh-pnpm-manager

DeepSeek 客户端
easyzoom5 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

一键切换 pnpm 的代理与 registry 配置

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/easyzoom/dsh-pnpm-manager.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 5 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 发起网络请求
    lib/client.js:44
    return fetch(path, init).then(function (r) {
  • 执行外部命令来自配置/变量
    bin/dsh-pnpm-manager.mjs:169
    return execFileSync(process.execPath, [PNPM_CJS, ...args], opts);
  • 执行外部命令固定命令
    bin/dsh-pnpm-manager.mjs:171
    return execFileSync("pnpm", args, opts);
  • 发起网络请求
    lib/npmrc.js:214
    const req = http.request({ host: ph, port: pp, method: "CONNECT", path: `${rh}:${rp}`, timeout });
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-pnpm-manager dsh-pnpm-manager 横幅 控制 DeepSeek Harness(DSH) 使用的 pnpm 是否走代理,并查看 / 切换它的 registry 和 store。既可以在 DSH 的设置页里点开关,也可以用一个独立 CLI。 pnpm 代理 设置卡片 安装 用 dsh 自带的 dsh CLI。把 <profile> 换成你的 profile 名(桌面端是 desktop,dsh web 是 web,……)。 1) git 源(主通道) dsh plugin --profile <profile> add "github:easyzoom/dsh-pnpm-manager#main" 2) npm(发布到 npm 后) dsh plugin --profile <profile> add dsh-pnpm-manager 3) 本地开发(本仓库的检出目录) dsh plugin --profile <profile> add /path/to/dsh-pnpm-manager 说明: - 桌面 profile 被运行中的应用独占——用 CLI 安装前请先关闭 DeepSeek Harness,或在应用内的插件面板安装。 - git 源在配好 git 凭据时对私有仓库也有效;仓库公开后无需认证。
展开完整文档(README 剩余 1 节)
dsh-pnpm-manager

dsh-pnpm-manager 横幅

控制 DeepSeek Harness(DSH) 使用的 pnpm 是否走代理,并查看 / 切换它的 registry 和 store。既可以在 DSH 的设置页里点开关,也可以用一个独立 CLI。

pnpm 代理 设置卡片

安装

用 dsh 自带的 dsh CLI。把 <profile> 换成你的 profile 名(桌面端是 desktop,dsh web 是 web,……)。

1) git 源(主通道)
dsh plugin --profile <profile> add "github:easyzoom/dsh-pnpm-manager#main"

2) npm(发布到 npm 后)
dsh plugin --profile <profile> add dsh-pnpm-manager

3) 本地开发(本仓库的检出目录)
dsh plugin --profile <profile> add /path/to/dsh-pnpm-manager

说明:
- 桌面 profile 被运行中的应用独占——用 CLI 安装前请先关闭 DeepSeek Harness,或在应用内的插件面板安装。
- git 源在配好 git 凭据时对私有仓库也有效;仓库公开后无需认证。
- npm 方式需要先把包发布到 npm(npm publish)。

为什么需要

Node 和 pnpm 不会自动使用 Windows 系统代理,所以 pnpm 会直连 registry.npmjs.org 和 GitHub。在有防火墙的环境里这会很慢,甚至报 ECONNRESET。让 pnpm 走本机代理(例如 Clash 的 127.0.0.1:7897)能把依赖解析加快数倍——但代理关掉时安装会失败。这个工具就是把这个开关变成一键(或一条命令)。

它只改什么

只改 ~/.npmrc 里的 proxy、https-proxy、registry 三行,其它设置原样保留。只有内容真的变化时才写备份(*.bak-<时间戳>)。

作为 DSH 插件

package.json 声明了 dsh.bundle.patch,cordis.patch.yml 插入一个 host 行。该行的 Config(schemastery)会被 DSH 渲染成插件设置表单:

| 字段 | 取值 | 含义 |
| mode | on / off / auto | 强制走代理 / 强制直连 / 仅当代理端口可达时启用 |
| proxyUrl | URL | 代理地址(默认 http://127.0.0.1:7897) |
| noProxy | 主机列表(逗号分隔) | 绕过代理的主机(写入 noproxy;仅代理开启时生效) |
| strictSsl | true / false | 是否严格校验 TLS;Clash 等 SSL 拦截代理可关闭 → strict-ssl=false |
| registry | keep / npmjs / npmmirror | 不动 registry / 官方源 / 国内镜像 |

在表单里改完会立即重写 ~/.npmrc(loader 会重新 apply 该行)。

状态说明: 已在真实 DSH 验证(隔离 web profile 和桌面端):host 路由返回实时数据;卡片既显示在插件页,也作为 设置 → 内置插件 下的 「pnpm 代理」标签页,显示代理状态 + 开/关/自动/测试。host 路由并有单测覆盖。

客户端卡片(可选)

lib/client.js 在插件页(plugins.bundle.config / family 席位)和「设置 → 内置插件」标签页(settings.plugins.tab)两处注册同一张可编辑表单——代理模式、代理地址、registry、绕过代理主机、严格 TLS——带保存二次确认(编辑 → 保存 → 确认保存)和测试连接按钮。注册做了防御:等席位声明后才注册,席位不可用时只是不显示,绝不拖垮 Web 启动。

CLI

node bin/dsh-pnpm-manager.mjs status [--json]
node bin/dsh-pnpm-manager.mjs doctor [--json]
node bin/dsh-pnpm-manager.mjs on | off | toggle | auto
node bin/dsh-pnpm-manager.mjs proxy http://127.0.0.1:7890 # 或 proxy reset
node bin/dsh-pnpm-manager.mjs registry npmjs | npmmirror
node bin/dsh-pnpm-manager.mjs store
node bin/dsh-pnpm-manager.mjs test

环境变量:PNPM_PROXY_URL、DSH_PROFILE_DIR、DSH_PNPM_CJS。

目录结构

lib/index.js host 插件(name / Config / apply + web 路由) lib/npmrc.js 共享的 .npmrc 读写逻辑 lib/client.js 可选客户端卡片(__ModuleLoader__ 打包格式) bin/dsh-pnpm-manager.mjs 独立 CLI cordis.patch.yml bundle 补丁(插入 host 行)

许可证

MIT
预览分享卡片长什么样 ↓easyzoom/dsh-pnpm-manager
分享 · DeepSeek Harness Hub
easyzoom/dsh-pnpm-manager

一键切换 pnpm 的代理与 registry 配置

这是你的仓库?认领条目

回到顶部