ADK 采用树形层次结构组织多智能体系统。顶层的根智能体(Root Agent)作为协调器,根据用户请求的类型和上下文,将任务动态分派给下层的专门化子智能体。每个子智能体拥有独立的工具集、指令和领域知识,完成分配的子任务后将结果返回给协调器汇总。
ADK 提供四种预置的工作流智能体类型:SequentialAgent 按顺序依次执行多个子智能体,适用于流水线任务;ParallelAgent 同时并行执行多个子智能体,适用于独立任务的批量处理;LoopAgent 循环执行子智能体直到满足终止条件,适用于迭代优化场景;LlmAgent 则通过 LLM 驱动的动态路由实现自适应行为。
ADK 原生支持 Google 推出的 A2A(Agent-to-Agent)协议,这是目前开源框架中唯一内置跨厂商智能体通信协议的能力。通过 A2A,ADK 智能体可以发现并调用由 LangGraph、CrewAI 等其他框架构建的远程智能体,实现跨平台、跨团队的智能体互操作。