Subagent 派生与多智能体协作

让 Agent 在后台运行命令 的结尾说过,后台任务机制不是只为 shell 命令设计的,任何「跑得久、结束后要告诉模型」的活都能用。这一篇就来兑现:实现 sub agent。

sub agent 的价值在 Sub Agent:上下文管理的艺术 里已经从使用者视角讲过了:把一个独立性强的任务(探索代码库、审查代码、跑一个独立子任务)整个丢给另一个 agent,它在自己的上下文里搜索、试错几十个回合,最后只把一份报告交回来。主 agent 的上下文不会被这些中间过程污染,宝贵的 context 空间只留给重要的信息。

用过 Claude Code 的读者应该熟悉这个交互:它会自动决定何时创建 agent,立刻回复「agent 已在后台运行」,然后你可以继续跟它聊别的;等 agent 跑完,一条通知把最终报告送到模型面前,它再回头转述给你。最新版的 Claude Code 里,sub agent 默认就是这样后台运行的。

这一篇给 My Claude Code 加上同款的 run_agent 工具,你会看到上一篇搭好的 job 注册表、日志、通知机制这次几乎零改动地全部复用。