0
Phase 8

Google ADK

~3 min read

Concept & How It Works

    Why Does It Exist?

    Teams on Google Cloud need agent frameworks that integrate with Vertex AI, BigQuery, Cloud Run, and Gemini models natively. ADK provides the scaffolding — agent definitions, tool bindings, evaluation, and deployment — optimized for the Google ecosystem.

    Real-World Analogy

    Google ADK is like Android for agents — if you're already in the Google ecosystem (Gemini, Vertex, GCP), it provides the native SDK that integrates seamlessly with your existing infrastructure.
    Loading diagram...

    Visual Workflows

    What is Google ADK?

    Loading diagram...

    Example

    Scenario

    Enterprise knowledge agent on ADK: user asks about company policy → agent uses Vertex AI Search (grounded on internal docs) → Gemini generates answer with citations → deployed on Vertex AI Agent Engine with auto-scaling.

    Solution

    In Agent Frameworks, apply Google ADK to this scenario: Enterprise knowledge agent on ADK: user asks about company policy → agent uses Vertex AI Search (grounded on internal docs) → Gemini generates answer with citations → deployed on Vertex AI Agent Engine with auto-scaling. Identify the inputs, run the technique, validate the output, and note one thing you would monitor in production.

    Practice Task

    Do this before moving to the next module — reading alone is not enough.

    Open the Code Walkthrough below and run it locally. Change one parameter related to Google ADK (e.g. model, temperature, top_k, or tool name), observe the difference in output, and write 2–3 sentences explaining what changed.

    Code Walkthrough

    Highlighted lines show where Google ADK happens in the code.

    Google ADK
    1from google.adk.agents import Agent  # import dependencies2from google.adk.tools import google_search, vertex_ai_search  # import dependencies3from google.adk.runners import Runner  # import dependencies4
    5agent = Agent(6    name="enterprise_assistant",7    model="gemini-2.0-flash",8    instruction="You are an enterprise assistant. Use Vertex AI Search for company docs.",9    tools=[vertex_ai_search, google_search],  # key line for Google ADK10)11
    12runner = Runner(agent=agent)13response = runner.run(14    session_id="user-123",15    message="What is our remote work policy?",16)

    Commands to Remember

    Commands to Remember

    • pip install langgraph langchain-openai # LangGraph agent framework
    • pip install openai-agents # OpenAI Agents SDK
    • pip install crewai # multi-agent CrewAI framework

    Common Mistakes

    • Using ADK outside Google Cloud — ecosystem lock-in
    • Not leveraging Vertex AI Search for enterprise RAG
    • Ignoring built-in evaluation framework
    • No session management — stateless agent calls
    • Over-customizing when built-in tools suffice

    Cheat Sheet

    Quick recap — the most important points from this module.

    Cheat Sheet

    quick ref
    • Gemini-native agent framework
    • Vertex AI Search = built-in RAG
    • Session state management
    • Agent Engine deployment
    • Built-in eval framework
    • Google Search tool included