Sebastian Gomez
Notebook de la lección: https://github.com/seagomezar/ADK-Blog-Posts/blob/main/Lesson_1.ipynb
Bienvenida/o a la aventura de crear tu primer agente de noticias de IA con el Agent Developer Kit (ADK) de Google. En esta lección sentamos las bases de un agente capaz de conversar, conectarse al mundo real y entregar información fresca. Aquí tienes un recorrido claro del cuaderno Lesson_1.ipynb, con consejos prácticos para avanzar con confianza. 🙌
Panorama generalADK incluye las librerías esenciales (google-adk, utilidades CLI, helpers). Aun así, verifica dependencias y aísla tu entorno con un virtualenv. Si vas a extender la demo, agrega un requirements.txt propio para fijar versiones y evitar sorpresas.
1.2 Estructura base de un proyecto ADK 🏗️Genera el esqueleto con (proyecto basado en código):
adk create app_01 --model gemini-2.0-flash-live-001 --api_key $GOOGLE_API_KEY
Puedes usar una API key de Gemini (Google AI Studio) o credenciales de Vertex AI.
Con el cell magic %%writefile escribes desde el notebook. El agente mínimo define:
💡 Tip: ADK es agnóstico al modelo; puedes usar Gemini, Claude, Ollama o integraciones vía LiteLLM. Define pronto si priorizas voz, multimodalidad o latencia.
1.4 Probando en ADK Web UI 🌐Para conversar con el agente, tienes dos opciones:
Abre la URL (http://localhost:8000). En Windows, si ves _make_subprocess_transport NotImplementedError, usa adk web --no-reload. Detén con Ctrl-C.
La Web UI muestra el trace (paso a paso) y permite interacción por voz en tiempo real. Para voz, usa modelos con Gemini Live API (por ejemplo, gemini-2.0-flash-live-001).
1.5 Añadiendo la herramienta de búsqueda 🔍El modelo por sí solo no conoce noticias recientes. Agrega google_search:
from google.adk.agents import Agent
from google.adk.tools import google_search
root_agent = Agent(
name="ai_news_agent_simple",
model="gemini-2.0-flash-live-001",
instruction="Eres un asistente de noticias de IA. Usa Google Search para hallar información reciente.",
tools=[google_search],
)
Con esto el agente consulta la web, procesa resultados y cita fuentes actuales. Ten en cuenta:
gemini-2.5-flash prioriza texto y suele responder más rápido si no requieres audio. Puedes crear otra app con el mismo código y cambiar solo el modelo. Experimenta para balancear costo, latencia y capacidades.
1.7 Configuración declarativa con YAML 🧾Si prefieres no escribir Python, usa --type=config para generar root_agent.yaml con los mismos campos (nombre, modelo, instrucciones, herramientas):
name: ai_news_agent_yamlmodel: gemini-2.0-flash-live-001description: Agente que resume noticias recientes de IA.instruction: Usa Google Search para encontrar y resumir novedades de IA.tools:- name: google_search
📌 Sugerencia: Documenta decisiones en comentarios. ADK valida el esquema y avisará si falta algún campo clave. Más detalles: https://google.github.io/adk-docs/agents/config/
1.8 Afinando instrucciones avanzadas 🛡️Para un comportamiento consistente, agrega reglas claras:
Este patrón reduce al mínimo alucinaciones y mantiene el propósito. ✅
Buenas prácticas y próximos pasos 🚦— Siguiente lección ➜ https://www.sebastian-gomez.com/category/inteligencia-artificial/adk-clase-2-potencia-tu-agente-con-herramientas-personalizadas
Este contenido se basa en el curso “Building Live Voice Agents with Google’s ADK!” de DeepLearning.AI (https://learn.deeplearning.ai/courses/building-live-voice-agents-with-googles-adk/). Este blog busca acercar material de ADK al español.
Creador de contenido principalmente acerca de tecnología.