Agent Development Kit

Paper · Source
Foundation ModelsMulti-Agent Architectures

In the Agent Development Kit (ADK), an Agent is a self-contained execution unit designed to act autonomously to achieve specific goals. Agents can perform tasks, interact with users, utilize external tools, and coordinate with other agents.

Introduction. The foundation for all agents in ADK is the BaseAgent class. It serves as the fundamental blueprint. To create functional agents, you typically extend BaseAgent in one of three main ways, catering to different needs – from intelligent reasoning to structured process control. ADK provides distinct agent categories to build sophisticated applications:

Discussion / Conclusion. While each agent type serves a distinct purpose, the true power often comes from combining them. Complex applications frequently employ multi-agent architectures where: Understanding these core types is the first step toward building sophisticated, capable AI applications with ADK.

Agents Multi Architecture

Lines of inquiry this paper opens 24

Research framings built by reading the notes related to this paper — the questions it feeds into.

How can we prevent synthetic data from contaminating statistical inference and corpora? How should designers communicate what AI systems truly are and can do? What compositional reasoning failures limit large language models despite scale? How does AI-generated content undermine authentic engagement on social platforms? What factors drive AI persuasiveness and how can it be mitigated? Does alignment training create genuine alignment or just output compliance? How does dialogue structure affect linguistic grounding and shared meaning? What types of diversity prevent reasoning systems from collapsing? How do surface patterns enable correct outputs but reduce robustness? How do LLM judges' systematic biases affect alignment and evaluation outcomes? When do multi-agent systems outperform single frontier models? Can multi-agent systems avoid converging on false agreement without deliberation? What enables genuine semantic understanding in language models? How does synthetic data quality and diversity affect downstream model capabilities? What capability trade-offs arise from domain specialization through fine-tuning?