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

非官方插件批量开关 WhatCannotBeSaid/dsh-disable-unofficial-plugins

DeepSeek Harness
WhatCannotBeSaid31 天前有提交已提供中文文档扫描:未发现敏感能力

一键批量停用或启用非官方插件,不卸载

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · market
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 31 天前
档位由哪些信号合成

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

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

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 批量停用非官方插件
  • 批量重新启用
  • 不卸载插件

给 DSH 插件页加个「禁用非官方插件…」按钮:点开是当前方向下非官方插件的清单(默认全勾选),只切换你保留勾选的那些。全部关掉后按钮变成重新启用,绝不卸载。

README

由 DeepSeek 最新模型翻译生成
dsh-disable-unofficial-plugins 在 DeepSeek Harness「插件」页面的「已安装」分组标题行最右侧加一个 停用非官方插件… 按钮:点开后勾选要停用哪些非官方插件(默认全选),确认后批量停用。全部停用之后,按钮自己翻成 启用非官方插件…,同一套勾选清单可以把它们再启用回来。 Adds a Disable unofficial plugins… button to the right end of the Installed group header on the DSH Plugins page. It opens a checklist of the unofficial plugins in the current direction — all checked by default — and toggles only the ones you leave checked; once everything is disabled the button flips to Enable unofficial plugins…
展开完整文档(README 剩余 1 节)
dsh-disable-unofficial-plugins

在 DeepSeek Harness「插件」页面的「已安装」分组标题行最右侧加一个 停用非官方插件… 按钮:点开后勾选要停用哪些非官方插件(默认全选),确认后批量停用。全部停用之后,按钮自己翻成 启用非官方插件…,同一套勾选清单可以把它们再启用回来。

Adds a Disable unofficial plugins… button to the right end of the Installed group header on the DSH Plugins page. It opens a checklist of the unofficial plugins in the current direction — all checked by default — and toggles only the ones you leave checked; once everything is disabled the button flips to Enable unofficial plugins…. Disabling and enabling only: it never uninstalls a plugin and never deletes plugin files or configuration data.

它做什么

- 按钮固定在「已安装」分组标题行(section[data-plugin-group="bundles"])最右侧,与该行的标题、计数垂直居中对齐;标题与计数节点的位置、整行行高都不变。
- 点击后先弹出确认框,里面是勾选清单:按钮在停用侧时列当前已启用的非官方插件,翻到启用侧后列当前已停用的。
- 默认全选,所以「一次全停」仍然是点两下(按钮 + 确认);取消勾选就能只动其中几个。工具栏带「全选 / 全不选」与实时计数 已选 N / M,主按钮文案跟着勾选变(如 停用 17 个插件);一个都没勾时主按钮置灰,点了不执行。
- 确认后串行逐个切换,任何一项失败都不会中断其余插件。
- 结束后给出结果反馈:成功数量、未成功项、跳过的只读项,以及「将在下次启动 DSH 后生效」的项数。
- 失败项行内只显示错误码,完整诊断收进该行的「完整诊断」折叠区(默认收起)——长诊断不会把同一行的包名挤变形。
- 只停用 / 只启用,不卸载:不删除插件文件,不删除插件配置数据,官方插件不受影响。

「非官方插件」的判定标准

以下条件同时成立才算「非官方插件」,才会出现在勾选清单里:

1. 不在内置组合包清单内:@deepseek-ai/dsh-base、@deepseek-ai/dsh-web-app、@deepseek-ai/dsh-headless、@deepseek-ai/dsh-sdk-app、@deepseek-ai/dsh-acp-app、@deepseek-ai/dsh-sdk-minimal;
2. 通过官方页「已安装」分组的同口径过滤(已安装,或非可选),保证按钮的作用范围与它旁边那个计数一致;
3. 组合包名不以 @deepseek-ai/ 开头——DSH 安装自带的组合包全部发布在该作用域下,社区与第三方插件(含 @michengai/、@liustack/ 等其它作用域)一律不在此列;
4. 不是本插件自身,否则点一次按钮就把自己停掉了。

命中的插件再按可操作性三分:

| 分类 | 含义 | 处理 |
| 可停用 | 当前启用、可经 profile 组合包层改动 | 出现在停用侧的勾选清单里 |
| 可启用 | 非官方,但已经停用 | 全部停用后出现在启用侧的勾选清单里 |
| 只读项 | 带 readOnlyReason(官方托管、不可管理) | 两个方向都不收它,在确认框与结果里如实列出原因 |

按钮何时不可用

按钮自动置灰,鼠标悬停给出具体原因:

- 没有可切换的非官方插件(N 个只读项既停不了也启用不了)
- 没有安装任何非官方插件
- 正在读取插件列表…、正在停用非官方插件…(读取中与执行中)
- 插件管理服务未就绪(remote 已在,remote.pluginManager 尚未挂载,正在等待) —— 宿主远程服务晚于页面挂载时先置灰并自动重试,就绪后自行恢复

按钮可用时的悬停提示:

- 选择要停用的非官方插件(共 N 个可停用,只停用不卸载)
- 选择要启用的非官方插件(共 N 个可启用,只启用不安装)
- 存在只读项时追加 ,另有 N 个只读项会被跳过

安装

dsh plugin --profile web add github:WhatCannotBeSaid/dsh-disable-unofficial-plugins

把 web 换成目标 profile 名(例如 dsh-tui)。安装后重启 DSH:客户端束只在模块图重新合成时才会更新,单纯刷新页面会命中旧缓存。

卸载

dsh plugin --profile web remove dsh-disable-unofficial-plugins

卸载会连带移除本插件自身,但不会把它停用过的那些插件重新启用,也不会把它启用过的插件停回去。

实现说明

- 纯客户端插件,用原生 DOM 注入实现,不接管官方 React 树;宿主侧半无副作用(inject = [],apply 为空)。
- 所有数据读取与写操作都走宿主远程服务:ctx.get('remote.pluginManager') 的 listBundles() 与 setBundleEnabled(name, enabled)。注意远程命名空间是独立的 cordis 服务,服务名是点分形式 remote.<namespace>,因此不能写成 ctx.get('remote').pluginManager。
- 切换写的是 profile 的组合包层(dsh.profile.bundles),所以部分改动需要重启 DSH 才生效,结果反馈里会单独标出。
- 勾选状态只活在弹窗 DOM 上,不额外维护一份 JS 副本,避免两边不同步。
- 样式全部复用官方主题 token(--dsw-*),每个 token 都带兜底值,因此跟随当前主题。

版本

- 1.1.0 —— 按钮改成勾选清单,可以选择停用/启用哪些插件(默认全选);全部停用后按钮翻转为启用侧;失败项行内只显示错误码,完整诊断收进折叠区。
- 1.0.0 —— 首个版本:一键停用全部非官方插件。

许可证

MIT,见 LICENSE。
预览分享卡片长什么样 ↓WhatCannotBeSaid/dsh-disable-unofficial-plugins
分享 · DeepSeek Harness Hub
WhatCannotBeSaid/dsh-disable-unofficial-plugins

一键批量停用或启用非官方插件,不卸载

这是你的仓库?认领条目

回到顶部