ADK 天生支持多代理 (multi-agent) 架构,在设计上鼓励将应用拆分为多个专职的代理,并通过层次化的管理和协作来完成复杂任务。典型模式是采用层次化的主从代理模型:可以定义一个主代理(如“调度/主管”代理)负责统筹,根据用户请求的意图将子任务委派给不同功能特长的子代理处理。这种设计允许代理间自动分工与协调:在处理用户消息时,主代理的底层大模型会参考自己及子代理的能力描述,判断是否将工作转交(handoff)给某个子代理。例如,一个 WeatherAgent 主管可根据用户输入动态决定是自己调用天气查询工具回答天气问题,还是将对话移交给 GreetingAgent 来处理问候语。为此,每个代理在定义时都需要提供清晰的角色说明和能力描述,以帮助大模型决策职责路由。这种通过 LLM 推断驱动的代理转移机制使 ADK 的多代理系统更具自适应性,能够根据对话内容灵活调用最合适的代理处理。除此之外,ADK 还支持多代理并行和循环等复杂编排模式:内置了顺序 (Sequential)、并行 (Parallel)、**循环 (Loo...