The Agent Development Kit (ADK) is an open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents.
- Agent: Blueprint defining identity, instructions, and tools.
- Runner: Stateless execution engine that orchestrates agent execution.
- Tool: Functions/capabilities agents can call.
- Session: Conversation state management.
- Memory: Long-term recall across sessions.
- Workflow (ADK 2.0): Graph-based orchestration of complex, multi-step agent interactions.
- BaseNode (ADK 2.0): Contract for all nodes, supporting output streaming and human-in-the-loop steps.
- Context (ADK 2.0): Holds execution state and telemetry context mapped 1:1 to nodes.
For details on how the Runner works and the invocation lifecycle, please refer to the adk-architecture skill and the referenced documentation therein.
Skills related to ADK development are in .agents/skills/.
For detailed architecture patterns, component descriptions, and core interfaces, please refer to the adk-architecture skill at .agents/skills/adk-architecture/SKILL.md.
The project uses uv for package management and Python 3.10+. Please refer to the adk-setup skill at .agents/skills/adk-setup/SKILL.md for detailed instructions.