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

插件管理器 qipenglin/dsh-plugin-manager

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

在当前 Profile 中安装、更新和卸载插件

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add qipenglin/dsh-plugin-manager
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 19 处,展示前 18 条)
  • 执行外部命令固定命令
    lib/index.js:78
    const killer = spawn("taskkill", [
  • 执行外部命令来自配置/变量
    lib/index.js:107
    const child = spawn(command, argv, {
  • 读取本地文件
    lib/index.js:232
    const value = JSON.parse(readFileSync(path, "utf8"));
  • 读取本地文件
    lib/index.js:240
    return readFileSync(path, "utf8");
  • 读取本地文件
    lib/index.js:323
    restartRequired: existsSync(join(profile.dir, ".dsh-restart-required")),
  • 读取本地文件
    lib/index.js:475
    manifest = JSON.parse(readFileSync(join(profileDir, "package.json"), "utf8"));
  • 读取本地文件
    lib/index.js:490
    entries = readdirSync(root);
  • 删除本地文件
    lib/index.js:497
    if (!referenced.has(path)) unlinkSync(path);
  • 写入本地文件
    lib/index.js:512
    await mkdir(root, {
  • 删除本地文件
    lib/index.js:526
    const removeStaging = async () => rm(staging, { force: true });
  • 写入本地文件
    lib/index.js:542
    await rename(staging, retained);
  • 读取本地文件
    lib/index.js:600
    if (!lstatSync(path).isFile()) return false;
  • 写入本地文件
    lib/index.js:615
    renameSync(target, consumed);
  • 删除本地文件
    lib/index.js:623
    unlinkSync(consumed);
  • 写入本地文件
    lib/index.js:630
    writeFileSync(temporary, `${JSON.stringify({
  • 写入本地文件
    lib/index.js:635
    renameSync(temporary, target);
  • 删除本地文件
    lib/index.js:638
    unlinkSync(temporary);
  • 发起网络请求
    lib/client.js:4753
    const response = await fetch(PROFILE_PLUGIN_UPLOAD_PATH, {
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-app-boot@deepseek-ai/dsh-typert-protocol@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-brand@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-test-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-plugins
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 安装插件
  • 更新插件
  • 卸载插件

DeepSeek Harness 的配置档插件管理器

README

由 DeepSeek 最新模型翻译生成
@qipenglin/dsh-plugin-manager 面向 DeepSeek Harness 0.1.1-rc.2 的可选 Profile 插件管理器。安装后可在“设置 → 插件 → 插件管理”中安装、单包更新、卸载和取消当前 Profile 的插件操作。 安装 dsh plugin --profile web add github:qipenglin/dsh-plugin-manager dsh web 该命令直接从 GitHub 仓库的默认分支安装插件。仓库已包含经过验证的 lib 产物,安装过程无需执行构建脚本。安装完成后请重启当前 Profile,使 Host 与浏览器端扩展同时加载。 管理器只操作加载它的当前 Profile。dsh web 对应 web;dsh --profile work 对应 work;桌面宿主提供 desktopProfiles.current 时,以桌面宿主声明的名称和绝对目录为准。无法可靠识别当前 Profile 时,插件拒绝启动,不会回退到 web。 功能 - 安装 npm registry、npm alias、Git、GitHub、远程 tarball、绝对本地目录以及绝对 file:/link: 来源。 - 通过文件选择器上传并保留 .tgz、.tar.gz 和 .tar 安装包。
展开完整文档(README 剩余 1 节)
@qipenglin/dsh-plugin-manager

面向 DeepSeek Harness 0.1.1-rc.2 的可选 Profile 插件管理器。安装后可在“设置 → 插件 → 插件管理”中安装、单包更新、卸载和取消当前 Profile 的插件操作。

安装

dsh plugin --profile web add github:qipenglin/dsh-plugin-manager
dsh web

该命令直接从 GitHub 仓库的默认分支安装插件。仓库已包含经过验证的 lib 产物,安装过程无需执行构建脚本。安装完成后请重启当前 Profile,使 Host 与浏览器端扩展同时加载。

管理器只操作加载它的当前 Profile。dsh web 对应 web;dsh --profile work 对应 work;桌面宿主提供 desktopProfiles.current 时,以桌面宿主声明的名称和绝对目录为准。无法可靠识别当前 Profile 时,插件拒绝启动,不会回退到 web。

功能

- 安装 npm registry、npm alias、Git、GitHub、远程 tarball、绝对本地目录以及绝对 file:/link: 来源。
- 通过文件选择器上传并保留 .tgz、.tar.gz 和 .tar 安装包。
- 安装区和更新弹窗均提供默认关闭的“跳过新版本等待期”选项。用户明确勾选后,仅为本次操作追加 --config.minimumReleaseAge=0,其他供应链检查保持不变。pnpm 因新版本等待期拒绝操作时,界面会提示 勾选“跳过新版本等待期”可解决,但不会自动放行或重试。
- 更新或卸载一个直接依赖。点击“更新”会打开统一弹窗,可重新选择 npm、Git/GitHub、远程 tarball、绝对本地目录或本地压缩包来源;更新始终写回原直接依赖键。远程 tarball 必须填写新 URL,本地压缩包必须重新选择文件,相同内容会在执行前拒绝。
- 管理器区域提供专用的自身“更新”按钮,复用同一弹窗和“跳过新版本等待期”选项。自身更新后会校验直接依赖仍然存在、已安装包名仍为 @qipenglin/dsh-plugin-manager 且没有新增管理器别名;成功后标记“已更新,重启后生效”,并在重启前禁用该操作。GUI 仍禁止卸载、重复安装或通过 npm alias 安装第二份管理器。若未知 Git/压缩包最终替换了管理器,操作会报告失败,但磁盘状态可能已经改变;此时应先用外部 DSH CLI 检查或恢复,再重启。
- 卸载现有直接依赖时会自动为该次 remove 关闭发布时间等待期,避免锁文件中已经安装的较新版本阻塞删除操作;完整性、来源和其他供应链检查保持启用。卸载不提供或接受新的包来源。
- 每次成功修改直接依赖后,当前 Host 都会显示明确状态:“已安装,重启后生效”“已更新,重启后生效”或“已卸载,重启后生效”,并在重启前禁用该条目的更新和卸载按钮。已卸载条目会保留到重启;新安装和更新的条目显示新的磁盘元数据,但不表示其运行时代码已经生效。
- 同时只执行一个修改操作;可取消运行中的操作。
- 操作成功后写入重启标记并提示手动重启;下次 Host 加载会消费标记并清除提示,不热加载也不自动重启。
- 诊断日志有界保存,并删除 Authorization、Cookie、token、密码和 URL 用户信息。

WebAccess 是可选增强

本包不依赖 @qipenglin/dsh-web-access。若 Host 提供结构化 webAccess.authorize(request) 服务,上传接口会在读取正文前严格认证;服务稍后加载或卸载时,下一次请求会立即采用新的状态。

没有 WebAccess 时,管理功能仍完整可用,但只允许 WebServer 绑定 127.0.0.1。任何能访问本机回环端口的本地进程都可能调用管理接口,页面会明确显示该状态。如果 WebServer 绑定 0.0.0.0 且没有 WebAccess,插件会拒绝启动。

桌面宿主

桌面宿主可选提供:

desktopProfiles.current = { name: string, dir: string }
desktopPnpm.runPlugin(args, invokingDirectory, signal)

两项构成原子的桌面集成:必须同时有效或同时缺失,只出现一项时插件会拒绝启动。两项均可用时,操作固定到 desktopProfiles.current 并通过 desktopPnpm 执行;两项均缺失时,使用当前 Node 与 DSH CLI 入口,以 argv 数组调用 plugin --profile ,不拼接 shell 命令。

CLI Provider 会从子进程环境中删除 API Key、Base URL、token、密码、secret、Authorization/Cookie、NODE_OPTIONS 和 NODE_PATH,同时保留普通的 PATH、HOME、代理和包管理器配置。因此当前明确不支持通过 Host 环境变量传递私有 registry token;请在 Host secret 之外配置 registry 访问。desktopPnpm 实现拥有其子进程环境,必须执行同等过滤,因为本包只向它传递结构化参数、目录和取消信号。

本地开发

需要 Node ^22.19.0 || >=24.0.0 与 pnpm 11.7.0:

pnpm install --frozen-lockfile
pnpm run typecheck
pnpm run lint
pnpm test
pnpm run pack:check
pnpm run test:installed

pnpm run pack:check 会清空并重建 dist/,其中只保留已校验的 dist/qipenglin-dsh-plugin-manager-0.3.7.tgz。

test:installed 会把真实安装归档放入隔离的官方 DSH 0.1.1-rc.2 Web Profile,并通过真实 Loader 调用 Remote API。

许可证

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

在当前 Profile 中安装、更新和卸载插件

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