子智能体是由另一个智能体通过工具调用创建的智能体。它在自己的会话和上下文窗口中运行,最后只返回一个工具结果。它不同于交接:父智能体明确等待子智能体返回,而交接没有返回路径。子智能体不能继续创建更多子智能体——树结构只有一层。子智能体的用途是隔离上下文,而不是搭建多层层级。
关键是把嘈杂工作留在父智能体上下文之外。大范围搜索或长时间读取文件会产生大量工具结果,其中多数只在找到答案前短暂有用。如果由父智能体直接执行,所有内容都会在会话剩余时间里留在父上下文中;如果放进子智能体,噪声只会填满一个可丢弃窗口,最终只有报告进入父上下文。这份报告属于二手来源:父智能体得到的是子智能体对发现的转述,而不是原始结果,因此报告省略的内容对父智能体不可见。
子智能体还可以并发运行——父智能体能够一次派出多个子智能体,分别处理相互独立的工作。
用法:
“grep 结果快把我的上下文撑爆了。”
“创建一个子智能体执行搜索——让它用自己的上下文窗口承受噪声,最后只返回你真正需要的两个文件路径。”