Framework · Google
Sekilas tentang Google ADK
Agent Development Kit dari Google, dengan SDK untuk Python, TypeScript, Go, Java, dan Kotlin serta evaluasi yang terintegrasi dalam core. Kit ini mengutamakan Gemini, tetapi mendukung model lain melalui adapter, dan dapat di-deploy ke Agent Runtime di Google Cloud.
Cocok untuk: Tim yang bekerja dengan beberapa bahasa dan membutuhkan agent yang mengutamakan Gemini, eval bawaan, serta jalur langsung ke Google Cloud.
Fakta utama
- Pengelola
- Bahasa
- Python, TypeScript, Go, Java, Kotlin
- Lisensi
- Apache-2.0
- Versi terbaru
Python 2.10.0· 25 September 2026- Repositori
- google/adk-python
- Opsi hosted
- Agent Runtime on Gemini Enterprise Agent Platform (formerly Vertex AI Agent Engine); also Cloud Run, GKE
Panduan cepat
Instal paket, atur kredensial, lalu jalankan agent paling sederhana dari dokumentasi resmi. ID model mengikuti yang digunakan dalam dokumentasi dan mungkin belum diaktifkan untuk akun Anda.
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],
});Fitur
| Model apa pun | Ya | Mengutamakan Gemini; model lain melalui LiteLLM dan adapter lokal |
|---|---|---|
| Klien MCP | Ya | McpToolset, dengan opsi konfirmasi untuk tiap tool |
| Server MCP | Ya | Ekspos agent dengan to_mcp_server() |
| Multi-agent | Ya | Pohon sub-agent, serta workflow berbasis graf sejak ADK 2.0 |
| Eksekusi tahan lama | Ya | Lanjutkan agent yang berhenti; Agent Runtime mempertahankan state jangka panjang |
| Persetujuan manusia | Ya | Konfirmasi tool melalui require_confirmation=True |
| Tracing | Ya | Berbasis OpenTelemetry, dengan Cloud Trace di Google Cloud |
| Evals | Ya | Evaluasi adalah fitur inti ADK |
Perubahan terbaru
- ADK 2.0 menambahkan workflow berbasis graf.
- SDK Kotlin melengkapi Python, TypeScript, Go, dan Java.
- Dokumentasi dipindahkan ke adk.dev.
- Vertex AI Agent Engine berganti nama menjadi Agent Runtime di Gemini Enterprise Agent Platform.