Detailed Course Outline
Module 1 - Get started with the Agent Development Kit
Topics
- Basics of building an agent in the Agent Development Kit.
Objectives
- Explain how the Agent Development Kit compares to other tools such as the Google Gen AI SDK or LangChain.
- Describe the parameters used to build an agent in Agent Development Kit.
Activities
- Lecture and lab demo
Module 2 - Empower Agent Development Kit agents with tools
Topics
- Enhance agents with tools and cover the growing breadth of available tools.
Objectives
- Discuss the importance of structured docstrings and typing when writing tool functions for agents.
- Demonstrate the ability to provide tools to an agent.
- List common and useful tools available for the Agent Development Kit agents, including LangChain tools.
Activities
- Lab: Get started with Agent Development Kit (ADK)
- Lab: Empower ADK agents with tools
Module 3 - Build Multi-Agent Systems with Agent Development Kit
Topics
- Manage communication and task-sharing between agents through parent-child relationships and flows to enable coordinated responses to queries.
Objectives
- Describe the directory structure and naming conventions encouraged by the Agent Development Kit.
- Demonstrate the ability to create multiple agents and relate them to one another with parent-child relationships.
- Describe the different flow options and when you might use them.
- Get responses that have passed through multiple agents.
- Control content at different points with callbacks.
Activities
- Lab: Build multi-agent systems with ADK
Module 4 - Deploy Agent Development Kit agents to Agent Engine
Topics
- Deploying agent apps to Agent Engine and querying responses.
Objectives
- Describe the benefits of deploying agents, especially Multi-Agent Systems, to Agent Engine over self-hosting, such as in Vertex AI online predictions.
- Demonstrate deploying to Agent Engine.
- Demonstrate querying a deployed agent app.
Activities
- Lab: Deploy ADK agents to Agent Engine
Module 5 - Evaluate agent systems
Topics
- Evaluate agents within the Agent Development Kit.
Objectives
- Evaluate agents within the Agent Development Kit.
- Use the web interface to view evaluations.