DeepSeek Harness 依赖冲突检测插件 dsh-depguard

前言

在开发 DeepSeek Harness(DSH)插件时,依赖拓扑冲突常导致运行时崩溃。这类问题通常源于核心包的重复副本或版本漂移,最终引发 Symbol 键冲突。dsh-depguard 旨在通过预测和检测手段,帮助开发者规避此类风险。

这是什么

dsh-depguard 是一个由 DeLightor 维护的 DSH 插件。它专注于装前预测与装后检测,用于识别依赖拓扑冲突,防止因依赖问题导致的崩溃。

核心功能

本插件提供以下能力:

  • dsh_depguard_predict:装前预测。在安装新插件前,静态拉取其 manifest,并与当前 runtime 的 @deepseek-ai/dsh-* 基准进行比对。
  • dsh_depguard_check:装后检测。扫描落盘依赖拓扑,检查是否存在问题。
  • 检测重复核心包副本:识别同一核心包的多份物理副本。
  • 检测版本漂移:检查副本版本是否与 runtime 基准不一致。
  • 检测私有包:发现私有包引用。
  • 零运行时依赖:自身不引入运行时依赖。
  • 只读操作:不修改配置文件,不自动执行构建命令。
  • 提供修复建议:针对发现的问题给出修复方案。

安装与启用

使用官方安装命令添加插件:

dsh plugin --profile web add dsh-depguard

安装后,插件将随进程启动。

典型用法

开发者可以通过以下方式使用该插件:

  1. 装前预测:在安装新插件之前,静态拉取其 manifest 并与当前 runtime 的 @deepseek-ai/dsh-* 基准比对,提前发现风险。
  2. 会话指令:在 DSH 会话中输入指令,例如“检查一下我的插件依赖”或“装 X 之前预测一下冲突”,触发检测功能。

适用场景与注意

该插件适用于所有需要管理 DSH 依赖拓扑的开发者。需要注意:

  • 只读模式:插件仅执行检测并提供建议,绝不自动修复问题,也不会写入任何 profile 文件或修改配置。
  • 权限要求:插件以当前 DSH 进程的权限运行。

总结

dsh-depguard 提供了从预测到检测的全链路依赖检查能力,帮助开发者在不修改配置的前提下发现潜在风险。

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

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

小夜