一键自检升级故障并预检插件兼容性
29.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Jav1es/dsh-toolkit该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 28 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/7) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
- 读取本地文件compat-check/mcp-handshake-test.cjs:19
if (!fs.existsSync(SERVER)) { - 执行外部命令来自配置/变量compat-check/mcp-handshake-test.cjs:25
const child = spawn(NODE, [SERVER], {
扫描于 2026/11/1(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 升级自检
- 插件兼容性预检
- 缺失能力补丁
README
由 DeepSeek 最新模型翻译生成dsh-toolkit
DeepSeek Harness(DSH)运维工具箱 —— 把「升级后自检、插件兼容性预检、缺失能力补丁」三件套固化成一键可跑的工具与文档。
起因:一次桌面端自动升级把已装插件静默打废(插件看着装上了,MCP 工具列表却始终为空),排查花了很久才定位到「精确 pin 的 peer 依赖与运行时失配」。这类问题不该靠人肉记住,于是把自检、预检、补丁与调研沉淀为本仓库。
目录
| 目录 | 内容 |
| dsh-maintenance/ | 升级后自检脚本、维护手册、dsh-cost-meter 账号登录态余额补丁(含幂等打补丁 / 回滚 / 端到端验证) |
| compat-check/ | DSH 插件 × 宿主 兼容性预检工具(纯 PowerShell 实现 semver 判定)与 MCP 握手自测 |
| ecosystem-survey/ | DSH 社区插件目录全量调研(4382 条)与选型报告 |
1. dsh-maintenance —— 升级后自检 + 缺失能力补丁
1.1 升级自检
pwsh -File ./dsh-maintenance/check-after-upgrade.ps1
比对桌面运行时版本与全局 CLI 版本是否一致,读出 profile 里实际安装的插件版本,再逐项核验 peer 兼容性。
展开完整文档(README 剩余 1 节)
dsh-toolkit DeepSeek Harness(DSH)运维工具箱 —— 把「升级后自检、插件兼容性预检、缺失能力补丁」三件套固化成一键可跑的工具与文档。 起因:一次桌面端自动升级把已装插件静默打废(插件看着装上了,MCP 工具列表却始终为空),排查花了很久才定位到「精确 pin 的 peer 依赖与运行时失配」。这类问题不该靠人肉记住,于是把自检、预检、补丁与调研沉淀为本仓库。 目录 | 目录 | 内容 | | dsh-maintenance/ | 升级后自检脚本、维护手册、dsh-cost-meter 账号登录态余额补丁(含幂等打补丁 / 回滚 / 端到端验证) | | compat-check/ | DSH 插件 × 宿主 兼容性预检工具(纯 PowerShell 实现 semver 判定)与 MCP 握手自测 | | ecosystem-survey/ | DSH 社区插件目录全量调研(4382 条)与选型报告 | 1. dsh-maintenance —— 升级后自检 + 缺失能力补丁 1.1 升级自检 pwsh -File ./dsh-maintenance/check-after-upgrade.ps1 比对桌面运行时版本与全局 CLI 版本是否一致,读出 profile 里实际安装的插件版本,再逐项核验 peer 兼容性。退出码约定:0 通过 / 1 存在真不兼容 / 3 元数据没拉到(不得当通过)。 真实事故:桌面端从 0.2.0-rc.1 升到 rc.2,而某插件装的是 rc.1 且 peer 是精确 pin,于是被运行时拒绝加载。表现为「插件已安装、功能不生效」——自检脚本能把这种情况直接指出来。 1.2 dsh-cost-meter 官方余额:账号登录态补丁 症状:费用插件侧边栏「官方余额」恒为空。 根因:插件只实现了「开放平台 API Key」这一条取余额路径(Authorization: Bearer <KEY>),而本机是用账号登录的(请求带 x-dsh-auth-token),凭据库里根本没有 DEEPSEEK_API_KEY,于是走进 apiKeyMissing 软失败分支,余额行整体不渲染。 关键发现:同一个账号 token 本来就能查余额,只是请求头不同。 | 请求 | 结果 | | GET api.deepseek.com/user/balance + x-dsh-auth-token | 200 ✅ | | GET api.deepseek.com/user/balance + Authorization: Bearer(账号 token) | 401 ❌(它不是 API Key) | 补丁做了什么:只改 queryBalance,新增账号 token 回退分支—— 有 API Key 走 Bearer,没有则回退账号 token。API Key 用户行为完全不变。 令牌只在签发来源与目标 origin 一致时返回,不会外发到别的主机。 node ./dsh-maintenance/cost-meter-account-balance/apply-account-balance-patch.mjs --check # 看状态 node ./dsh-maintenance/cost-meter-account-balance/apply-account-balance-patch.mjs # 幂等重打 node ./dsh-maintenance/cost-meter-account-balance/verify-balance-patch.mjs # 端到端验证 node ./dsh-maintenance/cost-meter-account-balance/apply-account-balance-patch.mjs --revert # 还原 脚本对锚点做唯一性检查:插件升级导致源码结构一变就 FATAL 退出,不会静默改错。 验证脚本不是照抄逻辑,而是从磁盘上真实的 lib/index.js 里逐字抽出函数再断言。 上游一旦支持账号登录态,本补丁即可删除(--revert + 更新插件)。 1.3 asar-probe —— 读 app.asar 里的内置包源码 DSH 大量内置包不在 node_modules,而是打包在桌面端的 resources/app.asar 内,普通 grep 看不到。该探针可只读列出/读取其中的文件(不解包、不写盘)。 $env:DSH_ASAR = "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\app.asar" node ./dsh-maintenance/asar-probe/probe.mjs list "README" # 参数是正则,按路径匹配 node ./dsh-maintenance/asar-probe/probe.mjs read "/dsh/node_modules/@deepseek-ai/<pkg>/README.md" list 的第三个参数是正则而非文件名;命中为空时只打印表头与文件总数(属正常,不是报错)。 2. compat-check —— 插件兼容性预检 pwsh -File ./compat-check/check-plugin-compat.ps1 -Help # 看用法与退出码 pwsh -File ./compat-check/check-plugin-compat.ps1 -Specs 'dshmarket@1.38.1' # 查指定候选 pwsh -File ./compat-check/check-plugin-compat.ps1 -Profile "$env:USERPROFILE\.dsh\profiles\desktop" - 自动识别本机 Harness 版本与全部 @deepseek-ai/ 提供版本 - 逐个检查候选插件 peerDependencies(重点 @deepseek-ai/)与 engines.node - 纯 PowerShell 实现 semver 判定,预发布版本窗口规则与 node-semver 对照验证过 - 已装插件直接读磁盘、npm 元数据本地缓存,无网络也能判定大部分场景 - 退出码可接入自动化门禁:0 通过 / 1 不兼容(禁止更新)/ 3 无法核实(不得当通过) 为什么需要它:DSH 真实的安装门只检查 peerDependencies 里的 @deepseek-ai/dsh* 条目,且没有 aboveMax 宽容;而社区某些市场工具的口径偏乐观。口径不一致 ⇒ 必须自己有一把尺子。 mcp-handshake-test.cjs 则独立验证一个 MCP stdio server 能否正常 initialize + tools/list,只做握手不调用业务工具。路径走环境变量(WB_MCP_SERVER / WB_COMMAND / NODE_BIN)。 3. ecosystem-survey —— 插件生态全量调研 对 DSH 社区插件目录全量 4382 条做兼容性判定与选型分析: - 判定函数直接调用 dshmarket 自带的 manifestFacts + deriveHostCompatibility,未自行重写规则 - 数据源为每个包的 npm latest manifest(peerDependencies / engines) - 4382 条中 2253 条有 npm 包可探测,2129 条无 npm 包(装不了,单独列 sheet) - 报告含口径溯源:区分「dshmarket 口径」与「DSH 真实安装门口径」,并明确标注前者偏乐观 产物:DSH插件选型报告.md(结论 / 方法 / 总量 / 明细)、DSH插件兼容性全量清单.xlsx、summary.json。 环境要求 - Windows + PowerShell 5.1+(或 PowerShell 7) - Node.js(asar 探针、MCP 握手自测、余额补丁脚本) - 已安装 DeepSeek Harness 桌面端(自检与探针需要) 许可 MIT 说明 - 仓库内脚本不含任何凭据:令牌一律在运行时从宿主凭据库读取,不落盘、不打印。 - 所有机器相关路径走环境变量或按当前用户推导,不绑定到某一台机器。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Jav1es/dsh-toolkit
一键自检升级故障并预检插件兼容性
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9