Skip to main content

Agent Development Kit

Project description

Agent Development Kit (ADK) 2.0 Alpha

License

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-adk will 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

🤝 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

google_adk-2.0.0a3.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

google_adk-2.0.0a3-py3-none-any.whl (3.1 MB view details)

Uploaded Python 3

File details

Details for the file google_adk-2.0.0a3.tar.gz.

File metadata

  • Download URL: google_adk-2.0.0a3.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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

Hashes for google_adk-2.0.0a3.tar.gz
Algorithm Hash digest
SHA256 8beefc80571443a60d486a8f7c6589a3ad9e519431c2b5af1205c05d833cca55
MD5 ba1730a6112f77a2df97a6662bab31ad
BLAKE2b-256 a307018c523d62c2ec4fe02d9641da76e53daecb141390f33bdbfb8350fe0ecb

See more details on using hashes here.

File details

Details for the file google_adk-2.0.0a3-py3-none-any.whl.

File metadata

  • Download URL: google_adk-2.0.0a3-py3-none-any.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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

Hashes for google_adk-2.0.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 1a5400fa56c812eee7e37cc8a9427b2dfcea44fd42303faec170520c0dc5610d
MD5 e03e08bc6a7c6a06a2f3ac40a8f65db6
BLAKE2b-256 b4b3da361516ee5c54ba32cfe6b69cdfcf9a91bb99df1526e6742bbbc55281c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page