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

环境诊断医生 coppynight/dsh-doctor

DeepSeek Harnessv0.4.3
coppynight82 天前有提交已提供中文文档扫描:含敏感能力

一键体检插件环境并自动修复常见故障

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

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

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 .dsh-plugin/package.json。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add coppynight/dsh-doctor
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · other
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 82 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/3) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 .dsh-plugin/package.json

展开查看检查明细 ↓

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

✓npm 包dsh-doctor @ 0.4.3
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

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

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

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

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

读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
  • 读取本地文件
    bin/dsh-doctor.mjs:26
    const VERSION = JSON.parse(readFileSync(new URL('../.dsh-plugin/package.json', import.meta.url), 'utf8')).version
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

功能亮点

  • 一键体检插件环境
  • 自动修复常见故障

DSH 插件:flutter-doctor 风格诊断与修复(安装级 + harness 内检查,安全自动修复)。官方 repository-plugin(.dsh-plugin 格式)

README

由 DeepSeek 最新模型翻译生成
dsh-doctor DeepSeek Harness 的 flutter-doctor 风格诊断与修复工具一个官方 repository-plugin(.dsh-plugin 格式)+同名终端 CLI:安装级 + harness 内检查,能修的自动修(settings 恢复 / 交互补 key),不能修的输出可直接复制的手动命令。 能力地图 | 能力面 | 入口 | 说明 | | /doctor 命令 | 在会话输入 /doctor | harness 内运行全部检查(含 harness 级),输出 flutter 风格报告 | | 终端 CLI | node bin/dsh-doctor.mjs | web 挂掉时仍可运行;--fix 应用安全修复并交互补 key | | 安装级检查 | 两个入口共用 | privilege / node / git / pnpm / 安装布局 / staging 残留 / PATH / 所有权 / hooks / 凭据 / git 状态 | | harness 级检查 | 仅 /doctor | 挂载插件状态 / repository 插件 / sessions / settings / 凭据链 / web.log | | 修复 | --fix | settings 备份恢复(自动);凭据交互补写(CLI);其余输出精确手动命令 |
展开完整文档(README 剩余 1 节)
dsh-doctor

DeepSeek Harness 的 flutter-doctor 风格诊断与修复工具一个官方 repository-plugin(.dsh-plugin 格式)+同名终端 CLI:安装级 + harness 内检查,能修的自动修(settings 恢复 / 交互补 key),不能修的输出可直接复制的手动命令。

能力地图

| 能力面 | 入口 | 说明 |
| /doctor 命令 | 在会话输入 /doctor | harness 内运行全部检查(含 harness 级),输出 flutter 风格报告 |
| 终端 CLI | node bin/dsh-doctor.mjs | web 挂掉时仍可运行;--fix 应用安全修复并交互补 key |
| 安装级检查 | 两个入口共用 | privilege / node / git / pnpm / 安装布局 / staging 残留 / PATH / 所有权 / hooks / 凭据 / git 状态 |
| harness 级检查 | 仅 /doctor | 挂载插件状态 / repository 插件 / sessions / settings / 凭据链 / web.log |
| 修复 | --fix | settings 备份恢复(自动);凭据交互补写(CLI);其余输出精确手动命令 |

安装

本插件是官方 repository-plugin(.dsh-plugin/ + package.json#dsh.entry)。安装 = 在 $DSH_HOME/cordis.patch.yml(机器级补丁层,对每个 profile 生效)里加一条 patch 条目——按 id 命中 dsh-base bundle 内置的空 repository-plugins 行,用你的源列表覆盖它的 config:

$DSH_HOME/cordis.patch.yml —— 顶层必须是一个 patch 条目「数组」,写成 repository-plugins: 开头的 keyed map 会被 dsh 拒绝加载。

- id: repository-plugins # ① 目标行:dsh-base 已内置该 id(空配置) name: '@deepseek-ai/dsh-repository-plugin' # ② 行的插件名:与内置行一致,仅声明、不修改 config: repositories: # ③ 要安装的 repository 插件源(可列多个)
- 'github:coppynight/dsh-doctor#c4683a9eba5102681fd399c3e292a34ef7f3616d&path:/.dsh-plugin'

源字符串解剖(每个字段的意思与改法):

| 片段 | 含义 | 何时改 |
| github: | 源类型(只支持 GitHub) | 不 |
| dsh-external/dsh-doctor | owner/repo | 不 |
| #c4683a9e… | commit 哈希——安装按它锁定,缓存按它不可变 | 更新插件时换成新提交哈希 |
| &path:/.dsh-plugin | 插件子目录;省略则默认 /.dsh-plugin | 本仓库只有一个插件,无需改 |

本仓库是公开镜像(开发主场:dsh-external/dsh-doctor)。公开源安装无需凭据。
改完配置后重启 dsh(Node half 改动需重启,仅凭据变化则不需要)。

案例 1:首次安装(可照抄)

1. 把上面那段 YAML 写进 $DSH_HOME/cordis.patch.yml
2. 预填充安装缓存(官方 @deepseek-ai/dsh-repository-plugin 未发布期的过渡步骤,见下文)
node scripts/prepare-cache.mjs
3. 重启 dsh(Node half 改动需重启)
4. 在会话里输入 /doctor 验证:应输出 flutter 风格报告,plugins 检查显示全部 active

案例 2:更新插件

1. 克隆仓库并切到新提交(或直接拿 GitHub 上的新哈希)
SHA=$(git -C rev-parse HEAD)
2. 把 cordis.patch.yml 里的 #c4683a9e… 换成 #$SHA
3. 重新预填充缓存(ref 变了,缓存键随之变化)
node scripts/prepare-cache.mjs --ref=$SHA
4. 重启 dsh

案例 3:卸载

把该条目从 $DSH_HOME/cordis.patch.yml 删掉(或整条注释掉)→ 重启 dsh。
缓存可顺手清掉:rm -rf $DSH_HOME/cache/repository-plugins(不清也不影响运行)。
安装前置(官方私有 rc 库阶段,2026-08-13 实测):@deepseek-ai/dsh-repository-plugin(dsh-plugin-prepare 的提供者)尚未发布到任何可达 registry,而它是 loader 硬校验的 devDep(不能移除),RepositoryCache 的 pnpm install 会 404。上面的 scripts/prepare-cache.mjs 按 loader 的 cache 契约预填充,让 loader 跳过安装(详见 decisions/implemented/process/2026-08-13-repository-plugin-prepack-bridge.md)。官方发布该包后删除此步骤即可。

使用

/doctor(harness 内)

/doctor # 全部检查,flutter 风格报告 /doctor --check plugins # 单项检查 /doctor --fix # 诊断 + 应用安全修复(settings 恢复) /doctor --json # 机器可读输出 /doctor -v # 每条结论附明细

终端 CLI(web 挂掉也能用)

node bin/dsh-doctor.mjs # 诊断(有 error 时 exit 1)
node bin/dsh-doctor.mjs --fix # 诊断 + 修复(settings 自动;DEEPSEEK_API_KEY 隐藏输入补写)
node bin/dsh-doctor.mjs --json # 机器可读
node bin/dsh-doctor.mjs --list # 检查目录

修复边界(诚实原则)

| 修复 | 方式 |
| settings.yaml 缺失/为空 | --fix 自动备份并写入最小合法文档 |
| DEEPSEEK_API_KEY 缺失 | 终端 --fix 隐藏输入补写 ~/.dsh/.env(chmod 600,绝不回显);harness 内给指引不代输密钥 |
| PATH / 所有权 / staging / hooks | 不越权代劳——输出可直接复制的手动命令 |

检查目录

| id | 说明 | 级别 |
| privilege | 不得以 root 运行 | 安装 |
| node | Node 须满足 ^22.19.0 \|\| >=24.0.0 | 安装 |
| git | git 存在且 ≥2.26(worktree hooks) | 安装 |
| pnpm | pnpm 可用 | 安装 |
| install-layout | source 容器 / current 链接 / launcher 解析 | 安装 |
| staging-leftovers | 失败运行不得堆积 staging 工作树 | 安装 |
| path | dsh bin 目录在 PATH | 安装 |
| ownership | dsh home 无 root 属主残留 | 安装 |
| hooks-path | 全局 core.hooksPath 不得被静默替换 | 安装 |
| credentials | DEEPSEEK_API_KEY 已配置 | 安装 |
| repository-git-state | 仓库 git 状态可写 | 安装 |
| plugins | 已挂插件全部 active(failed/pending 点名) | harness |
| repository-plugins | 声明的 repository 源有安装痕迹、形状合法 | harness |
| sessions | 会话存储可写 | harness |
| settings | settings.yaml 存在且非空 | harness |
| credentials-chain | 进程环境 → cwd/.env → $DSH_HOME/.env 某层提供 key(不回显值) | harness |
| web-log | web.log 无近期错误行 | harness |

与 out-of-band 医生的关系

本插件运行在 harness 内(能看挂载插件、repository 列表、sessions 等内部状态),终端 CLI 与 web 解耦。它不替代任何 out-of-band 医生(如 web 全挂时的 dsh-doctor 自助脚本):一个在内、一个在外,按场景互补。

开发

node scripts/gates/run.mjs # 门禁:package-contract / secrets / prepared / unit(58 测试)

生成的 dsh-plugin.mjs 与 dsh-plugin-assets/ 是 dsh-plugin-prepare 的产物(入库,勿手改;prepared 门禁守护存在性与 manifest 名)。每次非平凡改动随附 decisions/implemented/ 决策记录。
预览分享卡片长什么样 ↓coppynight/dsh-doctor
分享 · DeepSeek Harness Hub
coppynight/dsh-doctor

一键体检插件环境并自动修复常见故障

这是你的仓库?认领条目

回到顶部