agent-development-kit-crash-course  by bhancockio

ADK crash course examples

created 3 months ago
458 stars

Top 67.0% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides a crash course on Google's Agent Development Kit (ADK), a framework for building LLM-powered agents. It's designed for developers looking to learn how to create, enhance, and orchestrate sophisticated AI agents with tools, structured outputs, state management, and multi-agent capabilities.

How It Works

The ADK enables the creation of LLM-powered agents by providing a structured framework for defining agent behavior, integrating tools, and managing conversational state. It emphasizes modularity, allowing developers to enhance agents with specific functionalities like tool usage, structured data output via Pydantic, and persistent storage. The examples demonstrate advanced patterns such as multi-agent orchestration, stateful interactions, and sequential/parallel task execution.

Quick Start & Requirements

  • Install: Create a virtual environment (python -m venv .venv), activate it, and run pip install -r requirements.txt.
  • Prerequisites: Google Cloud account, API key generation, and billing account connection. Each example requires renaming .env.example to .env and inserting a GOOGLE_API_KEY.
  • Resources: Requires Python 3.x. Setup involves environment creation and dependency installation.
  • Docs: https://google.github.io/adk-docs/get-started/quickstart

Highlighted Details

  • Covers 12 distinct agent development patterns, from basic agents to complex stateful multi-agent systems.
  • Demonstrates integration with LiteLLM for flexible LLM provider abstraction.
  • Explains how to enforce structured outputs using Pydantic models.
  • Includes examples for managing agent state, persistent storage, and advanced execution flows (sequential, parallel, loop).

Maintenance & Community

  • Support is available through the AI Developer Accelerator community on Skool, offering weekly coaching, early code access, and networking.

Licensing & Compatibility

  • The repository itself is not explicitly licensed in the README. The ADK framework's licensing is not detailed here.

Limitations & Caveats

The examples are focused on learning and require specific Google Cloud API keys and billing setup, which may incur costs. The ADK framework's underlying licensing and potential commercial use restrictions are not detailed in this README.

Health Check
Last commit

3 months ago

Responsiveness

Inactive

Pull Requests (30d)
2
Issues (30d)
2
Star History
411 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.