Agent Development Kit

Published on: September 21, 2025

Tags: #ai #adk #agent #google


High-Level ADK Architecture

graph TD
    subgraph User Interaction
        UI[Web UI / CLI / API]
    end

    subgraph ADK Framework
        Agent[Agent]
        Agent -- Uses --> Tools[Tool Ecosystem]
        Agent -- Powered by --> Models[Model Ecosystem]
    end

    subgraph External Systems
        APIs[External APIs]
        Databases[Databases]
        Services[Cloud Services]
    end

    UI -- Interacts with --> Agent
    Tools -- Can be --> CustomFunctions[Custom Python Functions]
    Tools -- Can be --> PreBuiltTools[Pre-built Tools e.g., Search]
    Tools -- Can be --> OtherAgents[Other Agents]
    Tools -- Interact with --> APIs
    Tools -- Interact with --> Databases
    Tools -- Interact with --> Services
    Models -- Can be --> Gemini[Gemini]
    Models -- Can be --> OtherLLMs[Other LLMs via LiteLLM]

    style Agent fill:#cce5ff,stroke:#333,stroke-width:2px
    style Tools fill:#f5f5f5,stroke:#333,stroke-width:1px
    style Models fill:#f5f5f5,stroke:#333,stroke-width:1px

Multi-Agent System in ADK

graph TD
    subgraph Multi-Agent System
        OrchestratorAgent[Orchestrator Agent]
        subgraph Specialized Agents
            AgentA[Specialized Agent A]
            AgentB[Specialized Agent B]
            AgentC[Specialized Agent C]
        end
    end

    OrchestratorAgent -- Delegates to --> AgentA
    OrchestratorAgent -- Delegates to --> AgentB
    OrchestratorAgent -- Delegates to --> AgentC

    AgentA -- Uses --> Tool1[Tool 1: Search]
    AgentB -- Uses --> Tool2[Tool 2: Code Execution]
    AgentC -- Uses --> SubAgent[Another Agent as a Tool]

    style OrchestratorAgent fill:#cce5ff,stroke:#333,stroke-width:2px
    style Specialized Agents fill:#f5f5f5,stroke:#333,stroke-width:1px

Agent Development Lifecycle

graph LR
    subgraph Build
        direction LR

        A[Define Agent in Python]
        B[Integrate Tools]
        C[Configure Models]
    end

    subgraph I_D [Interact & Debug]
        direction LR

        D[Local CLI]
        E[Web UI]
        F[API Server]
    end

    subgraph Evaluate
        direction LR

        G[Built-in Evaluation Framework]
        H[Test Cases]
    end

    subgraph Deploy
        direction LR

        I[Vertex AI Agent Engine]
        J[Cloud Run]
        K[Google Kubernetes Engine]
        L[Custom Infrastructure]
    end

    Build --> I_D
    I_D --> Evaluate
    Evaluate --> Deploy

    style Build fill:#cce5ff,stroke:#333,stroke-width:1px
    style I_D fill:#f5f5f5,stroke:#333,stroke-width:1px
    style Evaluate fill:#e5ccff,stroke:#333,stroke-width:1px
    style Deploy fill:#ccffcc,stroke:#333,stroke-width:1px

Workflow Agents for Orchestration

graph TD
    subgraph WA [Workflow Agents]
        SequentialAgent[Sequential Agent]
        ParallelAgent[Parallel Agent]
        LoopAgent[Loop Agent]
    end

    subgraph ExecutionFlow
        direction LR
        subgraph Sequential
            S1[Agent 1] --> S2[Agent 2] --> S3[Agent 3]
        end
        subgraph Parallel
            P1[Agent A]
            P2[Agent B]
            P3[Agent C]
        end
        subgraph Loop
            L1{Condition}
            L2[Agent X]
            L1 -- True --> L2 --> L1
        end
    end

    SequentialAgent -- Executes in order --> Sequential
    ParallelAgent -- Executes concurrently --> Parallel
    LoopAgent -- Executes until condition is met --> Loop

    style WA fill:#f5f5f5,stroke:#333,stroke-width:1px

Share this post

Share on X  •  Share on LinkedIn  •  Share via Email