How bhancockio/agent-development-kit-crash-course works
This repository is a learning course of twelve independent Google ADK agent examples, not one integrated application. Each example demonstrates a different agent capability, from basic responses and tool use to stateful, multi-agent, and iterative workflows. The principal user-to-result pattern is a user request handled by an example’s root agent, which may invoke tools or delegate to subagents before producing a response. The graph preserves the README’s major capability branches; wiring is shown only where supported by sampled source or explicit documentation.
Main entry points: linkedin_post_agent/agent.py Post Pipeline · main.py Persistent Runner · manager/agent.py Manager Agent · customer_service_agent/agent.py Service Router
Components 21
Agent Basics
- Basic Agent
1-basic-agent/greeting_agent/agent.py - Tool Agent
2-tool-agent/tool_agent/agent.py - LiteLLM Agent
3-litellm-agent/dad_joke_agent/agent.py - Structured Email
4-structured-outputs/email_agent/agent.py
Sessions and State
- Stateful Q&A
5-sessions-and-state/question_answering_agent/agent.py - Reminder Agent
6-persistent-storage/memory_agent/agent.py - Persistent Runner
6-persistent-storage/main.py - Session Store
Agent Workflows
- Manager Agent
7-multi-agent/manager/agent.py - Stock Analyst
7-multi-agent/manager/sub_agents/stock_analyst/agent.py - News Analyst
7-multi-agent/manager/sub_agents/news_analyst/agent.py - Service Router
8-stateful-multi-agent/customer_service_agent/agent.py - Service Specialists
8-stateful-multi-agent/customer_service_agent/sub_agents - Lead Pipeline
10-sequential-agent/lead_qualification_agent/agent.py - System Monitor
11-parallel-agent/system_monitor_agent/agent.py - Post Pipeline
12-loop-agent/linkedin_post_agent/agent.py - Post Generator
12-loop-agent/linkedin_post_agent/subagents/post_generator/agent.py - Post Reviewer
12-loop-agent/linkedin_post_agent/subagents/post_reviewer/agent.py - Post Refiner
12-loop-agent/linkedin_post_agent/subagents/post_refiner/agent.py
Callbacks
- Callback Examples
9-callbacks
Other components
- User
Connections 19
- User → Basic Agent: asks
- User → Tool Agent: asks
- User → LiteLLM Agent: asks
- User → Structured Email: requests email
- User → Persistent Runner: chats
- Persistent Runner → Reminder Agent: runs
- Persistent Runner → Session Store: reads/writes sessions
- User → Manager Agent: asks
- Manager Agent → Stock Analyst: delegates
- Manager Agent → News Analyst: invokes tool
- User → Service Router: asks
- Service Router → Service Specialists: routes
- User → Lead Pipeline: submits lead
- User → System Monitor: requests status
- User → Post Pipeline: requests post
- Post Pipeline → Post Generator: runs first
- Post Pipeline → Post Reviewer: loops through
- Post Pipeline → Post Refiner: loops through
- User → Callback Examples: triggers example