安装前静态排查插件加载与配置冲突
30.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add GlariaLuminous/dsh-plugin-health-check该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
面向 DeepSeek Harness(DSH)的只读插件体检工具:检查 profile、bundle、patch、版本兼容与 MCP 冲突,支持安装前候选检查。
README
由 DeepSeek 最新模型翻译生成装 DSH 插件之前,先模拟一遍。
只读、静态,在你真实的配置档上按官方算法合成,再告诉你哪里会出问题。
安装 ·原理 ·示例输出 ·安装前模拟 ·边界 ·参考文档 ·
DSH 的插件不是装进 node_modules 就生效。能不能加载,取决于配置档选了哪些 bundle、patch 按什么顺序覆盖、包声明的版本 DSH 认不认。这些问题大多要重启之后才暴露,表现往往只是「某个东西悄悄没了」。
dsh-plugin-health-check 沿着 配置档 → bundle → patch → 配置条目 把这条链路在装之前走一遍。它不启动任何插件,不执行任何命令,不改动你的配置。
| 你遇到的现象 | 常见原因 | 对应发现 |
| 装完重启,插件没出现 | bundle 解析不到、没声明 dsh.bundle.patch、版本不被当前 DSH 接纳 | DSH_PACKAGE · DSH_VERSION |
| 配置被另一层悄悄换掉 | patch 按 id 整体替换 config;id 重复、覆盖未命中、include 成环 | DSH_PATCH |
| 两个 MCP 服务只剩一个 | 同一作用域里 serverName 重复,重复注册会被拒绝 | R1 · R8 |
展开完整文档(README 剩余 1 节)
装 DSH 插件之前,先模拟一遍。 只读、静态,在你真实的配置档上按官方算法合成,再告诉你哪里会出问题。 安装 ·原理 ·示例输出 ·安装前模拟 ·边界 ·参考文档 · DSH 的插件不是装进 node_modules 就生效。能不能加载,取决于配置档选了哪些 bundle、patch 按什么顺序覆盖、包声明的版本 DSH 认不认。这些问题大多要重启之后才暴露,表现往往只是「某个东西悄悄没了」。 dsh-plugin-health-check 沿着 配置档 → bundle → patch → 配置条目 把这条链路在装之前走一遍。它不启动任何插件,不执行任何命令,不改动你的配置。 | 你遇到的现象 | 常见原因 | 对应发现 | | 装完重启,插件没出现 | bundle 解析不到、没声明 dsh.bundle.patch、版本不被当前 DSH 接纳 | DSH_PACKAGE · DSH_VERSION | | 配置被另一层悄悄换掉 | patch 按 id 整体替换 config;id 重复、覆盖未命中、include 成环 | DSH_PATCH | | 两个 MCP 服务只剩一个 | 同一作用域里 serverName 重复,重复注册会被拒绝 | R1 · R8 | | 检查结果为空,不知道算不算健康 | 动态表达式、未解析的模块、服务隔离 | DSH_COVERAGE,状态为 incomplete | 安装 作为 DSH 插件装进配置档,一条命令: dsh plugin --profile web add github:GlariaLuminous/dsh-plugin-health-check 重启 DSH,然后直接对智能体说: 检查我的 DSH 插件。 我想装 /path/to/plugin,会不会和现有插件冲突? 智能体会调用只读工具 plugin_health_check,后一句会把目录作为 candidate 传进去。 状态:实验性。 检查引擎(命令行)已在 DSH Desktop 0.2.1-rc.2 上验证。智能体工具入口较新:注册流程有不依赖宿主的测试覆盖,但还没有在真实 DSH 里长期使用。DSH 仍是开发者预览版,升级后请重新检查。遇到问题请带上 DSH 版本提交 issue。 只想跑命令行、不装进配置档: git clone https://github.com/GlariaLuminous/dsh-plugin-health-check.git cd dsh-plugin-health-check npm ci --ignore-scripts node scripts/dsh_health_check.mjs --profile desktop 需要 Node.js 22+。默认读取 $DSH_HOME,未设置时使用 ~/.dsh;--profile web 检查 Web 配置档,--json 输出结构化报告。参数全表见 参考文档。 原理 - 按宿主的规则读,不自己发明规则。 patch 合成用的是官方 @deepseek-ai/cordis-plugin-include 的算法;版本准入遵循 DSH 的 engines.dsh 优先、否则看 DSH peers 的规则,预发布版本参与比较。 - 覆盖层顺序一致。 bundle → 配置档 → home → 命令行 --patch,处理 disabled、分组、静态 include 和循环引用。 - 读得到 Desktop 内置包。 直接读取 Electron ASAR 里的包元数据,不需要启动 Electron。 示例输出 | 退出码 | 状态 | 含义 | | 0 | pass | 已覆盖的静态配置检查通过 | | 1 | fail | 存在致命发现 | | 2 | error | 参数、路径或运行环境错误 | | 3 | incomplete | 覆盖不完整,需要补充信息或运行态核实 | JSON 报告包含 packages、entries、findings、coverage、status 和 exit_code。配置正文、凭据和 YAML 错误片段不会写进报告;本地安装路径会保留,便于定位,分享报告前请留意。 安装前模拟 把候选插件的本地源码或解包目录交给 --candidate: node scripts/dsh_health_check.mjs --profile desktop --candidate /path/to/plugin --json - 候选包不会被安装,也不会执行它的构建脚本或 apply。 - 同名包按包身份替换旧版本,不会被重复计入;否则作为新的一层加入。 - 报告只列出新增的问题,并保留原环境的 baseline。原环境本身失败或不完整时,不会给出干净的通过结论。 边界 这是静态检查。未验证的内容:运行时注册的工具、命令和 hook,Agent preset 的激活,MCP 的实际连接与 tools/list,会话里的实际权限。!!js 表达式只当数据,不会求值。 所以 STATIC PASS 的意思是「已覆盖的配置没有发现问题」,不是「插件能成功运行」,更不是「插件是安全的」。没有发现插件、版本未知或遇到动态配置时,结果会标记为 incomplete,不会因为没采集到数据就说「一切正常」。 相关工具 DSH 生态里已有几个体检类项目,侧重点不同,有重叠,也互补。以下据各项目的公开说明,细节以它们自己的 README 为准。 | 项目 | 侧重 | | dsh-plugin-doctor | 插件作者侧:manifest、patch、入口、文件、构建,以及打包后在全新 profile 里的安装验证 | | dsh-doctor | profile 层:被整体替换丢掉的配置字段、指向不存在条目 id 的 patch、工具名冲突 | | dsh-xray | 运行中的 DSH:实际加载了什么、上下文成本、运行时健康 | | dsh-plugin-health-check | 用户侧:在你真实的 profile 上按官方算法合成后做静态检查,并支持安装前模拟候选插件 | 作为 skill 使用 不装成插件时,也可以把完整仓库放到下面任一位置,并在该目录执行 npm ci --ignore-scripts: - $DSH_HOME/skills/dsh-plugin-health-check/ - <项目根目录>/.dsh/skills/dsh-plugin-health-check/ 保留 SKILL.md 和 scripts/ 的相对位置,然后使用 /dsh-plugin-health-check,或直接说「检查我的 DSH 插件」。skill 会指引 agent 从自己的目录执行检查,并在总结里保留覆盖范围。 开发 npm ci --ignore-scripts npm test 测试会创建临时 profile 和 ASAR,不依赖本机 DSH。CI 在 Ubuntu 和 Windows 上,用 Node 22 与 24 运行。 src/ # DSH 插件入口与 plugin_health_check 工具 index.js tool.js report.js cordis.patch.yml # bundle patch:把插件插入 profile scripts/ dsh_health_check.mjs # 命令行入口 plugin_health_check.py # 可选 Python 启动器 dsh/ # 包解析 · patch 合成 · 静态扫描 tests/ # 回归测试 docs/dsh.md # 参考文档 SKILL.md # skill 工作流 遇到漏报或误报,欢迎提交最小的 DSH profile/patch 示例、宿主版本和预期行为。分享前请移除配置里的凭据和个人路径。 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
GlariaLuminous/dsh-plugin-health-check
安装前静态排查插件加载与配置冲突
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
智能体运行框架路由HarnessRouter/harnessrouter
智能体 harness 的统一接口。
★ 3,984已汉化DSH
71.3
这是你的仓库?认领条目