子代理
子代理是拥有独立上下文窗口、系统提示词和工具权限的代理实例,主代理把任务交给它,并接收其结果摘要。
核心作用是隔离。子代理读过的文件、扫描过的日志,以及最终舍弃的搜索结果都留在它自己的上下文里,主会话只收到结果摘要。在 Claude Code 中,子代理由 .claude/agents/ 或 ~/.claude/agents/ 下带 YAML 前置元数据的 Markdown 文件定义。截至 2026 年 9 月,Explore、Plan 和通用代理为内置选项。
节省来自主会话保持精简。主代理此后的每一轮请求都少带一部分历史。Claude Code 的成本指南因此建议把运行测试、读取文档和处理日志等输出量大的工作交给子代理。
子代理自身仍然花费 token。它没有主代理的完整历史,可能要重新搜集主代理已知的信息。Claude Code 的 /usage 会把部分套餐用量归于子代理。它也有独立的提示缓存,不能沿用主代理的缓存;截至 2026 年 9 月,在订阅套餐中默认保留五分钟,而主会话默认为一小时。
因此,适合委派的是读取大量材料、只需报告少量结论的任务。若返回结果与输入一样长,隔离就难以减少主会话的上下文。Claude Code 的子代理定义还可用 model: haiku 选择价格较低的模型,以降低子代理自身的读取成本。