DeepSeek Harness 插件介绍:dsh-ecc

前言

DeepSeek Harness (DSH) 的插件生态强调模块化与可扩展性。Everything Claude Code (ECC) 提供了一套成熟的 agent 定义与 skills 体系,但原生无法直接嵌入 DSH 运行时。staavanothanh/dsh-ecc 插件作为适配层,将 ECC 的 agent Markdown 资源转化为 DSH 可识别的 persona 和指令,并通过 DSH skill provider 暴露 ECC skills。它不是 DSH 的分叉版本,而是运行时适配包,旨在解决如何在 DSH 流程中复用 ECC 能力的问题。

核心能力

该插件通过以下方式将 ECC 资源集成到 DSH 环境中:

  1. 资源映射:将 ECC agent 的 Markdown 转化为 child agent 的 persona 和 instruction 资源。
  2. 技能提供:通过 DSH skill provider 发现、验证并加载 ECC skills。
  3. 生命周期注入:通过 DSH 生命周期钩子,将模型、提供商和推理强度目录注入到运行时环境中。
  4. 原生工具实现:实现了 DSH 原生工具 spawn 和 spawn_fork,支持显式的 provider/model 选择和条件推理强度。
  5. 会话种子:spawn_fork 利用 DSH 的 fork provider,将父会话的已完成轮次作为种子注入子会话,实现上下文继承。

安装

使用官方发布的 tarball 包安装到指定 DSH profile:

dsh plugin --profile web add https://github.com/staavanothanh/dsh-ecc/releases/download/v0.7.0/staavanothanh-dsh-ecc-0.7.0.tgz

安装后,插件会解压到 DSH 的 profile 目录下,包含 assets/ecc/agents 和 assets/ecc/skills 等资源。

使用示例

启动子智能体

使用 spawn 工具启动一个 child agent,指定提供商、模型、推理强度以及 ECC persona。

{
  "operation": "start",
  "prompt": "Review the authentication boundary and report concrete risks.",
  "provider": "deepseek-official",
  "model": "deepseek-v4-flash",
  "effort": "high",
  "persona": "ecc:security-reviewer",
  "label": "security-review"
}

继续对话

使用 followup 操作继续之前启动的 child agent。

{
  "operation": "followup",
  "childId": "<durable-child-id>",
  "prompt": "Now verify the highest-risk finding against the current tests."
}

Fork 模式

spawn_fork 与 spawn 使用相同的接口契约,但通过 DSH 的 fork provider 启动子会话。子会话会获得父会话已完成轮次的上下文,但当前轮次会被排除。

{
  "operation": "start",
  "prompt": "Analyze the context inherited from the parent session.",
  "provider": "deepseek-official",
  "model": "deepseek-v4-flash",
  "effort": "medium",
  "persona": "ecc:code-reviewer"
}

注意事项

  1. 命名空间映射:DSH 的原生 skill registry 仅接受 kebab-case 名称。ECC 内部标识符(如 ecc:accessibility)会被映射为 accessibility。因此 /ecc:name 和 /name 可能指向不同的资源,目前 /name 是生效的入口点。
  2. MCP 配置:插件不包含 MCP servers,需要单独在 DSH 中配置 MCP servers。
  3. 技能冲突:如果项目中存在同名 skill,可能会覆盖 ECC 的候选资源,需注意作用域与优先级。
  4. Fork 提供商依赖:主机必须提供 fork provider,否则调用 spawn_fork 会返回 TRANSPORT_UNAVAILABLE。
  5. 推理强度字段:并非所有模型都发布推理强度元数据。如果所选模型没有 effort metadata,插件会省略 reasoningEffort 字段,由 DSH 或 provider 的默认值决定。

结尾

dsh-ecc 作为一个轻量级的适配器,填补了 ECC 生态与 DSH 生态之间的空白,允许开发者直接在 DSH 工作流中调用 ECC 的 agent 定义和 skills。通过原生工具接口和 fork 机制,它提供了灵活的子智能体管理能力。

GitHub 仓库

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

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

小夜