Framework · Google
Google ADK de un vistazo
El Agent Development Kit de Google ofrece SDK para Python, TypeScript, Go, Java y Kotlin, y evaluación integrada en el núcleo. Está pensado primero para Gemini, pero permite usar otros modelos mediante adaptadores y desplegar en Agent Runtime en Google Cloud.
Ideal para: Equipos que trabajan con varios lenguajes y necesitan agentes pensados primero para Gemini, evaluaciones integradas y una vía directa a Google Cloud.
Datos clave
- Mantenedor
- Lenguajes
- Python, TypeScript, Go, Java, Kotlin
- Licencia
- Apache-2.0
- Última versión
Python 2.10.0· 25 de septiembre de 2026- Repositorio
- google/adk-python
- Opción alojada
- Agent Runtime on Gemini Enterprise Agent Platform (formerly Vertex AI Agent Engine); also Cloud Run, GKE
Inicio rápido
Instala el paquete, configura las credenciales y ejecuta el agente más sencillo de la documentación oficial. Los ID de modelo son los que usa la documentación y puede que no estén habilitados en tu cuenta.
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],
});Funciones
| Cualquier modelo | Sí | Pensado primero para Gemini; otros modelos mediante LiteLLM y adaptadores locales |
|---|---|---|
| Cliente MCP | Sí | McpToolset, con confirmación opcional para cada herramienta |
| Servidor MCP | Sí | Expón un agente con to_mcp_server() |
| Multiagente | Sí | Árboles de subagentes y flujos de trabajo basados en grafos desde ADK 2.0 |
| Ejecuciones duraderas | Sí | Reanuda agentes detenidos; Agent Runtime conserva el estado durante ejecuciones largas |
| Aprobación humana | Sí | Confirmación de herramientas mediante require_confirmation=True |
| Trazas | Sí | Basado en OpenTelemetry, con Cloud Trace en Google Cloud |
| Evaluaciones | Sí | La evaluación es una función esencial de ADK |
Cambios recientes
- ADK 2.0 añadió flujos de trabajo basados en grafos.
- Se añadió un SDK de Kotlin a los de Python, TypeScript, Go y Java.
- La documentación se trasladó a adk.dev.
- Vertex AI Agent Engine pasó a llamarse Agent Runtime dentro de Gemini Enterprise Agent Platform.