做 Agent 应用,难点往往不只在接入模型,还要处理工具调用、状态、流程、评测和部署。Google ADK 是一个开源、代码优先的 Python 框架,试图把这些环节收进同一套工具链,让开发者保留对执行过程的控制。项目要求 Python 3.10+,采用 Apache 2.0 许可证,发布节奏约为双周一次。
它用 Agent 定义指令、工具与行为,再用 Workflow 编排任务。新版 Workflow Runtime 采用工作流图——节点代表处理步骤,边代表执行转移——可明确表达路由、循环、重试、状态管理、人工介入,以及 fan-out/fan-in(并行分发任务后汇总结果)。Task API 则覆盖 Agent 间的结构化委派、多轮任务和受控的单轮输出。
选型时要特别注意兼容性:ADK 2.0 改动了 Agent API、事件模型和 Session 数据结构。2.0 生成的 Session 可由 1.28 及以上版本读取,但不兼容更早的 1.x。