DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Disk Sentinel — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
D

@dsh-plugin/disk-sentinel

Disk Sentinel

DeepSeek Harness 磁盘哨兵插件:面向 Windows 的磁盘分析、AI 报告与安全清理工具

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:wee-b/disk-sentinel#2024dfcb06a4c206bbb8ab54721fc1f1e440a6e8
README兼容性版本

兼容性与来源证明

Disk Sentinel 以 @dsh-plugin/disk-sentinel 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/21

版本

0.1.0stable
2026/9/21
最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/21
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

README

DSH Disk Sentinel / 磁盘哨兵

DeepSeek Harness 的 Windows 磁盘分析与安全清理插件。

磁盘哨兵把磁盘扫描、报告、空间预估、用户确认和清理收敛为稳定工具与可视化面板,避免 AI Agent 临时生成大量 dir、Get-ChildItem 命令逐层扫描。这样既能减少耗时与 token 消耗,也让清理和迁移过程更容易审计。

核心能力

能力说明
disk_scanWinDirStat 风格目录扫描,一次返回目录树、Top 大目录、Top 大文件和耗时
clean_disk预定义垃圾类别清理,支持 list、estimate、clean 三段式流程
dev_env_migrate为最近一次开发环境扫描中的目录生成一次性迁移计划,并在用户确认后执行
磁盘分析在 DSH Web UI 中选择磁盘、后台扫描、取消任务、查看容量与目录占用
软件占用排名从真实扫描结果中识别常见安装目录、用户数据和游戏库,展示 Top 10,并按应用跨盘聚合
扫描报告保存扫描报告并以 @文件 引用发送给当前会话,让 AI 基于真实结果分析
历史差量对比两次扫描报告,查看新增、消失、增长和缩小的目录
开发环境分析扫描路径型环境变量与常见开发缓存,识别真实生效路径并提供安全迁移入口

安全设计

清理工具遵循固定流程:

list -> estimate -> 用户确认 -> clean

estimate 只预估空间,不删除文件;clean 才会执行不可逆清理。Web 面板的全盘扫描通过 /disk-sentinel RPC 通道直连宿主,不经过 LLM,也不需要在提示词中指定底层扫描命令。

插件会保护磁盘哨兵工作区目录,避免删除扫描报告等 DSH 自身运行数据。

开发环境迁移会重新校验扫描来源、系统保护目录、源目录、目标盘和持久配置状态。目标必须位于其他磁盘,并至少保留源目录体积 105% 的可用空间。空目标目录可以直接使用;目标目录已有内容时必须二次确认,原内容会先整体备份再由迁移内容替换。执行时先复制并校验数据,再切换配置;成功后原目录会改名保留为备份,失败时会尝试恢复配置和源、目标目录。

预定义清理类别

ID名称说明
windows_tempWindows 临时文件%TEMP%、%TMP%、C:\Windows\Temp
windows_prefetchWindows 预读取C:\Windows\Prefetch
windows_update_cacheWindows 更新缓存C:\Windows\SoftwareDistribution\Download
recycle_bin回收站通过 Shell COM 对象清空
npm_cachenpm 缓存npm cache clean --force
pnpm_storepnpm store%LOCALAPPDATA%\pnpm-store
yarn_cacheYarn 缓存yarn cache clean
pip_cachepip 缓存pip cache purge
thumbnail_cache缩略图缓存thumbcache_*.db、iconcache_*.db
windows_logsWindows 日志C:\Windows\Logs、C:\Windows\Panther
memory_dumps内存转储C:\Windows\Minidump、MEMORY.DMP
edge_cacheEdge 浏览器缓存Cache、Code Cache
chrome_cacheChrome 浏览器缓存Cache、Code Cache
delivery_optimization传递优化缓存Windows P2P 更新分发缓存
dns_cacheDNS 客户端缓存ipconfig /flushdns

安装

前置要求:

  • Windows 系统
  • 已安装 DeepSeek Harness(dsh)
  • 已安装 pnpm

在仓库目录执行:

pnpm install
pnpm run build:client
dsh plugin --profile web add .

安装完成后打开 DSH Web UI,侧边栏设置区域附近会出现 磁盘哨兵 入口。

Windows pnpm link 手动安装

如果 dsh plugin add 在 Windows 上创建了错误的 pnpm junction,可以手动编辑 %USERPROFILE%\.dsh\profiles\web\package.json:

{
  "name": "dsh-profile-web",
  "private": true,
  "dependencies": {
    "@dsh-plugin/disk-sentinel": "link:E:/develop/projects/nodequanzhan/dsh-plugin"
  },
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "@dsh-plugin/disk-sentinel"
      ]
    }
  }
}

然后执行:

cd %USERPROFILE%\.dsh\profiles\web
pnpm install
dsh --profile web --dump-config | findstr disk-sentinel
dsh web

使用方式

磁盘分析

扫描结果页包含“软件占用”页签,默认展示占用最大的 10 个应用。应用的安装目录、 用户 AppData、ProgramData、WindowsApps、Steam/Epic 游戏库以及常见便携软件目录会按 规范化名称合并;同一应用分布在多个盘时,会展示跨盘合计与各盘明细。该排名属于基于 目录归属的估算,共享运行库或自定义安装目录可能无法准确归属;选择“全部磁盘”扫描可获得 完整的跨盘统计。

  1. 选择目标磁盘或整个硬盘。
  2. 点击开始分析;扫描期间会实时展示已扫描目录数、当前路径和耗时,也可以随时取消。
  3. 查看容量统计、Top 大目录和 Top 大文件,或选择两份历史报告生成差量报告。
  4. 点击让 AI 分析,当前会话会收到扫描报告的 @文件 引用。AI 可以据此给出“可安全删除、不要动、适合迁移、建议清理顺序”等建议。

在对话中也可以直接让 Agent 使用工具:

帮我分析一下 C 盘空间,并在确认后清理可安全删除的缓存。

推荐先调用 clean_disk 的 list 和 estimate,明确预计删除范围,再由用户确认是否执行 clean。

开发环境分析

进入开发环境分析页后会自动扫描路径型开发环境变量,以及用户目录和 AppData 中的常见开发缓存。24 小时内默认优先使用工作区缓存;点击“重新扫描开发环境”会跳过缓存并重新统计。

真实扫描期间页面会持续展示:

  • 已扫描文件数
  • 已扫描目录数
  • 已统计路径数
  • 当前扫描路径
  • 已用时间

文件数和目录数使用平滑数字动画追随后台实时计数;动画过程可能跳过中间整数,但扫描完成后的最终值以实际统计结果为准。只有真实扫描才展示这段进度,从缓存读取结果时不会伪造扫描动画。

Path、SystemRoot、ProgramFiles、TEMP 等 Windows 通用变量位于本地黑名单中,不展示也不扫描。常见开发目录会同时检查默认路径、受支持的工具配置和专用环境变量;如果工具已经迁移,页面会显示“默认路径 → 当前生效路径”,统计当前生效目录的体积并标记“已迁移”。

手动迁移入口按工具的持久化方式处理:

工具或目录迁移后修改内容
Maven 本地仓库settings.xml 的 localRepository
npm 缓存用户级 .npmrc 的 cache
pnpm storepnpm 配置中的 store-dir
Yarn 缓存Yarn 配置中的缓存目录
Go 工作区Go 持久配置中的 GOPATH
NuGet 包缓存NuGet.Config 的 globalPackagesFolder
Gradle 缓存Windows 用户环境变量 GRADLE_USER_HOME
Cargo 缓存Windows 用户环境变量 CARGO_HOME
Rustup 工具链Windows 用户环境变量 RUSTUP_HOME
Android 用户目录Windows 用户环境变量 ANDROID_USER_HOME

因此,迁移并不是只复制文件:配置文件型目录会修改对应工具配置,环境变量型目录会修改对应的 Windows 用户环境变量。插件不会把所有迁移都统一改成环境变量,也不会修改系统 Path。

页面只有在源目录存在,并且受支持的持久配置可解析、可写或存在专用用户环境变量时,才显示“迁移”按钮。没有手动入口的扫描目录可以交给 AI 分析;AI 仍需先通过 dev_env_migrate 生成计划,用户明确确认后才能执行。迁移完成后应重启终端和 IDE,确认工具使用新目录,再自行处理原目录备份。

每次生成新的开发环境迁移分析报告后,只保留最新的 开发环境迁移分析-*.md,并自动删除旧报告和 开发环境分析.json 扫描缓存;磁盘扫描与差量报告不受影响。

配置

配置项默认值说明
scanTimeoutMs300000磁盘扫描超时,默认 5 分钟
cleanTimeoutMs120000清理超时,默认 2 分钟
migrationTimeoutMs1800000开发环境目录迁移超时,默认 30 分钟
maxDepth8工具默认递归深度
topDirsCount30返回的 Top 目录数
topFilesCount50返回的 Top 文件数
treeRenderMaxNodes200树形文本最大渲染节点数

开发

构建浏览器客户端:

pnpm run build:client

运行核心检查:

node test/scan-test.mjs
node test/clean-estimate-test.mjs
node test/report-test.mjs
node test/diff-test.mjs
node test/folder-picker-test.mjs
node test/dev-env-scan-job-test.mjs
node test/dev-env-migration-test.mjs
node test/dev-env-var-blacklist-test.mjs
node test/dev-env-path-blacklist-test.mjs
node test/layout-test.mjs
node test/chat-interaction-test.mjs

许可证

MIT