开发体验
01
开发体验
一个 Agent 只要三个文件:agent.py + .env + __init__.py。
ADK 是 code-first 框架,贴近软件工程最佳实践。Birthday Planner Agent 的 agent.py 核心就是一个 LlmAgent 对象,传 name、model、instruction、tools 四个参数即可。
02
开发体验
启动一个 Agent 只要一行命令:adk run。
写完 agent.py,终端敲 adk run birthday_planner_agent 就能跑起来对话。本地原型零脚手架,这是 ADK 设计哲学"让开发者写最少代码"的直接体现。
03
核心概念
整个框架的核心概念只有四个:LlmAgent、Tools、Runner、Session。
LlmAgent 是大脑,Tools 是技能(Python 函数自动生成 schema),Runner 是执行器,Session & State 管对话记忆。学习曲线被压到最低,类比成"招员工 + 给技能手册 + 配工位 + 留记忆"。
工具与集成
04
MCP
集成一个外部 MCP server 只要两行代码。
连上 MCPServer、调 get_tools(),ADK 自动把 MCP 工具转成可调用的 FunctionTool,不用手写 schema 或适配层。集成是双向的:ADK 既能消费外部 MCP server,也能把自己的工具暴露为 MCP server。
05
多 Agent
把子 Agent 用 AgentTool 包一下,就能当工具传给编排器。
EventOrganizerAgent 用 agent_tool.AgentTool 把 Birthday Planner 和 Calendar Agent 当普通工具传入,编排 Agent 根据用户请求自动路由。多 Agent 写法和单 Agent 几乎一样。
06
模型无关
同一个系统里编排器用 Gemini、子 Agent 用 Claude。
ADK 支持在一个多 Agent 系统中混用不同模型,按任务特点选最合适的。Claude 系列(含演讲当天发布的 Claude 4)可在 Vertex AI Model Garden 的合作伙伴区直接启用。
跨框架协作
09
A2A
A2A 用 Agent Card + Agent Skill 让不同框架的 Agent 互相发现。
你用 ADK、同事用 LangChain,怎么协作?Agent Card 是 JSON 数字名片(.well-known/agent.json),声明"我是谁、我能做什么";Agent Skill 描述具体能力。任何框架的 Agent 都能通过标准 HTTP 发现对方、发起协作。
10
开放生态
A2A 基于 HTTP + JSON-RPC,设计上就考虑了企业级安全和治理。
ADK 和 A2A 都开源,Agent Engine 支持 LangChain、CrewAI 等框架,MCP 是社区标准——整套栈不锁定任何特定技术栈。ADK + MCP + Agent Engine + A2A 覆盖从本地开发到生产到跨系统互通的全链路。