Glossary - ADK Terms and Concepts
π― Purpose: Comprehensive reference for Google Agent Development Kit (ADK) terminology and concepts used throughout the tutorials.
π Source of Truth: google/adk-python (ADK 1.15) + Official Google Documentation
Aβ
Agentβ
A complete AI system powered by a Large Language Model (LLM) that can perform tasks through tools, maintain state, and interact with users. Agents are more than just LLMs - they include reasoning, tools, memory, and instructions.
See Also: Tutorial 01: Hello World Agent
Agent-to-Agent (A2A) Communicationβ
Protocol for agents to communicate and collaborate with each other, enabling distributed multi-agent systems.
See Also: Tutorial 17: Agent-to-Agent Communication
Agent Engineβ
Google Cloud's managed service for deploying and scaling agents on Vertex AI, providing built-in scaling, monitoring, and version management.
See Also: Tutorial 23: Production Deployment
Bβ
Built-in Toolsβ
Pre-built tools provided by Google ADK for common operations like web search, location services, and code execution.
See Also: Tutorial 11: Built-in Tools & Grounding
Cβ
Callbacksβ
Functions that execute at specific points in an agent's lifecycle (before/after agent runs, tool calls, etc.) for monitoring, guardrails, and control flow.
See Also: Tutorial 09: Callbacks & Guardrails
Context Windowβ
The maximum amount of text (measured in tokens) that an LLM can process at once. Exceeding this limit causes errors.
CopilotKitβ
React component library for building AI chat interfaces that integrate with ADK agents.
Eβ
Evaluationβ
Systematic testing and quality assessment of agent behavior using automated metrics and human review.
See Also: Tutorial 10: Evaluation & Testing
Eventsβ
Structured logging system that tracks agent execution, state changes, tool calls, and errors for debugging and monitoring.
See Also: Tutorial 18: Events & Observability
Fβ
Function Toolsβ
Regular Python functions that agents can call to perform specific tasks. ADK automatically generates schemas from function signatures and docstrings.
See Also: Tutorial 02: Function Tools
Gβ
Geminiβ
Google's family of multimodal large language models, including Gemini 1.5, Gemini 2.0, etc.
See Also: Tutorial 22: Model Selection
Groundingβ
Connecting LLM responses to real-world data and facts through tools like web search, databases, and APIs to ensure accuracy.
See Also: Tutorial 11: Built-in Tools & Grounding
Guardrailsβ
Safety mechanisms and validation rules that prevent agents from performing harmful actions or generating inappropriate content.
See Also: Tutorial 09: Callbacks & Guardrails
Lβ
Large Language Model (LLM)β
AI models trained on vast amounts of text data that can understand and generate human-like text. Examples: Gemini, GPT-4, Claude.
Loop Agentβ
Workflow agent that iteratively refines output through critic/refiner patterns until quality criteria are met.
See Also: Tutorial 07: Loop Agents
Mβ
Memory Serviceβ
Persistent storage system for long-term agent memory, enabling agents to recall information across sessions.
See Also: Tutorial 08: State & Memory
Model Context Protocol (MCP)β
Standardized protocol for tool communication between agents and external services, enabling interoperability.
See Also: Tutorial 16: MCP Integration
Multi-Agent Systemsβ
Architectures where multiple specialized agents work together to accomplish complex tasks.
See Also: Tutorial 06: Multi-Agent Systems
Oβ
Observabilityβ
The ability to monitor, debug, and understand agent behavior through logging, metrics, and tracing.
See Also: Tutorial 18: Events & Observability, Tutorial 24: Advanced Observability
OpenAPI Toolsβ
Tools automatically generated from OpenAPI/Swagger specifications, allowing agents to call REST APIs without manual coding.
See Also: Tutorial 03: OpenAPI Tools
Output Keyβ
Configuration that automatically saves an agent's response to session state for later retrieval.
See Also: Tutorial 08: State & Memory
Pβ
Parallel Agentβ
Workflow agent that executes multiple sub-agents simultaneously for improved performance on independent tasks.
See Also: Tutorial 05: Parallel Processing
Plannersβ
Advanced reasoning components that help agents break down complex tasks and create execution plans.
See Also: Tutorial 12: Planners & Thinking
Production Deploymentβ
Strategies for deploying agents to production environments with scalability, reliability, and monitoring.
See Also: Tutorial 23: Production Deployment
Rβ
Runnerβ
ADK component that executes agents, manages state, and coordinates tool calls.
Sβ
Sequential Agentβ
Workflow agent that executes sub-agents in order, where each step depends on the previous step's output.
See Also: Tutorial 04: Sequential Workflows
Session Stateβ
Key-value storage that persists data within a conversation session but is discarded when the session ends.
See Also: Tutorial 08: State & Memory
State Managementβ
System for storing and retrieving data across agent interactions, with different scopes (session, user, app, temp).
See Also: Tutorial 08: State & Memory
Streamingβ
Real-time response generation where the agent sends partial responses as they are generated, rather than waiting for completion.
See Also: Tutorial 14: Streaming & SSE
Server-Sent Events (SSE)β
HTTP standard for real-time communication from server to client, used for streaming agent responses.
See Also: Tutorial 14: Streaming & SSE
Tβ
Tool Contextβ
Object passed to tool functions containing state, session information, and execution context.
Toolsβ
Capabilities that extend agent functionality beyond LLM reasoning. Types include function tools, OpenAPI tools, MCP tools, and built-in tools.
See Also: Tools & Capabilities
Vβ
Vertex AIβ
Google Cloud's machine learning platform that provides managed AI services including Gemini models and Agent Engine.
Wβ
Workflow Agentsβ
Agents that orchestrate other agents in structured patterns: sequential, parallel, and loop workflows.
See Also: Workflows & Orchestration
Quick Reference Tablesβ
Agent Typesβ
| Type | Purpose | Example Use Case |
|---|---|---|
| LLM Agent | Flexible reasoning and conversation | Customer support, content creation |
| Sequential Agent | Ordered, dependent steps | Blog writing pipeline |
| Parallel Agent | Independent concurrent tasks | Research gathering |
| Loop Agent | Iterative refinement | Code review and improvement |
State Scopesβ
| Prefix | Scope | Persistence | Example |
|---|---|---|---|
| (none) | Current session | SessionService dependent | state['topic'] |
user: | All user sessions | Persistent | state['user:language'] |
app: | All users/sessions | Persistent | state['app:settings'] |
temp: | Current invocation | Never persisted | state['temp:calc'] |
Tool Typesβ
| Type | Source | Example |
|---|---|---|
| Function Tools | Python functions | Custom business logic |
| OpenAPI Tools | REST API specs | Weather, news APIs |
| MCP Tools | MCP servers | Filesystem, databases |
| Built-in Tools | Google ADK | Search, maps, code execution |
Workflow Patternsβ
| Pattern | Execution | Use Case |
|---|---|---|
| Sequential | One after another | Assembly line processes |
| Parallel | All at once | Independent research tasks |
| Loop | Repeat until criteria met | Quality improvement cycles |
Contributing to the Glossaryβ
This glossary is maintained alongside the ADK tutorials. When new concepts are introduced:
- Add the term with a clear definition
- Include "See Also" links to relevant tutorials
- Update related terms if needed
- Keep definitions concise but comprehensive
Last Updated: October 2025 ADK Version: 1.15