Framework · Google
Pangkalahatang-ideya ng Google ADK
Agent Development Kit ng Google, na may mga SDK para sa Python, TypeScript, Go, Java at Kotlin at built-in na evaluation sa core. Gemini-first ito pero sinusuportahan din ang iba pang model sa pamamagitan ng mga adapter, at dine-deploy sa Agent Runtime sa Google Cloud.
Pinakamainam para sa: Mga team na gumagamit ng iba't ibang wika at nangangailangan ng Gemini-first na mga agent, built-in na eval at direktang paraan para makapag-deploy sa Google Cloud.
Mahahalagang detalye
- Tagapangasiwa
- Mga wika
- Python, TypeScript, Go, Java, Kotlin
- Lisensya
- Apache-2.0
- Pinakabagong bersyon
Python 2.10.0· Setyembre 25, 2026- Repository
- google/adk-python
- Hosted na opsyon
- Agent Runtime on Gemini Enterprise Agent Platform (formerly Vertex AI Agent Engine); also Cloud Run, GKE
Quickstart
I-install ang package, itakda ang mga credential, pagkatapos ay patakbuhin ang pinakasimpleng agent mula sa opisyal na dokumentasyon. Ang mga Model ID ay ang ginagamit sa dokumentasyon at maaaring hindi naka-enable sa account mo.
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],
});Mga feature
| Anumang model | Oo | Gemini muna; iba pang model sa pamamagitan ng LiteLLM at mga lokal na adapter |
|---|---|---|
| MCP client | Oo | McpToolset, na may opsyonal na kumpirmasyon para sa bawat tool |
| MCP server | Oo | Mag-expose ng agent gamit ang to_mcp_server() |
| Multi-agent | Oo | Mga puno ng sub-agent, kasama ang mga graph workflow mula ADK 2.0 |
| Durable na mga run | Oo | Ipagpatuloy ang mga nahintong agent; pinananatili ng Agent Runtime ang state ng mga matagal tumakbo |
| Pag-apruba ng tao | Oo | Kumpirmasyon ng tool gamit ang require_confirmation=True |
| Tracing | Oo | Batay sa OpenTelemetry, at may Cloud Trace sa Google Cloud |
| Evals | Oo | Pangunahing feature ng ADK ang evaluation |
Mga kamakailang pagbabago
- Nagdagdag ang ADK 2.0 ng mga workflow na nakabatay sa graph.
- Nadagdag ang Kotlin SDK sa Python, TypeScript, Go at Java.
- Inilipat sa adk.dev ang dokumentasyon.
- Pinalitan ang pangalan ng Vertex AI Agent Engine at ginawa itong Agent Runtime sa Gemini Enterprise Agent Platform.