Skip to content

Google ADK Training Hub: Build Production-Ready Google AI Agents in Days, Not Months πŸš€ The only comprehensive Google ADK training with 34 hands-on tutorials, working code examples, and production deployment patterns. Learn skills that directly impact your projects and career. πŸ’Ό

Notifications You must be signed in to change notification settings

raphaelmansuy/adk_training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

282 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Google ADK Training Hub

Build production-ready AI agents tutorials that solve real problems.

You're here because AI agents are transforming software development, and you want practical skills you can use at work tomorrow. This training hub gives you exactly thatβ€”no fluff, just working code and proven patterns from 36 completed tutorials.

What You'll Gain

Professionally:

  • Ship AI features faster with reusable agent patterns
  • Architect multi-agent systems that scale
  • Debug and test AI agents like traditional software
  • Deploy to production with confidence

Practically:

  • 36 working implementations you can run today
  • Copy-paste code patterns for common scenarios
  • Testing frameworks you can adapt to your projects
  • Integration examples for Next.js, React, Streamlit, Slack, PubSub, and more

Completion Status: 36/36 tutorials ready to use (100%) βœ…

Built by developers, for developers. Every tutorial has working code, not just theory.

πŸ“š Documentation

View Interactive Documentation β†’

Why Google ADK?

ADK solves the messy reality of production AI agents: how do you connect LLMs to your APIs, manage conversation state, orchestrate complex workflows, and actually deploy something reliable?

ADK gives you:

  • Tool integration that just works (REST APIs, databases, custom functions)
  • Workflow patterns you can copy (sequential, parallel, error handling)
  • State management without the headache (sessions, memory, artifacts)
  • Production deployment to Google Cloud (Cloud Run, Vertex AI, GKE)

Think of it as the missing framework between "ChatGPT API call" and "production AI system."

πŸ—οΈ Project Structure

β”œβ”€β”€ overview.md                    # Mental models for ADK mastery
β”œβ”€β”€ TABLE_OF_CONTENTS.md           # Complete tutorial series guide
β”œβ”€β”€ scratchpad.md                  # Quick reference patterns
β”œβ”€β”€ thought.md                     # Tutorial design and research notes
β”œβ”€β”€ docs/tutorial/                 # 36 comprehensive tutorials
β”‚   β”œβ”€β”€ 01_hello_world_agent.md    # βœ… COMPLETED - Agent basics
β”‚   β”œβ”€β”€ 02_function_tools.md       # βœ… COMPLETED - Custom tools
β”‚   β”œβ”€β”€ 03_openapi_tools.md        # βœ… COMPLETED - REST API integration
β”‚   β”œβ”€β”€ 04_sequential_workflows.md # βœ… COMPLETED - Sequential pipelines
β”‚   β”œβ”€β”€ 05_parallel_processing.md  # βœ… COMPLETED - Parallel execution
β”‚   β”œβ”€β”€ 06_multi_agent_systems.md  # βœ… COMPLETED - Multi-agent orchestration
β”‚   β”œβ”€β”€ 07_loop_agents.md          # βœ… COMPLETED - Iterative refinement
β”‚   β”œβ”€β”€ 08_state_memory.md         # βœ… COMPLETED - State management
β”‚   β”œβ”€β”€ 09_callbacks_guardrails.md # βœ… COMPLETED - Control & quality
β”‚   β”œβ”€β”€ 10_evaluation_testing.md   # βœ… COMPLETED - Testing framework
β”‚   β”œβ”€β”€ 11_built_in_tools_grounding.md # βœ… COMPLETED - Built-in tools
β”‚   β”œβ”€β”€ 12_planners_thinking.md    # βœ… COMPLETED - Advanced planning
β”‚   β”œβ”€β”€ 13_code_execution.md       # βœ… COMPLETED - Code execution
β”‚   β”œβ”€β”€ 14_streaming_sse.md        # βœ… COMPLETED - Real-time streaming
β”‚   β”œβ”€β”€ 15_live_api_audio.md       # βœ… COMPLETED - Audio processing
β”‚   β”œβ”€β”€ 16_mcp_integration.md      # βœ… COMPLETED - MCP protocol
β”‚   β”œβ”€β”€ 17_agent_to_agent.md       # βœ… COMPLETED - Inter-agent communication
β”‚   β”œβ”€β”€ 18_events_observability.md # βœ… COMPLETED - Monitoring & events
β”‚   β”œβ”€β”€ 19_artifacts_files.md      # βœ… COMPLETED - File handling
β”‚   β”œβ”€β”€ 20_yaml_configuration.md   # βœ… COMPLETED - Configuration management
β”‚   β”œβ”€β”€ 21_multimodal_image.md     # βœ… COMPLETED - Image processing
β”‚   β”œβ”€β”€ 22_model_selection.md      # βœ… COMPLETED - Model optimization
β”‚   β”œβ”€β”€ 23_production_deployment.md # βœ… COMPLETED - Production deployment
β”‚   β”œβ”€β”€ 24_advanced_observability.md # βœ… COMPLETED - Advanced monitoring
β”‚   β”œβ”€β”€ 25_best_practices.md       # βœ… COMPLETED - Best practices
β”‚   β”œβ”€β”€ 26_google_agentspace.md    # βœ… COMPLETED - Gemini Enterprise platform
β”‚   β”œβ”€β”€ 27_third_party_tools.md    # βœ… COMPLETED - Third-party integrations
β”‚   β”œβ”€β”€ 28_using_other_llms.md     # βœ… COMPLETED - Multi-provider LLMs
β”‚   β”œβ”€β”€ 29_ui_integration_intro.md # βœ… COMPLETED - UI integration overview
β”‚   β”œβ”€β”€ 30_nextjs_adk_integration.md # βœ… COMPLETED - Next.js integration
β”‚   β”œβ”€β”€ 31_react_vite_adk_integration.md # βœ… COMPLETED - React/Vite integration
β”‚   β”œβ”€β”€ 32_streamlit_adk_integration.md # βœ… COMPLETED - Streamlit integration
β”‚   β”œβ”€β”€ 33_slack_adk_integration.md # βœ… COMPLETED - Slack integration
β”‚   β”œβ”€β”€ 34_pubsub_adk_integration.md # βœ… COMPLETED - PubSub integration
β”‚   β”œβ”€β”€ 35_commerce_agent_e2e.md # βœ… COMPLETED - E2E Commerce Agent
β”‚   └── 36_gepa_optimization_advanced.md # βœ… COMPLETED - GEPA SOP Optimization
β”œβ”€β”€ tutorial_implementation/       # βœ… 36 working implementations
β”‚   β”œβ”€β”€ tutorial01/                # Hello World Agent
β”‚   β”œβ”€β”€ tutorial02/                # Function Tools
β”‚   β”œβ”€β”€ tutorial03/                # OpenAPI Tools
β”‚   β”œβ”€β”€ tutorial04/                # Sequential Workflows
β”‚   β”œβ”€β”€ tutorial05/                # Parallel Processing
β”‚   β”œβ”€β”€ tutorial06/                # Multi-Agent Systems
β”‚   β”œβ”€β”€ tutorial07/                # Loop Agents
β”‚   β”œβ”€β”€ tutorial08/                # State & Memory
β”‚   β”œβ”€β”€ tutorial09/                # Callbacks & Guardrails
β”‚   β”œβ”€β”€ tutorial10/                # Evaluation & Testing
β”‚   β”œβ”€β”€ tutorial11/                # Built-in Tools & Grounding
β”‚   β”œβ”€β”€ tutorial12/                # Planners & Thinking
β”‚   β”œβ”€β”€ tutorial13/                # Code Execution
β”‚   β”œβ”€β”€ tutorial14/                # Streaming & SSE
β”‚   β”œβ”€β”€ tutorial15/                # Live API Audio
β”‚   β”œβ”€β”€ tutorial16/                # MCP Integration
β”‚   β”œβ”€β”€ tutorial17/                # Agent-to-Agent Communication
β”‚   β”œβ”€β”€ tutorial18/                # Events & Observability
β”‚   β”œβ”€β”€ tutorial19/                # Artifacts & Files
β”‚   β”œβ”€β”€ tutorial20/                # YAML Configuration
β”‚   β”œβ”€β”€ tutorial21/                # Multimodal Image
β”‚   β”œβ”€β”€ tutorial22/                # Model Selection
β”‚   β”œβ”€β”€ tutorial23/                # Production Deployment
β”‚   β”œβ”€β”€ tutorial24/                # Advanced Observability
β”‚   β”œβ”€β”€ tutorial25/                # Best Practices
β”‚   β”œβ”€β”€ tutorial26/                # Google AgentSpace
β”‚   β”œβ”€β”€ tutorial27/                # Third-Party Framework Tools
β”‚   β”œβ”€β”€ tutorial28/                # Using Other LLMs
β”‚   β”œβ”€β”€ tutorial29/                # UI Integration Intro
β”‚   β”œβ”€β”€ tutorial30/                # Next.js ADK Integration
β”‚   β”œβ”€β”€ tutorial31/                # React Vite ADK Integration
β”‚   β”œβ”€β”€ tutorial32/                # Streamlit ADK Integration
β”‚   β”œβ”€β”€ tutorial33/                # Slack ADK Integration
β”‚   β”œβ”€β”€ tutorial34/                # PubSub ADK Integration
β”‚   β”œβ”€β”€ commerce_agent_e2e/        # E2E Commerce Agent (Production Example)
β”‚   └── tutorial_gepa_optimization/ # GEPA SOP Optimization

πŸš€ Get Started (5 minutes)

Prerequisites: Python 3.9+, Google Cloud API key (get one free)

# 1. Install
pip install google-adk

# 2. Set your API key
export GOOGLE_API_KEY=your_key_here

# 3. Clone and run your first agent
git clone <repository-url>
cd adk_training/tutorial_implementation/tutorial01
make setup && adk web

That's it. You now have a working agent you can modify and learn from.

Start with Tutorial 01 (30 min) to understand what you just built.

πŸ“– Learning Paths (Choose Your Journey)

🎯 "I need results this week" (4-6 hours)

For: Developers who need to ship AI features quickly

  1. Tutorials 01-03 - Foundation (2 hrs)
    • Build your first agent, add custom tools, connect REST APIs
  2. Tutorial 04 - Sequential workflows (1 hr)
    • Chain agents together for complex tasks
  3. Tutorial 14 - Streaming (1 hr)
    • Add real-time responses to your UI

You'll ship: A working AI agent integrated with your APIs, streaming responses to users.

πŸ—οΈ "I'm building a serious AI product" (2-3 days)

For: Teams architecting multi-agent systems

  1. Foundation (Tutorials 01-03) - Basics
  2. Workflows (Tutorials 04-07) - Orchestration patterns
  3. Production (Tutorials 08-12) - State, testing, guardrails
  4. Advanced (Tutorials 13-21) - Streaming, MCP, A2A, multimodal

You'll ship: A production-grade multi-agent system with proper testing, monitoring, and deployment.

πŸš€ "I'm architecting enterprise AI" (3-5 days)

For: Senior engineers and architects

Complete all 36 tutorials, focusing on:

  • Multi-agent orchestration patterns
  • Production observability and testing
  • Enterprise deployment strategies
  • UI integration with Next.js/React
  • Advanced integrations (MCP, A2A, streaming, audio)

You'll gain: Deep expertise in agent architecture and the patterns to make critical design decisions.

πŸ“° Blog: Deep Dives & Industry Insights

Stay current with in-depth articles exploring AI agent architecture, enterprise deployment strategies, and production best practices.

Latest Posts

🧬 Optimize Your Google ADK Agent's SOP with GEPA (November 7, 2025)

Stop manually tweaking agent prompts. Learn how genetic algorithms and LLM reflection automatically evolve your agent's instructions for better performance.

What You'll Learn:

  • Why manual prompt engineering fails (4 failure modes explained)
  • How GEPA uses genetic algorithms with LLM intelligence
  • Building evaluation scenarios for your agent
  • Implementing LLM-guided mutation
  • Production deployment patterns

Time: 10-15 minutes Read: GEPA Optimization Guide β†’

Perfect for: Teams optimizing agent SOPs, developers tired of manual prompt tweaking, architects designing AI agent systems.


πŸš€ Gemini Enterprise: Why Your AI Agents Need Enterprise-Grade Capabilities (October 21, 2025)

Understand the critical differences between standard AI APIs and enterprise-grade solutions. Learn when and why your production agents need Gemini Enterprise for compliance, data sovereignty, and scale.

What You'll Learn:

  • Google's AI agent ecosystem (Agent Builder, Agent Engine, ADK, Agent Garden)
  • Gemini Enterprise Portal capabilities and architecture
  • Real-world scenarios: Healthcare, FinTech, Enterprise data analysis
  • Decision frameworks for standard vs. enterprise deployment
  • Building custom portals with ADK and CopilotKit
  • Migration paths from development to production

Time: 25-30 minutes Read: Gemini Enterprise Guide β†’


πŸ” Observing ADK Agents: OpenTelemetry Tracing with Jaeger (November 18, 2025)

Instrument ADK agents with OpenTelemetry and export traces to Jaeger for full distributed observability. This short post covers quickstart steps (Docker Jaeger), explains the critical TracerProvider conflict when using adk web, and shows both environment-variable and manual initialization approaches.

Time: 5-10 minutes Read: OpenTelemetry + ADK + Jaeger Tutorial β†’

Perfect for: Architects evaluating enterprise agent platforms, teams planning production deployments, developers understanding Google's agent ecosystem.


πŸ“– Today I Learn (TIL) - Quick Daily Insights

Introducing Today I Learn (TIL) - short, focused articles on specific ADK features and patterns. Perfect for learning one concept at a time!

What are TILs?

  • βœ… Focused - One feature, one pattern, one solution
  • βœ… Quick - 5-10 minute read
  • βœ… Practical - Working code examples with full implementations
  • βœ… Dated - Published daily with specific ADK versions
  • βœ… Standalone - Complete on their own

Featured TILs

Context Compaction (October 19, 2025)

Learn how to automatically summarize conversation history to reduce token usage in long-running agent conversations. Perfect for production systems handling extended user interactions.

TIL Guidelines

Browse all TIL articles on the blog:


πŸ“š All Tutorials (34/34 Complete)

See the complete tutorial list in the Project Structure section above, or browse the interactive documentation.

πŸŽ“ Tutorials Overview

Tutorial Topic Status Complexity Time
01 Hello World Agent βœ… Completed Beginner 30min
02 Function Tools βœ… Completed Beginner 45min
03 OpenAPI Tools βœ… Completed Beginner 1hr
04 Sequential Workflows βœ… Completed Intermediate 1hr
05 Parallel Processing βœ… Completed Intermediate 1hr
06 Multi-Agent Systems βœ… Completed Intermediate 1.5hr
07 Loop Agents βœ… Completed Advanced 1hr
08 State & Memory βœ… Completed Advanced 1.5hr
09 Callbacks & Guardrails βœ… Completed Advanced 2hr
10 Evaluation & Testing βœ… Completed Advanced 1.5hr
11 Built-in Tools & Grounding βœ… Completed Intermediate 1hr
12 Planners & Thinking βœ… Completed Advanced 1.5hr
13 Code Execution βœ… Completed Advanced 1.5hr
14 Streaming & SSE βœ… Completed Intermediate 1hr
15 Live API Audio βœ… Completed Advanced 1hr
16 MCP Integration βœ… Completed Advanced 1.5hr
17 Agent-to-Agent Communication βœ… Completed Advanced 1hr
18 Events & Observability βœ… Completed Advanced 1.5hr
19 Artifacts & Files βœ… Completed Intermediate 1hr
20 YAML Configuration βœ… Completed Intermediate 1hr
21 Multimodal Image βœ… Completed Advanced 1hr
22 Model Selection βœ… Completed Advanced 1.5hr
23 Production Deployment βœ… Completed Advanced 1.5hr
24 Advanced Observability βœ… Completed Advanced 1hr
25 Best Practices βœ… Completed Advanced 1.5hr
26 Google AgentSpace βœ… Completed Advanced 2hr
27 Third-Party Framework Tools βœ… Completed Advanced 1.5hr
28 Using Other LLMs βœ… Completed Advanced 2hr
29 UI Integration Intro βœ… Completed Intermediate 1.5hr
30 Next.js ADK Integration βœ… Completed Advanced 2hr
31 React Vite ADK Integration βœ… Completed Advanced 1.5hr
32 Streamlit ADK Integration βœ… Completed Advanced 2hr
33 Slack ADK Integration βœ… Completed Advanced 2hr
34 PubSub ADK Integration βœ… Completed Advanced 2hr
35 E2E Commerce Agent βœ… Completed Advanced 90min
36 GEPA SOP Optimization βœ… Completed Advanced 1.5hr

πŸ“Š Project Completion Status

βœ… Completed Tutorials (36/36)

The following tutorials have been fully implemented with working code, comprehensive tests, and verified functionality:

Foundation Layer:

  • Tutorial 01: Hello World Agent - Basic agent creation and interaction
  • Tutorial 02: Function Tools - Custom Python functions as callable tools
  • Tutorial 03: OpenAPI Tools - REST API integration via OpenAPI specifications

Workflow Layer:

  • Tutorial 04: Sequential Workflows - Ordered pipeline execution with SequentialAgent
  • Tutorial 05: Parallel Processing - Concurrent task execution with ParallelAgent
  • Tutorial 06: Multi-Agent Systems - Complex hierarchical agent orchestration
  • Tutorial 07: Loop Agents - Iterative refinement patterns with LoopAgent

Production Layer:

  • Tutorial 08: State & Memory - Session management and persistent context
  • Tutorial 09: Callbacks & Guardrails - Quality control and monitoring systems
  • Tutorial 10: Evaluation & Testing - Comprehensive testing framework with trajectory metrics
  • Tutorial 11: Built-in Tools & Grounding - Google Search and location-based tools
  • Tutorial 12: Planners & Thinking - Advanced reasoning and planning patterns

Advanced Features:

  • Tutorial 13: Code Execution - Safe code execution environments and sandboxing
  • Tutorial 14: Streaming & SSE - Real-time streaming responses with Server-Sent Events
  • Tutorial 15: Live API Audio - Audio processing and voice interactions with Gemini Live API
  • Tutorial 16: MCP Integration - Model Context Protocol for standardized tool integration
  • Tutorial 17: Agent-to-Agent Communication - Distributed multi-agent systems with A2A protocol
  • Tutorial 18: Events & Observability - Advanced monitoring, logging, and event tracking
  • Tutorial 19: Artifacts & Files - File handling and artifact management systems
  • Tutorial 20: YAML Configuration - Configuration-driven agent development
  • Tutorial 21: Multimodal Image - Image processing and vision capabilities
  • Tutorial 22: Model Selection - Model optimization and selection strategies
  • Tutorial 23: Production Deployment - Enterprise deployment strategies and patterns
  • Tutorial 24: Advanced Observability - Enhanced monitoring patterns
  • Tutorial 25: Best Practices - Production-ready agent development patterns
  • Tutorial 26: Google AgentSpace - Enterprise agent platform deployment

UI Integration:

  • Tutorial 27: Third-Party Framework Tools - LangChain, CrewAI integration
  • Tutorial 28: Using Other LLMs - Multi-provider LLM support
  • Tutorial 29: UI Integration Intro - Frontend integration patterns
  • Tutorial 30: Next.js ADK Integration - React web applications with CopilotKit
  • Tutorial 31: React Vite ADK Integration - Custom React frontend with AG-UI protocol
  • Tutorial 32: Streamlit ADK Integration - Data science applications with Streamlit
  • Tutorial 33: Slack ADK Integration - Slack bot development and integration
  • Tutorial 34: PubSub ADK Integration - Event-driven architectures with PubSub

End-to-End Implementations:

  • Tutorial 35: Commerce Agent E2E - Production-ready multi-user commerce agent with session persistence

Advanced Specializations:

  • Tutorial 36: GEPA SOP Optimization - Genetic algorithms for automatic agent prompt optimization with LLM reflection

All completed tutorials include:

  • βœ… Working code implementations in tutorial_implementation/
  • βœ… Comprehensive test suites with pytest
  • βœ… Proper project structure (Makefile, requirements.txt, pyproject.toml)
  • βœ… Environment configuration (.env.example)
  • βœ… Documentation and usage examples
  • βœ… Integration with ADK web interface

βœ… All Tutorials Complete (36/36)

The comprehensive ADK Training Hub now includes all 36 tutorials with full implementations.

πŸ› οΈ Development Tools

  • ADK Web UI: adk web - Interactive development interface
  • Testing Framework: Comprehensive evaluation and testing tools
  • Deployment CLI: adk deploy - Multiple deployment options
  • Code Generation: Automated agent and tool scaffolding

🀝 Found This Useful?

If these tutorials helped you ship faster or learn something valuable:

  • ⭐ Star this repo to help others discover it
  • πŸ› Report issues if something's broken or unclear
  • πŸ’‘ Share your use case - what did you build with ADK?
  • πŸ“ Contribute improvements or additional examples

Your feedback makes this better for everyone.

πŸ‘¨β€πŸ’» About

Created by RaphaΓ«l MANSUY (LinkedIn), CTO and AI educator. Built from real-world experience deploying AI agents in production.

Why I built this: Most AI agent tutorials show toy examples. I wanted practical patterns that work in production.

Resources

πŸ“„ License

MIT for tutorial code. See component licenses in respective directories.


Ready to ship AI agents? Start here β†’

About

Google ADK Training Hub: Build Production-Ready Google AI Agents in Days, Not Months πŸš€ The only comprehensive Google ADK training with 34 hands-on tutorials, working code examples, and production deployment patterns. Learn skills that directly impact your projects and career. πŸ’Ό

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5