前言¶
DeepSeek Harness 生态允许通过插件扩展工具能力。在自动化发布流程中,人工审查变更文件和元数据容易遗漏风险。DSH Release Guardian 插件通过本地扫描 Git 变更,提供确定性的发布风险评估和质量门控。
插件定位¶
该插件由 XiaoSong1223 维护,是一个本地、确定性的发布风险检查工具。它不仅能扫描 Git 变更,还能发现常见项目的测试、类型检查和构建命令,并生成报告。
核心功能¶
- 变更扫描:支持扫描 worktree、staged 或指定范围的 Git 变更。
- 规则应用:对变更文件的元数据和新增行应用确定性规则。
- 命令发现:自动发现 JavaScript、Python、Go、Rust、Java、.NET 项目的测试、类型检查和构建命令。
- 报告输出:支持生成人类可读的报告或版本化的 JSON 报告。
- DSH 集成:在 DeepSeek Harness 中注册
release_guardian_check工具。 - 生态适配:提供可选的 Codex skill adapter 和 Claude Code 插件,包含 release-guardian skill、release-auditor 子代理、dsh-release-guardian 命令和预提交门控。
安装与启用¶
- 下载插件包。
- 安装到 DSH profile。
curl -LO https://github.com/XiaoSong1223/dsh-release-guardian/releases/download/v0.1.0/dsh-release-guardian-0.1.0.tgz
npx @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile headless add ./dsh-release-guardian-0.1.0.tgz
典型用法¶
- CLI 使用:
dsh-release-guardian --help - DSH bundle 安装:
npx @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile headless add ./dsh-release-guardian-0.1.0.tgz
适用场景与注意¶
- 安全模型:默认 check 操作是只读的,不执行项目代码。项目检查需要显式授权(CLI 需要
--run-checks,DSH 需要action: "run")。 - 权限:批准的命令不在沙箱中运行,使用调用用户的权限。
- 环境要求:需要 Node.js ^22.19.0 或 >=24.0.0。
- 许可证:MIT。
结尾¶
它是发布流程中的风险信号而非绝对证明。安装后可集成到工作流中。相关目录与源码可参考:DeepSeek Harness 插件目录 与 GitHub 仓库。