前言¶
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 環境中:
- 資源映射:將 ECC agent 的 Markdown 轉化爲 child agent 的 persona 和 instruction 資源。
- 技能提供:通過 DSH skill provider 發現、驗證並加載 ECC skills。
- 生命週期注入:通過 DSH 生命週期鉤子,將模型、提供商和推理強度目錄注入到運行時環境中。
- 原生工具實現:實現了 DSH 原生工具
spawn和spawn_fork,支持顯式的 provider/model 選擇和條件推理強度。 - 會話種子:
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"
}
注意事項¶
- 命名空間映射:DSH 的原生 skill registry 僅接受 kebab-case 名稱。ECC 內部標識符(如
ecc:accessibility)會被映射爲accessibility。因此/ecc:name和/name可能指向不同的資源,目前/name是生效的入口點。 - MCP 配置:插件不包含 MCP servers,需要單獨在 DSH 中配置 MCP servers。
- 技能衝突:如果項目中存在同名 skill,可能會覆蓋 ECC 的候選資源,需注意作用域與優先級。
- Fork 提供商依賴:主機必須提供
forkprovider,否則調用spawn_fork會返回TRANSPORT_UNAVAILABLE。 - 推理強度字段:並非所有模型都發布推理強度元數據。如果所選模型沒有 effort metadata,插件會省略
reasoningEffort字段,由 DSH 或 provider 的默認值決定。
結尾¶
dsh-ecc 作爲一個輕量級的適配器,填補了 ECC 生態與 DSH 生態之間的空白,允許開發者直接在 DSH 工作流中調用 ECC 的 agent 定義和 skills。通過原生工具接口和 fork 機制,它提供了靈活的子智能體管理能力。