Agent Development Kit
Project description
Agent Development Kit (ADK) 2.0 Alpha
An open-source, code-first Python framework for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
Important Links: Docs, Samples & ADK Web.
⚠️ EARLY PREVIEW — BREAKING CHANGES FROM 1.x
This is an early alpha of ADK 2.0. It includes breaking changes to the agent API, event model, and session schema. Do NOT use with ADK 1.x databases or sessions — they are incompatible. APIs are subject to change without notice.
Install only with an explicit version pin:
pip install google-adk==2.0.0a1
pip install google-adkwill NOT install this version.
🔥 What's New in 2.0
-
Workflow Runtime: A graph-based execution engine for composing deterministic execution flows for agentic apps, with support for routing, fan-out/fan-in, loops, retry, state management, dynamic nodes, human-in-the-loop, and nested workflows.
-
Task API: Structured agent-to-agent delegation with multi-turn task mode, single-turn controlled output, mixed delegation patterns, human-in-the-loop, and task agents as workflow nodes.
🚀 Installation
pip install google-adk==2.0.0a1
Requirements: Python 3.11+.
Quick Start
Agent
from google.adk import Agent
root_agent = Agent(
name="greeting_agent",
model="gemini-2.5-flash",
instruction="You are a helpful assistant. Greet the user warmly.",
)
Workflow
from google.adk import Agent, Workflow
generate_fruit_agent = Agent(
name="generate_fruit_agent",
instruction="Return the name of a random fruit. Return only the name.",
)
generate_benefit_agent = Agent(
name="generate_benefit_agent",
instruction="Tell me a health benefit about the specified fruit.",
)
root_agent = Workflow(
name="root_agent",
edges=[("START", generate_fruit_agent, generate_benefit_agent)],
)
Run Locally
# Interactive CLI
adk run path/to/my_agent
# Web UI
adk web path/to/agents_dir
📚 Documentation
- Getting Started: https://google.github.io/adk-docs/
- Samples: See
contributing/workflow_samples/andcontributing/task_samples/for workflow and task API examples.
🤝 Contributing
See CONTRIBUTING.md for details.
📄 License
This project is licensed under the Apache 2.0 License — see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file google_adk-2.0.0a1.tar.gz.
File metadata
- Download URL: google_adk-2.0.0a1.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f84f920fce4134c0ba116a87ccc2499a9de702ff564dae6906939663abf2e2f5
|
|
| MD5 |
695f587a48f1ea797f4e42e85e75419b
|
|
| BLAKE2b-256 |
d0fec509dd08c2748a5c64939aaf89ac5de9d99aa7232dd854c3400502a9514a
|
File details
Details for the file google_adk-2.0.0a1-py3-none-any.whl.
File metadata
- Download URL: google_adk-2.0.0a1-py3-none-any.whl
- Upload date:
- Size: 2.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c3d882dd1219ad54d0ba0d8be5074653a4a98853504e9887cf4e79de90cf1d4
|
|
| MD5 |
08348f12fa018bff754cb6f83c14e8be
|
|
| BLAKE2b-256 |
7c0da528a9184dd8ab35fd3ac6fcc5b72f3d2935c8d8a03883587981ba44ee24
|