Framework · Google
Google ADK in een oogopslag
Google's Agent Development Kit, met SDK's voor Python, TypeScript, Go, Java en Kotlin en ingebouwde evaluatie. De kit is in de eerste plaats gericht op Gemini, maar ondersteunt andere modellen via adapters en kan worden gedeployed naar Agent Runtime op Google Cloud.
Geschikt voor: Teams die in meerdere talen werken en Gemini-gerichte agents, ingebouwde evaluaties en een directe route naar Google Cloud willen.
Belangrijkste gegevens
- Beheerder
- Talen
- Python, TypeScript, Go, Java, Kotlin
- Licentie
- Apache-2.0
- Nieuwste versie
Python 2.10.0· 25 september 2026- Repository
- google/adk-python
- Gehoste optie
- Agent Runtime on Gemini Enterprise Agent Platform (formerly Vertex AI Agent Engine); also Cloud Run, GKE
Quickstart
Installeer het pakket, stel de inloggegevens in en voer vervolgens de eenvoudigste agent uit de officiële documentatie uit. De model-ID's zijn de ID's uit de documentatie en zijn mogelijk niet beschikbaar voor je account.
Python
pip install google-adk && adk create my_agent (run with: adk run my_agent or adk web --port 8000)from google.adk.agents.llm_agent import Agent
# Mock tool implementation
def get_current_time(city: str) -> dict:
"""Returns the current time in a specified city."""
return {"status": "success", "city": city, "time": "10:30 AM"}
root_agent = Agent(
model='gemini-flash-latest',
name='root_agent',
description="Tells the current time in a specified city.",
instruction="You are a helpful assistant that tells the current time in cities. Use the 'get_current_time' tool for this purpose.",
tools=[get_current_time],
)TypeScript
npm install @google/adk (inferred from package name; not copied from docs)import { LlmAgent, GOOGLE_SEARCH } from '@google/adk';
const agent = new LlmAgent({
name: 'researcher',
model: 'gemini-flash-latest',
instruction: 'You help users research topics thoroughly.',
tools: [GOOGLE_SEARCH],
});Functies
| Alle modellen | Ja | Primair voor Gemini; andere modellen via LiteLLM en lokale adapters |
|---|---|---|
| MCP-client | Ja | McpToolset, met optionele bevestiging per tool |
| MCP-server | Ja | Stel een agent beschikbaar als MCP-server met to_mcp_server() |
| Multi-agent | Ja | Subagentbomen en grafiekworkflows sinds ADK 2.0 |
| Duurzame runs | Ja | Hervat gestopte agents; Agent Runtime bewaart langlopende status |
| Goedkeuring door een mens | Ja | Toolbevestiging via require_confirmation=True |
| Tracing | Ja | Gebaseerd op OpenTelemetry, met Cloud Trace op Google Cloud |
| Evals | Ja | Evaluatie is een kernfunctie van ADK |
Recente wijzigingen
- ADK 2.0 voegde grafiekgebaseerde workflows toe.
- Naast Python, TypeScript, Go en Java kwam er een Kotlin-SDK bij.
- De documentatie is verhuisd naar adk.dev.
- Vertex AI Agent Engine is hernoemd naar Agent Runtime op Gemini Enterprise Agent Platform.