adk-python  by google

Python toolkit for building, evaluating, and deploying AI agents

created 4 months ago
11,364 stars

Top 4.5% on sourcepulse

GitHubView on GitHub
Project Summary

The Agent Development Kit (ADK) is a Python toolkit for building, evaluating, and deploying AI agents, particularly those leveraging Google's Gemini models. It targets developers seeking a code-first, flexible, and modular approach to agentic architectures, enabling the creation of complex multi-agent systems with ease.

How It Works

ADK employs a code-first methodology, allowing developers to define agent logic, tools, and orchestration directly in Python. This promotes testability and version control. It supports modular multi-agent systems, enabling the composition of specialized agents into hierarchical structures. The framework is designed for compatibility with various tools, including pre-built options, custom functions, and OpenAPI specifications, with a focus on tight integration within the Google ecosystem.

Quick Start & Requirements

  • Install stable release: pip install google-adk
  • Install development version: pip install git+https://github.com/google/adk-python.git@main
  • Documentation: https://github.com/google/adk-python

Highlighted Details

  • Supports defining single agents with tools like Google Search.
  • Enables multi-agent system orchestration with coordinator and specialized agents.
  • Includes a built-in development UI for testing and debugging.
  • Integrates with the A2A protocol for remote agent-to-agent communication.

Maintenance & Community

Contributions are welcomed via GitHub.

Licensing & Compatibility

Licensed under the Apache 2.0 License.

Limitations & Caveats

Some features are in "Pre-GA" status, subject to change and potentially limited support.

Health Check
Last commit

17 hours ago

Responsiveness

1 day

Pull Requests (30d)
259
Issues (30d)
240
Star History
3,407 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.