subagent-claude-code 使用指南
让 DSH 在委托会话里以一次性无人工方式拉起官方 Claude Code 子代理:通过 `dsh-subagent` 把一条纯文本任务交给 Claude Agent SDK 运行并按严格成功条件回传最终答案。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
subagent-claude-code
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add github:fufankeji/deepseek-harness-studio#path:packages/subagent/subagent-claude-code
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- Electron 桌面端:提供应用窗口、系统托盘、单实例运行、外部链接处理和安全的 preload 通信接口。
- 本地 Harness Host:桌面主进程启动
dsh web,等待本地服务就绪,并在应用退出时关闭 Host 进程。 - Web 工作区:保留 DeepSeek Harness 的会话、工作区、模型、工具、Skills 和插件运行能力。
- 插件发现与推荐:自动读取在线目录,通过精选、最近更新、生态热门、场景分类和搜索,帮助用户快速找到值得尝试的插件。
- Agent 智能找插件:用一句自然语言描述需求,Agent 自动检索公开
dsh-plugin目录、筛选相关候选并说明推荐理由。
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
这个包和 dsh 直接连 Claude 模型有什么区别?
它不是把 DSH 本身的模型换成 Claude,而是让 DSH 临时把一条文本任务委托给另一个独立的 Claude Code 进程来跑——子进程走的是 Claude 的原生工具、沙箱和账户状态,跟 dsh-base 里配的 DeepSeek 主模型互不干扰(README.md:5 / src/run.ts:423-431)。
子进程需要联网吗?怎么给它 API key?
需要。Claude Code 子进程走它自己的原生账户认证,DSH 这边只负责把环境变量透传过去;把 key 写在 Profile 配置的 env.ANTHROPIC_API_KEY 里是最稳的写法(其它看起来像凭证的进程环境变量在子进程启动前会被显式剥离,见 README.md:42 / src/run.ts:321)。
安装了但模型从来没自动调用过,正常吗?
正常。安装只让 dsh-base 多挂一个叫 claude-code 的"休眠" provider,到底哪次会话能用它要由具体的 Agent Preset 决定——full Preset 默认把 subagent_claude_code 工具行设成 disabled: true,需要复制一份 Preset 再去掉该字段才会暴露给模型(README.md:52)。
出现 query-start / unknown 错误排查什么?
大概率是子进程根本没能起来。SDK 自带的 Claude CLI 平台包在安装时按系统/CPU 选择,如果当时跳过了 optional dependencies、平台不被支持或载荷文件缺失,provider 注册仍能成功但第一次委派会立刻抛 query-start / unknown,原始原因只在日志里(README.md:103)。
任务给一半可以中途取消吗?取消和超时是一回事吗?
可以中途取消,但本包没有按经过时长触发的"超时"——委派方自己调用 abort signal 才能停下任务,没有取消的话任务跑多久 DSH 就等多久,且取消前子进程已经动过的文件或外部状态不会被自动回滚(README.md:149)。
能选 Claude 模型吗?能把 Opus/Sonnet/Haiku 喂给同一个 provider 吗?
模型、instructions、tool 都由 Claude Code 原生设置说了算,DSH 不替它挑模型;同一个 provider 实例每次跑都一样,由 Claude settings 文件里的内容决定。如果要换模型要改 Claude 那侧的配置,本包的 Profile config 里没有模型字段(README.md:42 / src/index.ts:107-120)。
能看子 Claude 在执行什么吗?工具调用细节会回传给 DSH 吗?
看不到,也不回传。子进程的推理、中间消息、工具调用、std err、用量信息、产物 diff 都只留在 Claude 那侧,DSH 这边最多拿回"最终一段文字"或者失败诊断;想复现子过程的输出只能去翻 Claude 自己的日志(README.md:147)。
permissionMode 该选哪个?bypassPermissions 安全吗?
不需要外部提示人就用默认的 dontAsk,子进程对没预先授权的操作会直接拒绝;要让子进程能改文件但仍不允许弹权限框就用 acceptEdits;想 Claude 自己判断就用 auto;只让 Claude 改计划但不执行用 plan;bypassPermissions 是把原生 confirmation 直接关掉、绕过权限检查,会让子进程像脱缰一样能改所有东西,原则上只在沙箱环境里用(README.md:34-40 / src/run.ts:323-342)。
卸载这个包会不会带走什么副作用?
没有持久副作用。卸载后下一次 Profile 启动就把这个 provider 注销,本包没有任何独立磁盘写入或独立账户创建;登录态、Claude settings 文件、缓存都还在 Claude 那一侧独立保留(README.md:44 / README.md:144)。
— 源: plugin_wiki.faq_json
兼容性
- DSH: 0.1.0-rc.8
- Node: ^22.19.0 || >=24.0.0
- Platforms: macOS, Windows, Linux
- Native modules: @anthropic-ai/claude-agent-sdk(自带平台包,含 claude/claude.exe 二进制)
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则