dsh-agent-conductor:在 DeepSeek Harness 會話內分派任務給外部 agent CLI

前言

DeepSeek Harness(DSH)以插件方式擴展會話能力,社區目錄是獨立站點,不表示與 DeepSeek / 幻方存在官方從屬關係。

在智能體開發中,一個常見情況是:DSH 會話可以完成推理和編排,但某些任務更適合交給已經接入對應 provider 的外部 coding agent CLI。比如讓 Codex 翻譯 README,或讓 Claude Code 排查一段報錯。

MJorgin/dsh-agent-conductor 面向這個場景:在 DSH 會話內將自包含任務分派給 11 個外部 agent CLI,並把目標 CLI 的 stdout 結果帶回當前對話。

這是什麼

dsh-agent-conductorMJorgin 維護,許可證爲 MIT。

它提供兩種接入方式:

  • 零依賴 skill:複製 skills/conductor/ 到項目級或全局 skill 目錄,通過 SKILL.md 描述匹配觸發委派。
  • 可選 host-only bundle:把 conductor_dispatch 安裝到 DSH profile,作爲 DSH 工具調用。

目標 CLI 包括 Codex、Claude Code、TraeCode、OpenCode、Gemini、Cursor、Kimi、Qwen、Copilot、WorkBuddy、Grok,共 11 個。

核心功能

會話內委派

當會話中的任務符合 SKILL.md 的描述時,模型會運行 dispatch.py,把任務分派給目標 CLI。目標 CLI 的 stdout 結果會被帶回 DSH 對話。

多目標 CLI

倉庫列出 11 個外部 agent CLI 作爲分派目標:

  • Codex
  • Claude Code
  • TraeCode
  • OpenCode
  • Gemini
  • Cursor
  • Kimi
  • Qwen
  • Copilot
  • WorkBuddy
  • Grok

可選 host-only 工具

除 skill 外,倉庫還提供 conductor_dispatch 工具,可安裝到 DSH profile。適合希望在 profile 層面調用同一套 CLI 分派邏輯的場景。

任務文本與密鑰

任務文本只發送到目標 CLI 自身 provider,密鑰保持本地。使用時應避免把密鑰或內部數據寫入任務文本。

Codex 工作目錄

Codex 要求 trusted git repo 作爲工作目錄。可通過 CONDUCTOR_CWD 指定目標目錄。

安裝與啓用

安裝 skill

複製 skills/conductor/ 到項目級 .dsh/skills/ 或全局 ~/.dsh/skills/

mkdir -p .dsh/skills/conductor
cp -R skills/conductor/. .dsh/skills/conductor/

完成後,可在 DSH 會話中用自然語言觸發委派。

安裝 host-only bundle

如果希望把 conductor_dispatch 安裝爲 DSH profile 工具,使用:

dsh plugin --profile web add github:MJorgin/dsh-agent-conductor

典型用法

準備目標 CLI

分派任務前,需要目標 CLI 已安裝並可用。以 Claude Code 和 OpenCode 爲例:

npm i -g @anthropic-ai/claude-code
npm i -g opencode-ai

其他 CLI 按對應工具的安裝方式準備。

用自然語言觸發

在 DSH 會話中可以寫:

  • have Codex translate this README
  • “派 codex 把這份 README 翻譯成繁體中文”

觸發後,流程爲:模型根據 SKILL.md 描述匹配任務,運行 dispatch.py,然後把目標 CLI 的 stdout 結果帶回對話。

爲 Codex 設置工作目錄

如果分派任務給 Codex,需要指定 trusted git repo 作爲工作目錄。可寫入:

# ~/.dsh/secrets/media-tools.env
CONDUCTOR_CWD=/path/to/git/repo

允許 Codex 寫入文件

如果允許被分派 agent 寫入文件,需要爲 Codex 配置:

sandbox_mode = "workspace-write"

適用場景與注意

適合已經在使用多個外部 agent CLI、希望從 DSH 會話內統一觸發任務的開發者。使用前注意:

  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證;本項目許可證爲 MIT。
  • 分派任務會消耗目標 CLI 的登錄配額。
  • 任務文本會發送到目標 CLI 的 provider,不應包含密鑰或內部數據。
  • 結果受目標 CLI 服務條款約束,交付物應標註由相應 agent 完成。
  • 部分 CLI(Gemini、Cursor、Kimi、Qwen、Copilot、WorkBuddy、Grok)的 headless 命令形狀仍標記爲待實測。

結尾

dsh-agent-conductor 把 DSH 會話與外部 agent CLI 的執行結果接起來:DSH 負責會話和任務識別,目標 CLI 負責執行,stdout 結果回到當前對話。

它同時提供零依賴 skill 和可選 host-only bundle,可按項目級、全局或 profile 級方式接入。

社區目錄頁 URL 未在本次已覈實資料中給出;如需查找,可按插件名 dsh-agent-conductor 在 DeepSeek Harness 社區目錄中搜索。GitHub 倉庫地址:

https://github.com/MJorgin/dsh-agent-conductor
羽毛球分组比赛记分
小程序二维码

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

小夜