Agent Development Kit (ADK) Overview ADK is a Python framework for building AI agents powered by large language models. It provides a structured way to create agents that can reason, use tools, and collaborate with other agents. Key Features: - Multi-agent orchestration with sequential, parallel, and loop patterns - Built-in tool support including function tools, retrieval, and code execution - Session management for maintaining conversation state - Memory services for long-term recall across sessions - Support for multiple LLM backends including Gemini, Anthropic, and Ollama Architecture: The core abstractions are Agent, Runner, Tool, Session, and Memory. The Runner orchestrates the reason-act loop, processing user turns and streaming events back to the caller. Agent Types: - LlmAgent: Main agent with LLM integration - SequentialAgent: Runs sub-agents in sequence - ParallelAgent: Runs sub-agents in parallel - LoopAgent: Runs sub-agents in a loop