Augments ADK
A provider-agnostic Python framework to orchestrate complex systems of agents that perform real-world actions, across 100+ LLMs via LiteLLM.
- Foundations β The mathematical limits that shape every decision in this ADK.
- Architecture β Layer 1/2/3 types, Runner loop, LLM ABC, handoffs, swarms, graphs.
- Concepts β Every concept and how it differs from its neighbours.
- Guides β Practical how-tos: agents, tools, memory, guardrails, tracing.
- Topics β Deep per-module reference: graphs, swarms, tools, llms, sandbox, and more.
- CLI β Run, chat, validate, scaffold, and serve agents from the terminal.
- Deployment β Package, containerise, and ship agents to Kubernetes, Cloud Run, and AWS.
- References β API reference, contributing, changelog, maintenance.
Quickstart
uv add augments-adk # or: pip install augments-adk
python -c "from augments.adk import Agent, Runner; print('OK')"Working on the ADK itself instead? Clone the repo and run uv sync --extra dev
(or conda env create -f environment.yaml) β see
Contributing.
import asyncio
import logging
from augments.adk import Agent, Runner
logger = logging.getLogger(__name__)
agent = Agent(name="Assistant", system_prompt="You are a helpful assistant.")
result = asyncio.run(Runner.arun(agent, "Hello!"))
logger.info(result.final_output)See Guides β Agents for the next step.