DSH Crew:在 Claude Code / Codex 里把活派给 DSH agent

前言

如果你在用 Claude Code、Codex、Antigravity 或 Grok 做编排,同时又想借助 DeepSeek Harness(DSH)的工具、沙箱、预设和会话历史来跑具体任务,常见做法是绕开宿主界面,单独起一个 DSH 进程或手写桥接脚本。这样编排器看不到子任务的实时进度,档位和失败重试也要自己维护。

下面介绍 DSH Crew。它把 DSH agent 以原生子代理的形式挂进宿主任务面板,orchestrator 的模型不变,活由真正的 DSH agent 执行;在 DSH Web 开着时,worker 还会作为一等会话出现在 Web UI 里。

这是什么

DSH Crew 是 DSH 的工作流类插件,npm 包名为 @zseven-w/dsh-crew,由 ZSeven-W 维护。SkillHub 目录页当前版本为 0.1.0-rc.6;README 写明已在 DSH 0.1.1-rc.1 上验证。GitHub 仓库约 103 stars、4 forks。

它解决的核心问题是:从 Claude Code / Codex / Antigravity / Grok 派发任务给 DSH agent,同时保留宿主原生的子代理进度 UI,并在需要时为纯文本的 DSH 模型补上视觉描述与生图能力。

核心功能

原生子代理进度

worker 在宿主里显示为普通子代理。派发数量、当前步骤、工具调用和 token 消耗出现在宿主任务面板;Claude Code 还可通过 claude-hud 状态栏段查看运行档位与耗时,例如 ⚙dsh 1▶pro 2m14s 21.7k/606 ✓3

档位策略与失败升档

flash 面向机械性任务,pro 面向需要推理的任务,effort 可从 off 调到 maxtier_policy 可在工具层把所有派发收敛到某一档;escalate_on_failure 会在 flash 任务失败后自动用 pro 重试一次,依据执行结果而非事前猜测难度。档位对应 DSH 已配置的 DeepSeek V4 Flash 与 V4 Pro;DSH 侧换模型时,插件侧无需改动。

DSH 会话进宿主

bundle 装进 DSH profile 后,每个 worker 是一等 DSH 会话:出现在 Web UI、按工作目录归组,并按档位挂上指定的 Agent 预设。DSH 未运行时,派发回落到独立的 dsh-jsonrpc-agent runtime,CI 与无界面环境仍可使用。

派发护栏与任务看板

每次派发在拉起进程前过检查:worker→worker 嵌套默认限制在 origin chain 深度 3,环路会被拒绝;同一 workspace 已有运行中任务时,第二个 worker 会被拒绝并返回持有者信息,不会静默排队。DSH Crew 设置面板同时充当任务看板,列出运行中与已结束任务的档位、effort、进度和 token;中途消失的任务会显示为孤儿 ghost。

视觉与生图桥接

DSH 模型为纯文本。describe_image 在可用时优先调用 DeepSeek 视觉模型 deepseek-v4-flash-vision-exp,失败再回落到本机已登录的 Claude、Codex、Grok、Antigravity CLI,或用户配置的 OpenAI 兼容 API。generate_image 借用同样这些 CLI 的生图能力。会话中粘贴的图片会保留显示,模型侧收到转写文本。

一键安装宿主集成

设置页或命令行安装器可为 Claude Code、Codex、Antigravity、Grok 注册 MCP、权限白名单、HUD 接线和绝对路径;改动前会自动备份配置文件。

工作方式

先做编排,再通过 MCP 派活。整体链路如下:

Claude Code / Codex / Antigravity / Grok(orchestrator,模型不变)
  └─ ds-flash / ds-pro  ← 原生子代理壳(进度出现在宿主任务 UI)
       └─ MCP: dsh_run_worker(tier, effort, cwd, worker=)
            ├─ worker="agy"/"grok" → 由该外部 CLI 干活(显式 opt-in)
            ├─ hub 可达 → DSH 内的会话(Web UI 可见,按 cwd 归组)
            └─ 否则     → dsh-jsonrpc-agent 独立 runtime(worker.cordis.yml)
                 └─ DeepSeek V4 Flash / Pro(DSH SDK,事件流 → 进度与 token 统计)

安装与启用

装进 DSH profile

从 npm 安装到 web profile,然后打开 DSH Web:

dsh plugin --profile web add @zseven-w/dsh-crew@latest
dsh web

本地开发可直接链到源码树,改完重建即时可见:

dsh plugin --profile web add link:/path/to/dsh-crew
dsh web

配置 DeepSeek 凭据(仅 standalone)

hub 模式下 worker 使用 DSH 实例已有的 DeepSeek 凭据,无需额外配置。仅当从宿主派发且没有 DSH 实例在跑时,才需要为 standalone runtime 准备 key:从 platform.deepseek.com 获取 API key,写入 ~/.config/dsh-crew/.env

DEEPSEEK_API_KEY=sk-...

自检

安装后可跑 smoke 测试,验证 hub 或 standalone 路径是否可用:

node scripts/smoke.mjs

十几秒内出现 smoke test passed — configuration OK 即表示配置通过。

安装宿主集成

打开 DSH 设置 → DSH Crew,或在仓库目录执行:

node src/install/cli.mjs claude   # Claude Code:marketplace + 权限白名单 + HUD
node src/install/cli.mjs codex    # Codex agent + prompt
node src/install/cli.mjs agy      # Antigravity MCP + agent + skill
node src/install/cli.mjs grok     # Grok MCP + agent + 命令
node src/install/cli.mjs all      # 四个宿主一次装齐

Claude Code 侧安装后需重启会话生效。

典型用法

Claude Code

在对话中直接说「把 X 派给 ds-flash」或「把 X 派给 ds-pro」。可用会话命令管理默认值与状态:

命令 作用
/dsh-crew:config 查看或设置 tier、effort、mode、timeout、policy、escalate 等
/dsh-crew:on · /dsh-crew:off 开关本会话派发
/dsh-crew:status 查看 worker 实时状态
/dsh-crew:playbook 查看派发最佳实践

超长任务可让 orchestrator 用 dsh_spawn_worker 异步派发,再用 dsh_worker_result(wait_seconds) 轮询结果,避免 MCP 调用超时。

Codex

交互 TUI 里选「spawn ds-pro to …」派发;codex exec 也可直接调 dsh_run_worker。角色文件需设置 default_tools_approval_mode = "approve",否则 exec 模式下工具调用会被自动取消。

MCP 工具一览

工具 说明
dsh_run_worker 阻塞式派发,等待返回结果
dsh_spawn_worker 异步派发,返回 job id
dsh_worker_status 查询全部 job 进度与 cwd 锁
dsh_worker_result 取结果,可指定 wait_seconds
dsh_worker_cancel 取消指定 job
dsh_worker_config 查看或设置本会话默认值

进度同时写入 ~/.config/dsh-crew/status.d/,供 statusline 或外部监控读取。

适用场景与注意

适合谁: 已在用 Claude Code、Codex、Antigravity 或 Grok 做编排,又希望把具体执行交给 DSH agent,并在宿主面板里看到实时进度的开发者;本地跑着 DSH Web 时,还可在 Web UI 里围观 worker 会话。

权限与安全: 插件以当前 DSH 进程权限运行。安装前应阅读 GitHub 源码MIT 许可证。Antigravity worker 以 full approval 运行;Grok worker 以 bypassPermissions 运行,deny 规则与 hooks 仍生效。

生态背景: DSH 采用「一切皆插件」的架构;SkillHub 是社区目录,与 DeepSeek / 幻方无官方从属关系。

已知限制: DeepSeek 模型本身不支持图片输入与生图,相关能力通过外借 CLI 或自定义 provider 实现;生图输出为平面位图。Codex 角色必须配置工具审批模式,否则派发无法正常工作。

结尾

经过上面的步骤,你可以在熟悉的编排环境里把任务派给 DSH agent,同时保留原生进度 UI、档位策略、派发护栏和多模态桥接。更多细节见项目 README 与设置页。

  • SkillHub 目录页:https://www.skillhub.cn/plugins/ZSeven-W/dsh-crew
  • GitHub 仓库:https://github.com/ZSeven-W/dsh-crew
羽毛球分组比赛记分
小程序二维码

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

小夜