DeepSeek Harness 版本信息插件

前言

在 DeepSeek Harness(DSH)的开发与调试过程中,依赖管理往往比较隐晦。开发者在排查问题时,常需要确认当前 Harness、插件及其依赖的精确版本,以及依赖声明范围与实际解析版本是否一致。此插件通过在设置面板提供可视化的版本信息,解决了这一痛点。

这是什么

dsh-version-inspector 是一个由 NEVSTOP-LAB 维护的插件,旨在 DSH 设置面板中新增「版本信息」页面,以紧凑的多列树状结构展示 Harness、插件及其依赖的版本详情。插件遵循 MIT 许可证。

核心功能

该插件在设置面板中新增一个独立页面,主要提供以下能力:

  1. 树状结构展示
    将依赖项分为三组:

    • DeepSeek Harness(dsh):展示 Harness 版本及顶层依赖。
    • 插件:展示其他已挂载插件及其版本(不含本插件)。
    • 当前插件:展示本插件自身的版本、dependencies 及 peerDependencies 子树。
      节点支持展开与折叠。
  2. 详细信息
    每个依赖项展示以下字段:

    • 名称(包名)
    • 已解析版本(安装的真实版本)
    • 声明范围(如 ^x.y.z)
    • 所属 section(依赖 / 对等依赖 / 可选依赖)
    • 解析路径
  3. 异常感知
    对于宿主解析不到的依赖(例如客户端专用的 react 或未安装的可选依赖),以警示色标注,并显示其声明范围。

  4. 布局与交互

    • 紧凑多列布局:使用自适应网格布局(auto-fill),长列表横向铺开,减少滚动。
    • 搜索过滤:支持按包名或版本过滤,结果按分组显示并计数。
    • 主题适配:自动适配 day / dark 模式,使用 DSH 主题变量。

安装与启用

安装前请确保已安装并运行 dsh CLI(版本 0.1.0-rc.6 及以上)。

从 GitHub 仓库安装:

dsh plugin --profile web add github:NEVSTOP-LAB/dsh-version-inspector

建议锁定提交以避免后续更新改变内容:

dsh plugin --profile web add github:NEVSTOP-LAB/dsh-version-inspector#<commit-sha>

也可以从 Releases 下载 tarball 安装:

dsh plugin --profile web add ./dsh-version-inspector-0.1.2.tgz

安装后,打开 DSH 设置面板,「版本信息」页面会出现在导航列表的最后一个位置(order 1000)。可以通过以下命令确认插件已生效:

dsh --profile web --dump-config

注意事项

  • 权限说明:插件通过 Host 侧的只读接口收集数据,并通过同源路由 GET /version-info 提供给客户端,不会执行敏感操作。
  • 依赖要求:需要 dsh CLI 0.1.0-rc.6 及以上版本支持。

结语

该插件为 DSH 插件开发与调试提供了一个直观的版本查检工具,通过树状结构与多列布局,能够快速定位依赖问题。更多详情与源码可参考其 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜