smolagents 通过 ManagedAgent 包装器支持多智能体层级架构。任何 Agent 都可以被包装为托管 Agent,并作为工具传递给父级 Agent 使用。被包装的 Agent 必须具备 name 和 description 属性,父级 Agent 根据描述决定何时将任务委托给该子 Agent。
层级委托遵循特定的交互序列:
这种模式实现了专业分工——例如,一个"网页研究"子 Agent 负责搜索和信息收集,一个"数据分析"子 Agent 负责数值计算和图表生成,而管理 Agent 专注于任务编排和结果整合。
在大规模多智能体任务中,可通过 LiteLLMRouterModel 将模型工作负载分布到不同的提供商或实例。例如,管理 Agent 使用高性能模型进行复杂推理,而专业子 Agent 使用成本更低的小模型执行特定任务,从而在性能和成本之间取得平衡。