当前位置: 首页 > news >正文

【Agents】自定义子代理进阶:后台执行

  • 基础篇:【Agents】Claude Code 多 Agent 入门:从一问一答到并行协作
  • 实践篇1:【Agents】Claude Code 自定义子代理:内置的不够用,就自己造
  • 实践篇2:【Agents】自定义子代理进阶:沙盒隔离

​ 上一篇用isolation: worktree解决了"改崩了怎么办"的问题。但还有一个痛点:子代理跑着的时候你只能干等,没法继续对话。

​ 跑完整测试套件要三分钟,审查一个大 PR 要五分钟,生成一整个模块的文档要更久。这段时间你就坐在那里看转圈,明明有别的事想跟 Claude 讨论,却只能等。

background: true解决这件事,子代理在后台跑,你该干嘛干嘛。。

一、后台执行:background: true

1.1 前台 vs 后台

  • 前台(foreground)是默认模式。

    ​ 你调用子代理后,主对话会暂停,等子代理完成才能继续交互。整个过程你能实时看到子代理的工作输出:它在读哪个文件、在跑什么命令、在写什么代码,就像坐在它旁边看它干活。适合你需要盯着过程、随时准备介入的场景,比如让子代理审查代码后你要立刻根据结果做决定。

  • 后台(background)是异步模式。

    ​ 你调用子代理后,主对话立刻恢复可用,子代理在后台默默工作。你看不到它的实时输出,但它完成后会发一条通知,你可以随时问 Claude 查看结果。适合你不需要盯着过程、结果也不急着要的场景,比如跑测试、生成文档这类"交出去等结果就行"的任务。

  • 简单来说,就是:前台是"我看着你干",后台是"你干完告诉我"。

​ 上图直观展示了差异:前台模式下你必须等子代理跑完才能继续(总时间 = 子代理时间 + 你的工作时间),后台模式下两件事并行推进(总时间 = 两者中较长的那个)。

1.2 如何配置

​ 在子代理的 frontmatter 中加一行background: true

(1) 示例

​ 以一个测试执行子代理为例,将full-test-runner.md放到.claude/agents目录下。full-test-runner.md内容如下:

---name:full-test-runnerdescription:运行完整测试套件并生成覆盖率报告,后台执行不阻塞主对话model:sonnetbackground:truetools:-Read-Glob-Grep-Bash---你是一个测试执行员。收到测试指令后: 1. 检测项目的测试框架和运行命令 2. 执行完整测试套件 3. 如果有失败的测试,分析失败原因 4. 生成测试摘要:通过/失败/跳过数量,覆盖率数据 5. 如果覆盖率低于 80%,列出未覆盖的关键路径

​ 加上background: true,这个子代理被调用后会立刻释放主对话,你可以继续跟 Claude 讨论其他问题。测试跑完后,你会收到一条通知和结果摘要。

(2) 注意事项

​ 几个值得注意的设计选择:

  • 没给 Edit 权限:这个子代理只负责跑测试和报告结果,不需要改代码。如果你想让它自动修复失败的测试,那得加 Edit,但那就是另一个子代理的职责了,职责混在一起会让排查问题变困难。

  • 用 sonnet 而不是 opus:跑测试的核心工作是执行 Bash 命令和分析输出,不需要强推理能力。sonnet 足够且响应更快,后台任务越快完成越好。

  • 提示词里写了"覆盖率低于 80%"的阈值:这类团队约定写死在提示词里,比每次调用时手动交代更可靠

1.3 如何使用

​ 在对话里调用:

二、什么时候用前台,什么时候用后台

​ 判断标准很简单:你接下来的操作是否依赖子代理的结果。

场景选择原因
审查完代码才能决定下一步改什么前台你需要审查结果才能继续
跑测试的同时想讨论架构方案后台两件事互不依赖
生成文档的同时想继续写代码后台写代码不需要等文档
子代理探索方案,你要对比结果再决策前台你在等它的方案
多个子代理并行审查不同模块后台多个任务互不依赖

​ 一个简单的经验法则:如果你调用子代理后会说"好,等它做完我再看看",那就该用后台。如果你会说"好,看看它怎么说",那就留在前台。

三、后台任务的交互

​ 后台子代理不是"发射后不管"。你可以在主对话中随时:

  • 查看进度:问 Claude"后台测试跑得怎么样了?"

  • 等待结果:当你准备好处理结果时,Claude 会把后台任务的输出呈现给你

  • 同时启动多个:你可以同时有多个后台子代理在运行,各干各的

​ 这就是后台执行的使用节奏:发起、继续别的工作、在需要的时候查看结果。

四、总结

​ 后台执行解决的是效率问题,你不用再干等子代理跑完,时间花在更有价值的事情上。

​ 核心要点:

  • background: true一行配置,子代理启动后立刻释放主对话
  • 前台适合"结果决定下一步"的场景,后台适合"交出去等结果"的场景
  • 后台子代理不是黑盒,你随时可以查看进度、等待结果
  • 可以同时启动多个后台子代理,各干各的
http://www.jsqmd.com/news/568250/

相关文章:

  • 大数据在电力行业应用案例解析 -【电力技术】(25)RPA 在电力业扩报装中的自动化应用与实现
  • 图纸加密方法有哪些?分享3种图纸加密的方法,保护图纸安全
  • 路由器、交换机、光猫有什么区别?网络设备基础入门
  • 音频驱动面部动画:Audio2Face技术原理与实践指南
  • 3分钟搞定Windows和Office激活:KMS_VL_ALL_AIO智能脚本使用指南
  • 快马平台快速生成git安装配置交互教程,零基础也能轻松上手
  • Windows前端开发提速:用Bun一键替换Yarn/Npm,加速Vue与React项目构建
  • 【立煌】友达10.1寸G101STN01.C工业液晶屏LCD
  • 嵌入式开发实用代码片段与调试技巧
  • Stable Yogi Leather-Dress-Collection 批量生成与任务队列管理方案
  • Python内存监控体系搭建:Prometheus+Custom Metrics+内存火焰图,实现OOM前15分钟精准预警
  • AI赋能.NET开发:让快马平台智能生成Redis缓存与消息队列集成代码
  • 独立站页面结构优化的注意事项是什么_独立站 SEO 与品牌建设的关系是什么
  • ESP32 Wi-Fi配网实战:AP+Web双模轻量级方案
  • Python大麦网智能抢票脚本:三分钟搭建你的自动购票系统
  • Python智能内存管理策略深度评测(CPython 3.9–3.12全版本横评):谁真正降低了47.6% OOM风险?
  • 效率提升:用快马快速构建排序算法性能对比工具,科学选型
  • 深度解析WindowResizer:Windows窗口强制调整工具的技术架构与实现
  • baidu-wangpan-parse:突破百度网盘限速的直链解析解决方案
  • Whisper-WebUI 语音转写实战指南:从环境配置到模型优化的6个关键突破
  • 飞书设置服务器异常消息
  • DMA传输效率翻倍秘籍:深入解析Burst/Transfer模式在TMS320系列DSP中的配置陷阱
  • intv_ai_mk11商业应用:营销文案润色、会议纪要提炼、邮件草稿生成案例
  • isaac lab5.0与ROS2通信
  • 阿里云无痕验证后台配置全解析:从测试参数trans到正式上线避坑
  • seo文章生成工具的原理是什么
  • 如何在3分钟内搭建Python自动化抢票系统:大麦网秒杀实战指南
  • 3D打印雕塑与玻璃钢雕塑的区别、工艺详解及定制雕塑相关疑问解答
  • Vivado ILA调试实战:当你的Zynq FPGA硬件行为与仿真不符时,如何快速定位问题
  • 模块化机械键盘的硬件设计与工程实践