DeepSeek Harness 插件:ddtcorex/dsh-maestro-govard

DeepSeek Harness (DSH) 生态强调“一切皆插件”的理念。在开发智能体工作流时,有时需要直接调用底层的 DevOps 工具而非编写通用插件。ddtcorex/dsh-maestro-govard 旨在解决 Govard 工具与 DSH 会话之间的集成问题,它不嵌入 Go 代码,而是作为一个轻量级桥接层,将 Govard 工作区/项目的工具注册为 DSH 的可调用工具。

插件定位

这是一个由 ddtcorex 维护的 DSH 插件,属于 Maestro Harness 套件的一部分。它本身不包含 Govard 的核心引擎代码,仅作为桥接层,将 Govard 的功能暴露给 DSH 会话。

核心能力

  • Shell 调用工具注册:插件通过调用 govard 二进制文件注册了一系列工具,支持环境启停、容器内命令执行、数据库导入导出以及调试配置。这些工具使用 schemastery-typed 参数,保证了参数校验的准确性。
  • 只读部署检查:提供 govard_deploy_plan 和 govard_deploy_check 两个工具。前者生成机器可读的 kind: "plan" 文档,后者在部署前对目标进行预检。这两个工具不需要建立远程连接即可获取部分信息。
  • 路径解析:工具的路径解析逻辑与 Maestro 套件保持一致,确保上下文识别准确。

安装与前置条件

安装插件需要使用官方命令。安装前请确保 govard 二进制文件已构建并可用。

dsh plugin --profile web add @ddtcorex/dsh-maestro-govard

前置条件说明:
1. Govard 引擎是一个独立的 Go 代码库,需单独构建(通常在 govard 仓库中执行 make build)。
2. 该桥接插件期望 govard 二进制文件在系统的 PATH 中,或在配置的路径下可用。

使用示例

插件提供了两类主要命令,均支持 projectPath 参数,参数缺失时会依次回退到配置的根目录或当前会话的工作区。

  • 查看部署计划:govard_deploy_plan,用于获取远程项目的解析后管道,并以机器可读的 plan 文档形式返回。
  • 部署前检查:govard_deploy_check,在向目标发送修改命令前,执行预检流程。

适用场景与注意事项

  • 权限风险:插件以当前 DSH 进程的权限运行。修改部署等操作依然在终端中执行,但建议在将功能交付给智能体前,先在真实的 Govard 管理项目上进行验证。
  • 依赖分离:请勿混淆 Govard 引擎与该插件。该插件仅作为桥接,不嵌入 Go 代码。
  • 源码审查:安装前请检查源码与许可证(MIT)。

总结

该插件通过轻量级桥接的方式,将 Govard 的丰富工具能力引入 DSH 生态,适合需要精细控制基础设施和部署流程的场景。

更多信息请查阅:社区目录 | GitHub 仓库

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

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

小夜