Introducing Agent Development Kit
By Google for Developers
Summary
## Key takeaways - **Multi-agent app in under 100 lines**: I just interacted with a multimodal multi-agent application authored in under 100 lines of code with a new agent development kit. With this ADK, you can build sophisticated multi-agent applications in just under 100 lines of code. [00:26], [03:58] - **Model and deployment agnostic**: To us a truly open foundation means it is model agnostic. It's deployment agnostic and built for interoperability, so you can choose any model you want to use whether it's a model from Google or anywhere else and it can run locally wherever you do development or on Google cloud or wherever your infra happens to live. [01:08], [01:52] - **Software engineering patterns**: One of our core principles behind this framework was to make agent development feel like software development. We deliberately built ADK using familiar software engineering patterns just like regular classes or functions. [02:14], [02:43] - **Native bidirectional streaming**: Agent that can hear, can see can respond in real time. That's why native bidirectional audio and video streaming is fundamental and it's baked into the core SDK. [02:54], [03:16] - **Local UI playground**: We included a UI playground right in SDK. Now with a single command adk web, you can launch a UI on your laptop to test, visualize and debug your agent. [03:25], [03:47]
Topics Covered
- Model and Deployment Agnostic Foundation
- Agent Building Feels Like Software Development
- Local UI Playground Speeds Iteration
- Multi-Agent Apps in Under 100 Lines
- Native Streaming Enables Real-Time Conversations
Full Transcript
Hey agent, can you help me plan my trip to San Francisco? Okay, I can help with that. What's your budget for this trip?
that. What's your budget for this trip?
Okay, let me pause it there and tell you that I just interacted with a multimodal multi-agent application authored in under 100 lines of code with a new agent development kit. Let's get into
development kit. Let's get into [Music] it. Hi, I'm Anander, a product manager
it. Hi, I'm Anander, a product manager here at Google Cloud, and I'm really excited to share something new with you today. We talked to a lot of AI
today. We talked to a lot of AI developers and hear consistently that building sophisticated agents particularly multi-agent or multimmodal ones, is often way more complex and
timeconuming than it should be. We felt
that friction firsthand building agents internally for our customers. And that's
exactly why today we're thrilled to release a brand new open-source project the agent development kit or ADK for short. It is built directly from
short. It is built directly from Google's experience creating production grade agents. Our goal with ADK is
grade agents. Our goal with ADK is simple. To give developers a powerful
simple. To give developers a powerful open foundation for building complex productionready AI agents intuitively
and with greater control. To us a truly open foundation means it is model agnostic. It's deployment agnostic and
agnostic. It's deployment agnostic and built for interoperability.
So starting with model agnostic, look we obviously love our Gemini models and especially the latest Gemini 2.5 Pro model which has amazing reasoning
capabilities. But with ADK, you can
capabilities. But with ADK, you can choose any model you want to use whether it's a model from Google or anywhere else. ADK is also deployment agnostic.
else. ADK is also deployment agnostic.
It can run locally wherever you do development or on Google cloud or wherever your infra happens to live. It
is also built for interoperability. So you can easily
interoperability. So you can easily integrate your agents with your existing tools and services or even integrate with agents that you may have built on
other frameworks. Now Bo, you led the
other frameworks. Now Bo, you led the engineering effort here. Why don't you share some of the design thinking behind ADK? Sure. Thanks Annette. Hi, I'm Bo
ADK? Sure. Thanks Annette. Hi, I'm Bo Yang, tech lead for agent development kit. One of our core principles behind
kit. One of our core principles behind this framework was to make agent development feel like software development. We deliberately built ADK
development. We deliberately built ADK using familiar software engineering patterns just like regular classes or functions. Can I just say thank you?
functions. Can I just say thank you?
Seriously, Bo, as a developer that wants to build a gentic application for production, that's just great to hear.
Of course. Also looking ahead, we saw huge potential for agents that interact naturally. Agent that can hear, can see
naturally. Agent that can hear, can see can respond in real time. That's why
native birectional audio and video streaming is fundamental and it's baked into the core SDK. This unlocks ability to create
SDK. This unlocks ability to create truly interactive and real-time agent experiences. Another common friction
experiences. Another common friction that we often hear is that it is require a lot of setup to just test and debug
agent locally. Developers wanted to
agent locally. Developers wanted to iterate quickly without spinning up a ton of complex dependencies. So we included a UI
dependencies. So we included a UI playground right in SDK. Now with a single command ad web, you can launch a
UI on your laptop to test, visualize and debug your agent. By the way, you can be up and running in seconds
focusing purely on your agent's technology. Agent Development Kit is
technology. Agent Development Kit is available today as a Python SDK with more languages like Java coming soon.
With this ADK, you can build sophisticated multi- aent applications in just under 100 lines of code. Okay
Ivan, do you want to show us a demo?
Absolutely. So, let's do this. So, Anan
and Bo talked about simplifying complexity. So, let's build a trip
complexity. So, let's build a trip planner agent super quickly. It's a
multi-agent setup. We will have a main trip planner agent orchestrating two sub agents. An idea agent to brainstorm a
agents. An idea agent to brainstorm a fun trip destination and a reefine agent to check if those idea fits with a given
budget. Okay, so let's dive into the
budget. Okay, so let's dive into the code. Here I have my two uh agent
code. Here I have my two uh agent definitions and it's just standard ADK agent classes. So we give them an LLM
agent classes. So we give them an LLM some instructions and more importantly clear description. So the parent agent
clear description. So the parent agent understand their capabilities. So now we have our definition. They look good.
They're super concise. So let's learn it locally. Like boom mentioned, it's just
locally. Like boom mentioned, it's just one command in the terminal adk web. So
let's try it. And boom. Okay. Howard local dev uh
it. And boom. Okay. Howard local dev uh UI is now ready. So let's give our planner agent a
task. Hello. So just a fun
task. Hello. So just a fun weekend trip for from San Francisco under
$200. Let's see. But it's a tricky It's
$200. Let's see. But it's a tricky It's a tricky question. Challenging. Yeah
it's going to be challenge. Let's
see. And there we go. We got a response.
So now we have our agent working. And if
you're a developer, you want to know what's happening under the hood. The
event tab shows the agents workflow and how it decided to use the sub agent.
Here you can see that the parent agent delegated to gather ideas and do a budget check. The request and response
budget check. The request and response tab give us the stepbystep trace so you know what data goes where. Yes, that's
super useful like having this tab that allows me to know what the action agent takes, what kind of function calls he had. Uh it's very it's very useful and
had. Uh it's very it's very useful and it's actually essential for debugging especially with multi- aents uh when you have multi- aents in interacting between
each other. So having this level of
each other. So having this level of visibilities locally is just fantastic.
So now uh Bo also mentioned that uh we have these features called niva birectional audio and video streaming which essentially means that agent can hear and see your input. It's built in
no extra libraries needed for the basic setup. So let's try the audio. Anan why
setup. So let's try the audio. Anan why
don't you ask a question? Absolutely.
Yeah. Let's uh let's take it for a spin.
Can you suggest an itinerary for two days in Seattle?
I can definitely help you plan a two-day trip to Seattle. What kind of activities do you enjoy? Yeah, what's impressive about this is how quickly you spun up this multi- aent application to have a
live audio conversation. Um, and I don't think you had to write any special code to get all this audio streaming working.
No, that's right. ADK handles all the underlying streaming mechanism for me behind the scene. And as a developer this speed up uh massively my development. it it let me just focus on
development. it it let me just focus on the agent logic which in this case is planning the trip and the core agent definition is still only 30 line of
codes for those three agents combined we define them we spin up the the bug UI and we had a live audio conversation all running locally and that's just a
glimpse of what's possible with agent development kit you have the simplicity control flexibility and that multimodel streaming capability native to the SDK.
And what we've built with Agent Development Kit goes beyond just an SDK.
It's it's a robust open foundation built directly on Google's production experience. We're investing in the
experience. We're investing in the ecosystem to empower developers like you to build complex powerful agentic solutions. So if you want to dive in, we
solutions. So if you want to dive in, we got the links right below in the description and check out the ADK documentation for guides and concepts.
Or if you're just like me and you prefer to jump straight into the code, head over to the GitHub repo. We included
plenty of sample agents there to help you to get started with it. Great. Thank
you for tuning in and we're excited to see what you'll build with the agent development kit.
[Applause] [Music]
Loading video analysis...