dsh-subagent-acp-ui:在 DSH 裏用配置頁接入多個 ACP 子智能體

前言

DeepSeek Harness(DSH)支持通過子智能體把任務委派給外部 Agent Client Protocol(ACP)客戶端。官方提供 @deepseek-ai/dsh-subagent-acp 作爲 provider,但多目標時往往要手改 YAML、覈對各 CLI 的啓動參數與模型傳法,連通性也要自己試。

下面介紹社區插件 dsh-subagent-acp-ui(維護者 NewSpringWei,分類:工作流)。它在官方 provider 之上增加配置頁、握手檢測和路由 skill,不自行實現 ACP 客戶端;每個目標仍掛載一個官方 provider 與一個官方 dsh-tool-subagent 實例,協議行爲與官方一致。

這是什麼

一句話:dsh-subagent-acp-ui 是 DSH 的 ACP 子智能體體驗層——基於官方 @deepseek-ai/dsh-subagent-acp 接入多個 ACP agent,提供配置頁、連通性檢測和路由 skill。

DSH 生態主張「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

核心功能

配置與 UI

安裝並重啓實例後,在「插件 → ACP 子智能體」裏添加目標。選擇 README 中「已驗證的 agent」時,插件會自動填好啓動命令與模型傳法;也可直接寫 YAML 配置。

插件還提供入口放置卡片:左側欄、設置導航、插件頁等界面各有一個實時開關,可配置插件出現在哪些位置,無需額外保存按鈕(見倉庫英文 README)。

每個啓用目標產生的產物

產物 名稱
子代理 provider acp_<目標>
委派工具 subagent_acp_<目標>
精確命令 /acp-<目標> <任務>

對話內工具與 skill

  • acp_targets:在對話裏增刪改查目標;test 做免費握手,test mode="verify" 會消耗少量 token 做真實驗證。
  • acp-subagent-routing skill:說明何時委派、如何拆分任務、失敗時如何分析。

已驗證的 agent

OpenCode、Qoder CLI、MiMo Code、CodeBuddy Code、Kimi Code、MiniMax Code。適配說明見倉庫 adapters/README.md,預設數據在 adapters/agents.json。

適配清單在線更新

加或改 agent 不必等插件發版:

  1. 插件啓動時從 adaptersUrl 拉取清單(默認 jsDelivr 鏡像),按 id 合併到內置預設。
  2. 緩存:~/.dsh/subagent-acp-ui/adapters-cache.json,升級插件不會清除。
  3. 手動刷新:POST /acp-ui-refresh。
  4. 需要即時生效時,將 adaptersUrl 換成帶 commit 的地址以繞過 jsDelivr 緩存。

只有源碼改動才需要 bump 插件版本。

安裝與啓用

插件以當前 DSH 進程權限運行;安裝前應自行查看倉庫源碼與 MIT 許可證,確認可接受後再加入 profile。

推薦鎖定版本安裝:

dsh plugin --profile <profile> add github:NewSpringWei/dsh-subagent-acp-ui#v0.1.0

或跟隨 main 分支:

dsh plugin --profile <profile> add github:NewSpringWei/dsh-subagent-acp-ui

裝好後重啓實例,再到「插件 → ACP 子智能體」配置目標。

本地開發可將 file: 指向 checkout 下的 code 目錄:

dsh plugin --profile <profile> add file:<path-to-plugin>/code

典型用法

在 UI 或 YAML 裏添加目標

每個目標需要:可執行文件、ACP 啓動參數,且對應 CLI 已完成登錄。args / env 中可寫 {model} 佔位符,保存時用 model 字段展開;model 留空則省略該參數。

示例(來自 README):

- id: subagent-acp-ui
  name: dsh-subagent-acp-ui
  config:
    targets:
      - name: opencode
        command: opencode
        args: ['acp']
        model: opencode/glm-5.3-flash-free
        env:
          OPENCODE_CONFIG_CONTENT: '{"model":"{model}"}'

委派任務

對名爲 opencode 的目標,可用精確命令:

/acp-opencode <任務描述>

或在主會話中通過工具 subagent_acp_opencode 委派。具體何時委派、如何切分任務,可參考插件註冊的 acp-subagent-routing skill。

檢測連通性

通過 acp_targets 的 test 做握手;需要確認端到端可用時使用 test mode="verify"(會花少量 token)。

適用場景與限制

適合誰: 已在 DSH 中使用官方 ACP subagent provider,希望同時掛多個 ACP CLI(如 OpenCode、Kimi Code 等),並希望通過頁面管理目標、做握手/驗證、減少手改 YAML 的開發者。

限制(官方 provider 既定行爲,本插件不繞過):

  • 不能在單次調用時選模型:模型按目標全局固定。
  • 不能續跑:每次委派都是一次性運行。
  • 沒有進程池:每次委派都要承擔進程啓動與握手成本。

結尾

dsh-subagent-acp-ui 把「多 ACP 目標 + 官方協議棧」落到可操作的配置頁、檢測工具和路由 skill 上;若你已在 DSH 裏用子智能體委派,可先鎖定 v0.1.0 安裝,在「插件 → ACP 子智能體」裏從已驗證 agent 起步。

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

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

小夜