一键检查安装体积分布并安全清理可回收空间
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hansei996/dsh-doctor该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/21) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/1(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 安装体检与瘦身 CLI:体积分布、可回收空间、凭据与插件检查
README
由 DeepSeek 最新模型翻译生成dsh-doctor
dsh-doctor 输出示例
给 DeepSeek Harness 的安装做体检:体积分布、可回收空间、凭据状态、插件与扩展、磁盘余量。
一条命令看清 ~/.dsh 到底把空间花在哪,还能安全清掉其中「确定可以删」的部分。
为什么
DSH 运行时目录长得很快:profiles/ 和 dsh-runtimes/ 动辄几百 MB,attachments/ 里全是历史截图,backups/ 每次更新都留一份。本地实测:
$ dsh-doctor --top 3
dsh-doctor · ~/.dsh 健康分 100/100 评级 A 可回收 3.4 MB 体积分布:profiles 343.2 MB · dsh-runtimes 300.1 MB · extensions 12.4 MB · plugins 11.1 MB
展开完整文档(README 剩余 1 节)
dsh-doctor dsh-doctor 输出示例 给 DeepSeek Harness 的安装做体检:体积分布、可回收空间、凭据状态、插件与扩展、磁盘余量。 一条命令看清 ~/.dsh 到底把空间花在哪,还能安全清掉其中「确定可以删」的部分。 为什么 DSH 运行时目录长得很快:profiles/ 和 dsh-runtimes/ 动辄几百 MB,attachments/ 里全是历史截图,backups/ 每次更新都留一份。本地实测: $ dsh-doctor --top 3 dsh-doctor · ~/.dsh 健康分 100/100 评级 A 可回收 3.4 MB 体积分布:profiles 343.2 MB · dsh-runtimes 300.1 MB · extensions 12.4 MB · plugins 11.1 MB 空间 Top 3(按单文件大小) 115.8 MB dsh-runtimes/dsh-primary-runtime/dependencies/node/bin/node 21.5 MB dsh-runtimes/dsh-primary-runtime/dependencies/python/lib/python3.12/site-packages/numpy/.dylibs/libscipy_openblas64_.dylib 17.1 MB dsh-runtimes/dsh-primary-runtime/dependencies/python/bin/python3.12 ✓ 主目录体积 680.5 MB(17 个子目录) → profiles 与 dsh-runtimes 通常占大头 ✓ 缓存目录 3.4 MB / 23 个文件 → 可安全清理,下次启动会重建 ✓ 备份目录 2 份备份,共 85.4 KB → 数量正常 ✓ 运行时 300.1 MB,1 个版本 → 旧版本可在 DSH 更新后手动清理,工具不自动删 ✓ 版本一致性 应用 0.2.1-rc.2,runtime.json 记录 0.2.1-rc.2 ✓ 附件 4.7 MB / 24 个文件 → 截图与会话绑定,删前先确认会话是否还需要 ✓ 凭据文件 权限 600 → 应存在且权限为 600 ✓ 会话 2 个,最大 3.4 MB → 只在需要时清理 ✓ 磁盘余量 380.9 GB 可用 / 共 926.3 GB ✓ 插件与扩展 1 个插件,1 个扩展 可自动清理:缓存目录(3.4 MB) 执行:dsh-doctor --fix 安装 零依赖,只要求 Python 3.8+: git clone git@github.com:hansei996/dsh-doctor.git cd dsh-doctor python3 -m dsh_doctor # 直接跑,无需安装 或者安装成命令 pipx install . dsh-doctor 用法 dsh-doctor # 体检当前 ~/.dsh dsh-doctor --root /path/to/.dsh # 指定目录(也支持 DSH_HOME 环境变量) dsh-doctor --format json # 给脚本用 dsh-doctor --format markdown # 贴到 issue / 文档里 dsh-doctor --format html # 单文件报告,浏览器直接打开 dsh-doctor --older-than 30d # 额外报告:超过 30 天的附件占多少 dsh-doctor --fix --dry-run # 先看会删什么,不真删 dsh-doctor --fix # 列出将删内容,确认后清理 dsh-doctor --fix --yes # 跳过确认(脚本/非交互环境必需) dsh-doctor --top 10 # 看最大的 10 个文件(默认 5,0 关闭) dsh-doctor --fail-under 80 # 健康分低于 80 时退出码为 1(CI 卡阈值用) dsh-doctor --history ./my.jsonl # 指定历史文件 dsh-doctor --no-history # 不读不写历史,纯单次体检(缓存 + 旧备份) dsh-doctor --fix --older-than 30d --dry-run # 先看会删哪些历史附件 dsh-doctor --fix --older-than 30d # 清掉超过 30 天的附件 应用包路径默认是 /Applications/DeepSeek Harness.app,装在别处时可以覆盖: DSH_APP_PATH=/opt/dsh/DeepSeek\ Harness.app dsh-doctor --older-than 只接受天(30d 或 30)。年龄刚好等于 N 天的文件视为超期,会被清理。 退出码:健康分 ≥ 60 返回 0,否则返回 1;用 --fail-under N 可以自定义这条线,方便接到 CI 或定时任务里(低于门槛时会在 stderr 说明实际分数)。 检查项 | 检查 | 关注点 | 是否可自动清理 | | 主目录体积 | 总量与子目录分布 | 否 | | 缓存目录 | 超过 50 MB 时提示 | 是(清空内容,保留目录) | | 备份目录 | 超过 2 份的部分 | 是(保留最近 2 份) | | 运行时 | 超过 500 MB 时提示 | 否,只报告 | | 版本一致性 | 应用包版本 vs 运行时 runtime.json 的 desktopVersion(读不到时退回目录名) | 否,不一致时提示重启 | | 附件 | 超过 1 GB 时提示 | 否,与会话绑定 | | 历史附件(--older-than N) | 超过 N 天的附件占用与数量 | 是(只删超期文件,未超期的不动) | | 凭据文件 | 是否存在、权限是否 600 | 否 | | 会话 | 数量与最大体积 | 否 | | 磁盘余量 | 少于 10 GB 时警告 | 否 | | 无法读取的目录 | 权限不足导致统计偏小时提示 | 否 | | 插件与扩展 | 数量统计 | 否 | 除了一级目录体积,--top N 会列出最大的 N 个单文件并给出相对路径——profiles/ 那 343 MB 到底是谁占的,一眼能看到(比如 node/bin/node 115 MB、mermaid.min.js.map 12 MB)。这一项只读,不参与清理判断。 每次运行会往 ~/.dsh-doctor/history.jsonl 追加一条体积记录(最近 100 条),下次运行就能看到「较上次(3 天前)+12.3 MB」这样的趋势。路径可用 --history 或环境变量 DSH_DOCTOR_HISTORY 指定;--no-history 完全不碰磁盘。历史文件坏行会被跳过,不会影响体检。 版本比较只取「主.次」两段做归一化,不做语义化排序——目的是判断"是不是同一代",不是比大小。:dsh-runtimes/<name>/runtime.json 里的 desktopVersion 是权威来源,读不到时才退回目录名;两者都拿不到则输出「无法判断」,不影响健康分。 安全边界 --fix 只会做三件事:清空 cache/、删除最近两份之外的 backups/、在显式带上 --older-than N 时删除超过 N 天的附件文件。 不带 --older-than 时,attachments/ 一个字节都不会动。带了也只删"超期文件",目录结构保留(避免影响会话里引用的路径)。 以下目录永不触碰:sessions/、memories/、profiles/、plugins/、extensions/、dsh-runtimes/、.credentials.yaml。删除能力被收在 rules.py 的三个私有函数(_clear_dir、_delete_backups、_delete_attachments)里,单测覆盖了"该删的删掉、不该动的还在"。 CI GitHub Actions 在 3.8 / 3.9 / 3.12 三个版本上跑(3.8、3.9 固定在 ubuntu-22.04,因为 ubuntu-latest 已不再提供它们的预编译包): 1. compileall 确认无第三方依赖 2. 全量单测 3. 冒烟:table / json / html / --older-than 关键路径 4. 专项:非交互 --fix 必须被拒绝,--yes 才真正删除 开发 make test # 106 个单测,纯标准库,不需要网络 make demo # 对本机 ~/.dsh 跑一遍 代码结构: dsh_doctor/ scanner.py # 只读扫描:体积、文件数、凭据权限、磁盘、附件 mtime version.py # 读应用包版本、归一化、与运行时目录比对 rules.py # 规则 → 结论 + 可回收字节 + 清理动作 report.py # table / markdown / json / html 四种输出 history.py # 体检历史(JSONL),用于对比体积趋势 cli.py # 参数与 --fix 流程 设计上把"读"和"删"分开:scanner 只读,rules 决定能不能删,cli 才触发删除。这样体检可以放心在只读环境跑。 路线图 - [x] 支持 --older-than,按天清理附件 - [x] 检测 DSH 版本与应用目录是否一致 - [x] 输出 HTML 报告 - [x] 版本判断改用运行时自带的 runtime.json(desktopVersion),不再依赖目录名
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
hansei996/dsh-doctor
一键检查安装体积分布并安全清理可回收空间
相关插件 · 开发 / 工程
隐私简历生成器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