agent-development-kit-crash-course  by bhancockio

ADK crash course examples

Created 5 months ago
582 stars

Top 55.7% 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

4 months ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
0
Star History
73 stars in the last 30 days

Explore Similar Projects

Starred by Andrew Ng Andrew Ng(Founder of DeepLearning.AI; Cofounder of Coursera; Professor at Stanford), Thomas Wolf Thomas Wolf(Cofounder of Hugging Face), and
4 more.

ag2 by ag2ai

0.9%
4k
AgentOS for building AI agents and facilitating multi-agent cooperation
Created 10 months ago
Updated 2 days ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Didier Lopes Didier Lopes(Founder of OpenBB), and
6 more.

langgraph by langchain-ai

1.5%
19k
Agent orchestration framework for building controllable agents
Created 2 years ago
Updated 23 hours ago
Feedback? Help us improve.