lablawliet (@ljm777) 在 claude code 触发子agent的方式 中发帖
什么叫子agent?
主 agent(就是跟你对话的那个 Claude)干活时,如果遇到一个又大又独立的子任务,比如"去把整个 src/ 目录扫一遍,找出所有用了废弃 API 的地方",它会开一个分身去干。这个分身就叫子 agent(subagent)。
为什么要开分身,不自己干? 两个原因:
省上下文:扫代码会读一堆文件,这些文件内容如果全塞进主对话,主 agent 的"记忆"很快就爆了。让分身去读,分身干完只把结论(比如一份清单)交回来,主 agent 的上下文就干净。
隔离风险:分身跑偏了不影响主线,主 agent 收到结果后可以决定信不信、要不要重跑。
关键问题来了:这个分身开机的时候,脑子里带不带主 agent 的记忆?
三种模式,用"新员工入职"打比方
想象你是项目负责人(主 agent),现在要派一个新人(子 agent)去干活。有三种派法。
模式 1:Nor...