DeepSeek Harness 插件:dsh-plugin-manager-companion

前言

DeepSeek Harness (DSH) 的核心设计是“一切皆插件”。随着项目规模扩大,环境依赖复杂化、版本混乱以及安装前的静态检查缺失,往往会导致环境故障。官方插件管理器处理了基础的组合包与配置页托管,但在安装前质量门、深度环境诊断以及插件市场等环节存在缺口。

dsh-plugin-manager-companion 作为官方插件管理器的补充工具,旨在填补这些缺口,提供安装前的质量门控、五层环境诊断、插件市场与技能预设管理,以及安全可靠的升级流程。

插件简介

  • 名称:dsh-plugin-manager-companion
  • 维护者:LX2000WASD
  • 核心价值:安装前质量门、环境诊断、插件市场与技能预设、升级
  • 定位:官方插件管理器的补充工具,通过官方通道执行写操作,不直接调用 pnpm 或修改 cordis.patch.yml。

核心能力

安装前质量门

在官方 installBundle 流程中增加静态检查步骤:
1. 扫描候选包的 spec,确认指向。
2. 官方执行安装但不激活(enabled: false)。
3. 检测未声明的 import、声明了但未安装、把官方包声明为普通 dependencies 导致重复副本、入口解析失败等问题。
4. 合格则激活,不合格则回滚。

试装默认关闭。开启后,候选包会先装进 <环境名>-dpmc 测试环境并启动,通过后才装进真实环境。测试环境默认保留 14 天。

环境控制台

通过设置页入口提供三个子页:
- 体检:五层诊断(L1 依赖、L2 组合、L3 运行时、L4 一致性、L5 生态)。L5 生态层不联网、不判定,显示“未查”。每条发现带证据与处置建议。
- 环境:管理本机所有 profile(启动、停止、重命名、删除、跨环境复制、备份导出)。
- 设置:本插件自身的配置。

插件市场与技能预设

  • 展示社区索引,支持按名称、仓库、主题与描述搜索,按星数、更新时间排序。
  • 卡片标出风险等级与可装性。
  • 详情展示校验结论与风险明细。
  • 管理 SKILL.md 与 agent 预设,支持查看安装记录与重新拉取。

升级

  • 在“关于”页查看官方运行时、实验包与本插件版本状态。
  • 支持手动或按需检查更新。
  • 升级前在测试环境验证,未通过验证的版本不会进入真实环境。

安装与启用

该插件要求 DSH 版本大于等于 0.1.6-alpha.2。

安装命令如下:

dsh plugin --profile <name> add dsh-plugin-manager-companion@latest

安装完成后,需在插件管理页启用该插件,并重启对应的 profile。

命令行操作

插件提供命令行工具 dshpmc,用于脚本、CI 流水线或界面不可用时执行操作。

  • 五层体检:
  dshpmc analyze --profile <name>

对环境进行全量体检,发现问题时退出码为 1。
- 列出组件:

  dshpmc list --profile <name>

显示组合包、依赖、已安装的技能与预设。
- 常用操作:

  dshpmc install | remove | update | mount | uninstall-kind

注意事项

  • 权限与安全:插件以当前 DSH 进程的权限运行。安装前请务必检查源码与许可证,避免在不受信的环境下执行安装。
  • 已知限制:
    • 质量门回滚可能失败(例如官方拒绝移除被保护的组合包),需手工处理残留。
    • 安装守卫仅拦截 agent 的工具调用,无法拦截终端中手动敲击的命令。
    • 环境变量敏感键过滤按形态匹配,并非全集,敏感键仍可能传给子进程。
    • L5 生态层不联网、不判定。
    • L3 层的注册名冲突只覆盖 profile 本地包,不扫描官方 scope。
    • 端口只在实例命令行带 --port 时可知,默认端口显示“未知”。

总结

dsh-plugin-manager-companion 通过质量门与五层诊断,降低了 DSH 环境维护的故障率;通过插件市场与升级机制,规范了插件的获取与更新流程。适合需要严格环境管理或构建自动化 CI 流程的开发者使用。

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

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

小夜