Why you'd want it
ADK is a code-first framework where you define agents, tools and orchestration in Python, then compose them into multi-agent hierarchies or graph-based workflows with routing, fan-out/fan-in, loops, retries and human-in-the-loop. It ships a CLI with an interactive runner, a local web UI for testing and debugging, an adk eval command, and deploy commands for Docker and Cloud Run, with Vertex AI Agent Engine for scaling. It is optimized for Gemini but model-agnostic, and tools can come from custom functions, OpenAPI specs or MCP.
Best for
- Teams on Gemini and Google Cloud
- Multi-agent hierarchies
- Agents that need built-in evaluation
Use it when
You want agent definitions, a local testing UI, evaluation and deployment to Cloud Run in one toolkit.
Skip it if
You are on Python older than 3.11. If Python is not your stack, ADK has separate Java, Kotlin, Go and TypeScript versions in other repos.