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

环境一键诊断 HF-MTF/DSH-OneClick-Doctor

DeepSeek Harness
HF-MTF32 天前有提交已提供中文文档扫描:无法判定

双击即查 DSH 故障,自动修复并复检结果

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

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

自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/HF-MTF/DSH-OneClick-Doctor.git
按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · dev
装得上吗
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 32 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包DSH-OneClick-Doctor(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:21:42

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/1(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

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

功能亮点

  • 双击启动环境诊断
  • 自动修复故障
  • 修复后复检

DSH 一键诊断:在 Windows 上为 DeepSeek Harness 做环境诊断和自动修复,约 30 项检查,按诊断、修复、复检的循环进行,单个便携 exe。

README

由 DeepSeek 最新模型翻译生成
DSH Doctor DSH 一键诊断 —— DeepSeek Harness 环境诊断与自动修复工具 English | 简体中文 License Release Platform .NET Framework Stars DeepSeek Harness 起不来、插件加载失败、页面打不开的时候,双击它 —— 自己查出病因,能修的顺手修好,再复检一遍告诉你结果。 ⬇ 下载最新版 · 解压后双击 DSH一键诊断.exe 即用 —— 无需安装、无需配置、放在哪个目录都能跑。 适用于 Windows 上的 DeepSeek Harness 本地安装。单文件、无第三方依赖(.NET Framework 4.8 系统自带)。
展开完整文档(README 剩余 1 节)
DSH Doctor

DSH 一键诊断 —— DeepSeek Harness 环境诊断与自动修复工具

English | 简体中文

License
Release
Platform
.NET Framework
Stars

DeepSeek Harness 起不来、插件加载失败、页面打不开的时候,双击它 —— 自己查出病因,能修的顺手修好,再复检一遍告诉你结果。

⬇ 下载最新版 · 解压后双击 DSH一键诊断.exe 即用 —— 无需安装、无需配置、放在哪个目录都能跑。

适用于 Windows 上的 DeepSeek Harness 本地安装。单文件、无第三方依赖(.NET Framework 4.8 系统自带)。

目录

- 界面
- 特性
- 快速开始
- 用法
- 它检查什么
- 它能自动修什么
- 通用性:路径全靠自动探测
- 可靠性加固
- 报告长什么样
- 常见问题
- 编译环境
- 项目结构
- 参与贡献
- 许可证

界面

诊断出问题:

诊断界面

点「一键修复」跑完闭环(警告 1 → 0):

修复后

特性

- 近 30 项检查,分四组:运行环境 / 安装完整性 / 配置与插件 / 运行状态
- 诊断 → 修复 → 复检 完整闭环,点一下跑完,也支持命令行无人值守
- 路径全靠自动探测,不写死安装位置;找不到时可手动指定
- 每个修复动作做完都会验证(文件真的删了吗、目录真的空了吗、注册表真的写进去了吗),失败如实报告,不谎报成功
- 删除操作有路径边界校验,目标必须严格位于预期目录内,杜绝误删
- 深色自绘界面、卡片式结果列表、可导出 txt 报告
- 退出码规范(0 / 1 / 2),方便写进批处理

快速开始

运行要求

| 项 | 要求 |
| 系统 | Windows 10 / 11(64 位)|
| 运行时 | .NET Framework 4.8(Win10 1809+ 与 Win11 系统自带)|
| 权限 | 普通用户即可;只有「启用长路径支持」这一项修复需要管理员 |
| 磁盘 | 约 1 MB |

方式一:直接用(推荐)

到 Releases 下载压缩包,解压后双击 DSH一键诊断.exe 即可 —— 它放在任何位置都能用,会自己探测 DSH 装在哪。

想让它待在 DSH 目录里?不用手动找:双击 一键编译.bat 会自动探测并复制过去;已经编译好了的话,运行一次 DSH一键诊断.exe --deploy 也一样。

界面打开后会自动开始诊断。看到问题就点 「一键修复」 —— 它会自己跑完 诊断 → 修复 → 复检,最后把「问题 3 → 0」写给你看。

方式二:自己编译

需要 .NET Framework 4.8(Win10/11 自带)和 csc.exe,没有任何第三方依赖:

双击 一键编译.bat

它会做三件事:编译出 DSH一键诊断.exe(就在本文件夹根目录)→ 自动探测 DSH 安装目录并复制一份过去 → 跑一次自检。也可以手动执行 build.ps1。

找不到 DSH 目录时不会报错退出,只提示一句 —— 因为 exe 本来就不挑位置。也可以手动指定:DSH一键诊断.exe --deploy --root "D:\MyDSH"。

用法

命令行

| 命令 | 说明 |
| DSH一键诊断.exe | 打开界面并自动诊断 |
| DSH一键诊断.exe --autofix | 打开界面,直接跑「诊断 → 修复 → 复检」闭环 |
| DSH一键诊断.exe --auto | 无界面诊断,报告写到 exe 同目录的 DSH诊断报告.txt |
| DSH一键诊断.exe --auto --fix | 无界面诊断 + 自动修复 + 复检 |
| --root | 指定 DSH 安装目录(跳过自动探测)|
| --home | 指定 DSH_HOME |
| --node | 指定 node.exe |
| --dsh | 指定 dsh 的 bin.js |
| --port | 指定 DSH 服务端口(默认 3080),用于从运行中的服务反查安装位置 |
| DSH一键诊断.exe --deploy | 自动探测 DSH 安装目录,把自身复制过去(探测逻辑和运行时同一套)|

示例:

DSH一键诊断.exe --auto --fix --root "D:\MyDSH"

退出码

| 码 | 含义 |
| 0 | 全部通过 |
| 1 | 有警告(多数不影响使用)|
| 2 | 有错误 |

它检查什么

| 分组 | 检查项 |
| 运行环境 | 安装位置、Node 位置、操作系统、CPU 架构、.NET Framework、Node 运行时、WebView2 运行时、PowerShell、物理内存、磁盘空间、文件系统、长路径支持、系统编码、系统代理 |
| 安装完整性 | DSH 主程序、依赖完整性、启动自检(dsh --version)、安装目录可写、DSH_HOME 可写、DSH_HOME 环境变量、npm 脚本策略 |
| 配置与插件 | profile 清单、用户 patch、兼容性豁免、插件兼容性、配置解析(--dump-config)、启动器组件 |
| 运行状态 | 服务端口、node 进程、多实例检测、运行时记录、启动日志、日志体积、窗口缓存、npm 缓存 |

检查项会随环境增减(比如某个目录不存在,对应的检查就不出现)。

它能自动修什么

| 问题 | 修复动作 |
| 残留的 runtime.json(指向已死进程)| 删除 |
| compatibility.json 损坏 | 删除损坏文件(有插件被跳过时会重新写豁免)|
| profile 的 package.json 损坏 | 从 .bak-diag- 备份恢复 |
| cordis.patch.yml 丢失 | 从备份恢复 |
| 插件因版本声明不兼容被跳过 | 写精确版本豁免(不改 profile,删掉那行即撤销)|
| 依赖缺失、dsh --version 失败 | 跑 npm install 按 package.json 补齐(耗时几分钟)|
| 启动日志过大 | 清空(DSH 下次启动会重写)|
| 页面窗口缓存过大 | 清理 |
| npm 缓存过大 | 清理(下次更新会重新下载)|
| 启动器缺 WebView2 组件 | 从 launcher-src\lib 补齐 |
| 长路径支持未启用 | 写注册表(需要管理员权限才会成功)|
| DSH_HOME 环境变量与实际不符 | 改为正确值(用 --root 指定目录时只提示、不动系统变量)|

修不了、只告诉你原因的:端口被别的程序占用、Node 版本过低、磁盘或内存不足、安装目录权限问题、文件被占用。

通用性:路径全靠自动探测

这是个通用工具,不假设你装在哪儿,也不要求文件夹叫什么名字。启动后按下面的顺序找,找到即停;结果会作为第一项检查显示出来,并写明是从哪条线索找到的。

安装目录(含 dsh / node / home 的那一层)

1. 命令行 --root
2. 从正在运行的 DSH 服务反查(端口 → PID → 进程路径 → 往上两级)—— DSH 开着的时候这条最准
3. 从正在运行的 node 进程反查(node.exe 所在目录的上一级)
4. 程序自身目录,以及往上四级
5. 环境变量 DSH_ROOT / DSH_INSTALL / DSH_DIR
6. 由 DSH_HOME 反推
7. 桌面与开始菜单的快捷方式(读 .lnk 指向的目标路径)
8. 常见位置:所有固定盘符 × DeepSeekHarness / DeepSeek-Harness / DSH / dsh / Harness / DeepSeek,外加用户目录、桌面、文档、下载下的同名目录
9. 扫描用户目录(用户根 / 桌面 / 文档 / 下载 / OneDrive / %LOCALAPPDATA%\Programs / Program Files),深度 3,12 秒预算
10. 扫描所有固定盘符,深度 5,45 秒预算

怎么判断一个目录「像不像」DSH 安装根

不看名字,看结构指纹,逐项打分:

| 特征 | 分值 |
| dsh\node_modules\@deepseek-ai\dsh\lib\bin.js 存在 | +100 |
| dsh\node_modules\@deepseek-ai 目录存在 | +50 |
| node\node.exe 存在 | +30 |
| home\profiles 存在 | +30 |
| dsh 目录存在 | +20 |
| home 目录存在 | +15 |
| node 目录存在 | +10 |

硬门槛:既没有 dsh 目录也没有 bin.js 的目录直接淘汰;只有 dsh 一个目录、既无 node 也无 home 的也淘汰(那多半是 dsh 包本身而不是安装根)。总分 ≥ 45 才算命中。

所以哪怕你的文件夹叫「我的工具」「DeepSeek」或者一串随机字符,只要结构对就能认出来。

数据目录:--home → \home → 环境变量 DSH_HOME → %USERPROFILE%\.dsh → %APPDATA%\dsh / %LOCALAPPDATA%\dsh → 在安装目录里浅扫含 profiles\web 的目录

Node:--node → \node\node.exe → 从正在运行的 DSH / node 进程反查 → PATH → %ProgramFiles%\nodejs、%LOCALAPPDATA%\Programs\nodejs、%APPDATA%\nvm\(nvm-windows)、%LOCALAPPDATA%\Volta\bin、%LOCALAPPDATA%\fnm_multishells\*、%USERPROFILE%\scoop\apps\nodejs\current、C:\ProgramData\chocolatey\bin

DSH 主程序:--dsh → \dsh\node_modules\@deepseek-ai\dsh\lib\bin.js → 数据目录 profile 的 node_modules → npm 全局目录 → npx 缓存 → 在安装/数据目录里浅扫 bin.js

一条都没探到时不会硬着头皮往下检查 —— 只报一条明确的错误,告诉你怎么手动指定,而不是刷一屏“缺少核心包”“主程序找不到”之类的误导信息。

诊断报告里的「探测过程」一行会写明每一步的结果,方便你自己看出是哪条线索没生效。
界面上点 「更改目录」 可以随时手动指定,程序会重新探测并立刻重跑一次诊断。
可靠性加固

工具本身也可能出错,所以做了这些兜底,都有实测:

| 加固 | 说明 |
| 路径边界防护 | 任何删除/清空动作前先确认目标严格位于预期目录内部(连"等于基目录本身"都拒绝),路径异常时直接不执行 |
| 单实例互斥 | 界面版只允许开一个;再开会自动把已有窗口叫到前面然后安静退出。--auto 脚本模式不受限制 |
| 崩溃兜底 | 未处理异常写入 DSH诊断工具-错误日志.txt,不会静默消失;--auto 模式不弹窗(免得卡住脚本)|
| 分组隔离 | 四大检查组各自独立,某组出错会在列表里写明原因,其余检查照常跑完 |
| 修复后验证 | 每个修复动作都验证真实结果再报成功,不通过就如实报失败 |
| 扫描不中断 | 目录扫描逐个子目录独立保护 —— 碰到一个没权限的目录(比如 System Volume Information)不会让整轮扫描作废 |
| 扫描有预算 | 广度优先 + 时间/数量双重上限,不会被 AppData 这类巨型目录拖住;自动跳过 junction、符号链接与系统缓存目录 |
| 数据目录跟随 | --root 指定安装目录时,数据目录取 \home,避免"诊断 A 却去读 B 的会话/缓存" |

已知行为:诊断会更新目标目录的 LastWriteTime(可写性测试需要创建再删除一个临时文件)。

报告长什么样

DSH 一键诊断报告 2026-09-29 14:20:51 计算机:HFRIN-LAPTOP 用户:hf071 安装目录:E:\DeepSeekHarness 结果:自动修复 1 项,问题 1 → 0(错误 0,警告 0)

【运行环境】 [通过] 安装位置 : E:\DeepSeekHarness(程序所在目录) 数据目录 E:\DeepSeekHarness\home
[通过] Node 位置 : E:\DeepSeekHarness\node\node.exe [通过] 操作系统 : Windows 10 Pro for Workstations (build 29671) ...

过程日志: 14:20:45 开始诊断…
14:20:47 修复:运行时记录 —— 清理残留记录 14:20:47 已修复 14:20:47 复检中…
14:20:48 已自动修复 1 项:问题 1 → 0

常见问题

提示「没有探测到 DSH 安装目录」?
用 --root 指定,或界面点「更改目录」。指定的那一层应该同时含 dsh、node、home。如果自动探测就是找不到你的安装方式,欢迎用 探测失败模板 反馈,这类问题修起来很快。

修复会不会改坏我的配置?
改任何配置前都会留 .bak-diag-时间戳 备份。插件不兼容优先写豁免而不是删插件。所有删除都在路径边界校验之后执行。

能修「DSH 起不来」吗?
先跑一次诊断看报告。常见能自动修的:依赖缺失、配置损坏、缓存/日志过大。端口被占用这类只能告诉你是谁占的。

杀软报毒?
单文件 .NET 程序 + 无代码签名,容易被启发式误报。加白名单即可,源码就在仓库里。

会不会误删东西?
所有删除动作都要求目标严格位于预期目录内部(比如 npm 缓存必须在安装目录里),删完还会验证。这条有专门的实测用例。

编译环境

- Windows 10 / 11
- .NET Framework 4.8(系统自带)
- C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe
- 无任何 NuGet 依赖,单文件源码

用的是 .NET Framework 自带的 csc,语法上限为 C# 5(不支持字符串插值、?.、nameof 等)。改代码前请先看 CONTRIBUTING.md。

项目结构

.
├─ DSH一键诊断.exe 编译好的成品,双击即用 ├─ 一键编译.bat 双击 = 重新编译 + 部署 + 自检 ├─ build.ps1 编译脚本(不依赖任何绝对路径) ├─ DshDoctor.cs 全部源码(单文件) ├─ app.manifest DPI 感知声明(高分屏不糊) ├─ app.ico 图标 ├─ docs/ 界面截图 ├─ .github/ Issue / PR 模板 ├─ CHANGELOG.md 更新日志 ├─ CONTRIBUTING.md 贡献指南 ├─ SECURITY.md 安全策略 ├─ README_EN.md English README └─ LICENSE MIT

DSH诊断报告.txt 与 DSH诊断工具-错误日志.txt 是运行期生成的文件,不会提交到仓库。

参与贡献

欢迎提交 Issue 和 PR。动手之前请先读一遍 CONTRIBUTING.md。

- 🐞 报告 Bug
- 🔍 探测不到 DSH 目录 —— 目前最常收到的一类问题
- 💡 功能建议
- 🔒 安全问题请按 SECURITY.md 的方式报告提 Issue 时附上诊断报告(运行 DSH一键诊断.exe --auto 得到的 DSH诊断报告.txt 全文)能极大加快定位速度。

许可证

MIT © 2026 HF-MTF (HFRin)
预览分享卡片长什么样 ↓HF-MTF/DSH-OneClick-Doctor
分享 · DeepSeek Harness Hub
HF-MTF/DSH-OneClick-Doctor

双击即查 DSH 故障,自动修复并复检结果

回到顶部