dsh-claude-delegate:在 DSH 中把自包含编码子任务委派给本机 Claude Code

前言

DeepSeek Harness(DSH)里,主会话往往负责拆目标、定验收标准;具体改代码、跑测试若全堆在同一轮对话里,上下文会被文件 diff 和构建日志占满,也不利于并行。常见做法是另开终端跑 Claude Code,但任务描述、工作目录和结果回收都要自己衔接,和 DSH 的作业、通知体系也对不上。

下面介绍社区插件 dsh-claude-delegate(维护者 project-hy,分类:工作流):通过官方 Claude Agent SDK 驱动本机已登录的 claude CLI,把边界清晰、自包含的编码子任务交给 Claude Code 在指定目录执行,并把结构化结果收回 DSH。插件不提取、不转发 OAuth 凭据。

这是什么

dsh-claude-delegate 是 DSH 工具插件,npm 包名 dsh-claude-delegate(当前资料中版本 0.8.1,许可证 MIT)。安装后向 DSH 注册工具 claude_code、会话内 Claude Code 监控面板,以及运行时技能 claude-code-delegation、parallel-dev(随插件注册,无需在用户目录单独维护技能副本)。

DSH 侧定义任务目标与验收标准;Claude Code 在传入的 cwd 内完成阅读、修改与验证。与「只在 DSH 里用单一模型端到端改仓库」相比,这条路径把重编码交给本机 Claude Code 订阅,DSH 保留编排与回收。

核心功能

以下能力均来自插件 README 与包说明,可按次覆盖默认配置。

能力 说明
参数控制 模型、思考强度、权限模式、允许工具、轮次/预算/超时、追加系统提示、自定义 subagent
后台异步 run_in_background: true 返回 jobId,配合 DSH 原生 job_output / job_list / job_kill;完成时有通知
会话续跑 结果中的 session 作为 resume 传回,在同一 Claude Code 会话继续
长命令实时输出 进程内 MCP 工具 mcp__dsh__shell,构建/测试等长命令逐行进入监控面板(输出不进 job_output,结论需在回复正文给出)
结构化输出 传入 outputSchema(JSON Schema)可得到 structuredOutput
成本统计 返回费用、Token、轮次;支持 maxBudgetUsd 硬上限
监控面板 「Claude Code」标签:任务列表、过程视图、实时终端块、一键取消

系统要求(摘录):DSH >=0.1.0-rc.6 <0.3.0;本机安装并登录 Claude Code CLI(npm install -g @anthropic-ai/claude-code);后台模式依赖 DSH 作业服务;长命令通道需要 POSIX bash(Windows 建议 Git for Windows 的 bash.exe)。

权限说明:默认接线使用 permissionMode: acceptEdits(自动放行文件编辑;命令执行仍受 allowedTools 约束)。插件未实现审批桥,未授权操作会直接失败。

安装与启用

推荐用 DSH 插件命令安装(包内自带 dsh.bundle 接线清单):

dsh plugin --profile <profile> add dsh-claude-delegate

等价手动方式:在 ~/.dsh/profiles 下 npm install dsh-claude-delegate,并在 ~/.dsh/profiles/<profile>/cordis.patch.yml 中确认存在 claude-code 插件条目。安装后需要重启 DSH。

默认接线示例(安全默认值,可按需改 proxy 等):

- insert:
    - id: claude-code
      name: dsh-claude-delegate
      config:
        model: sonnet
        permissionMode: acceptEdits
        maxTurns: 100
        timeoutMs: 7200000

仅当本机出网 IP 被判定为数据中心 IP、Anthropic 返回 403 时,才通常需要自行配置 proxy。

典型用法

在需要委派的工作目录语境下,由 DSH 调用工具 claude_code。

前台委派(任务描述应写清目标、文件、约束与验收标准;cwd 建议始终用绝对路径):

{
  "task": "修复 src/parser.ts 中 parse() 对空输入崩溃的问题,并补充对应单元测试",
  "cwd": "/absolute/path/to/repo"
}

后台委派:

{
  "task": "将 src/ 全量迁移到新的 logger API,并确保 npm run build 通过",
  "cwd": "/absolute/path/to/repo",
  "run_in_background": true
}

返回 { "kind": "background", "jobId": "claude-code-1" } 后,可用 DSH 作业工具读增量输出;也可在会话 Claude Code 面板查看。续跑上一轮:

{
  "task": "上一步的修复遗漏了边界情况,请补充并重新运行测试",
  "resume": "<上一轮结果中的 session id>"
}

适用场景与注意

适合:DSH 负责规划与验收,把「改某几个文件 + 跑测试/build」这类自包含子任务交给本机 Claude Code;需要后台跑长任务并盯实时构建输出;需要 JSON Schema 结构化回收结果;希望同一 Claude Code 会话多轮修补。

使用前请知悉:

  • 插件以当前 DSH 进程的用户权限运行,Claude Code 在指定 cwd 内可编辑文件、经授权执行命令;安装前建议阅读 GitHub 仓库 源码与 MIT 许可证。
  • 社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本插件是工作流类社区扩展之一。
  • 监控面板作业记录保存在当前 DSH 进程内(每会话最近 20 条),进程重启后清空;历史仍可在对话工具卡片中查看。
  • 修改插件客户端部分后须重启 DSH(桌面端无硬刷新)。

结尾

dsh-claude-delegate 把 DSH 编排与本机 Claude Code 执行对齐:工具 claude_code、后台作业、监控面板与 mcp__dsh__shell 实时通道,适合需要委派式编码工作流的 DSH 用户。

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

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

小夜