数据截至 (上游 commit aa6a07bc97f1)
Google ADK (Python) — 架构与原理
30 秒导读: ADK 是 Google 开源的「代码优先」AI agent 框架。你用 Python 写
Agent(给它指令和工具)和Workflow(把多个 agent/函数连成一张图),框架负责跑模型、调工具、管会话状态、流式吐事件,还能在中途暂停等人类批准再恢复。2.0 的核心变化是:一切都被统一成「图里的节点」(BaseNode),连单个Agent也是一个节点。
1. 这是什么(零基础也能懂)
一句话定义。 ADK(Agent Development Kit)是一个让你用代码搭建、评测、部署 AI agent 的 Python 框架。
解决什么问题。 假设你想做一个客服 bot:它要能理解用户问题、调用「查订单」「退款」等工具、必要时把难题转交给「专家 agent」、遇到退款金额过大时停下来等人类批准。如果从零写,你得自己处理:怎么把工具描述喂给模型、怎么解析模型要调哪个工具、怎么把工具结果再喂回去、怎么存对话历史、怎么在「等人批准」时把执行暂停后又恢复。ADK 把这些全做好了,你只描述「有哪些 agent、哪些工具、它们怎么连」。
给谁用。 主要给在 Google 生态(Gemini、Vertex AI)里搭 agent 的工程师;但模型层是可插拔的,也能接别的 LLM。
它能做什么(功能):
- 定义 LLM agent:指令、工具、输出 schema、子 agent。
- 把多个步骤连成图:顺序、并行扇出、汇合(fan-in)、条件路由、循环。
- 流式产出事件(模型每吐一段文字、每次调工具都是一个
Event)。